diff --git a/assets/audio/bgm/tree_theme_back_candidate.wav b/assets/audio/bgm/tree_theme_back_candidate.wav new file mode 100644 index 0000000..4d3f20a Binary files /dev/null and b/assets/audio/bgm/tree_theme_back_candidate.wav differ diff --git a/assets/audio/bgm/tree_theme_back_candidate.wav.import b/assets/audio/bgm/tree_theme_back_candidate.wav.import new file mode 100644 index 0000000..71d7232 --- /dev/null +++ b/assets/audio/bgm/tree_theme_back_candidate.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://qpe5mfy3o1cw" +path="res://.godot/imported/tree_theme_back_candidate.wav-1af8eac19cfe5ccb9a16a9a74b171ffd.sample" + +[deps] + +source_file="res://assets/audio/bgm/tree_theme_back_candidate.wav" +dest_files=["res://.godot/imported/tree_theme_back_candidate.wav-1af8eac19cfe5ccb9a16a9a74b171ffd.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/bgm/tree_theme_front_candidate.wav b/assets/audio/bgm/tree_theme_front_candidate.wav new file mode 100644 index 0000000..a7a23b0 Binary files /dev/null and b/assets/audio/bgm/tree_theme_front_candidate.wav differ diff --git a/assets/audio/bgm/tree_theme_front_candidate.wav.import b/assets/audio/bgm/tree_theme_front_candidate.wav.import new file mode 100644 index 0000000..8e088e0 --- /dev/null +++ b/assets/audio/bgm/tree_theme_front_candidate.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dr4atdrw3iv1o" +path="res://.godot/imported/tree_theme_front_candidate.wav-dd40d47f468b616e1eb3517c0056cc0c.sample" + +[deps] + +source_file="res://assets/audio/bgm/tree_theme_front_candidate.wav" +dest_files=["res://.godot/imported/tree_theme_front_candidate.wav-dd40d47f468b616e1eb3517c0056cc0c.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/ui/License.txt b/assets/audio/ui/License.txt new file mode 100644 index 0000000..1fc5acf --- /dev/null +++ b/assets/audio/ui/License.txt @@ -0,0 +1,22 @@ + + + Interface Sounds (1.0) + + Created/distributed by Kenney (www.kenney.nl) + Creation date: 11-02-2020 + + ------------------------------ + + License: (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + This content is free to use in personal, educational and commercial projects. + Support us by crediting Kenney or www.kenney.nl (this is not mandatory) + + ------------------------------ + + Donate: http://support.kenney.nl + Patreon: http://patreon.com/kenney/ + + Follow on Twitter for updates: + http://twitter.com/KenneyNL \ No newline at end of file diff --git a/assets/audio/ui/bong_001.ogg b/assets/audio/ui/bong_001.ogg new file mode 100644 index 0000000..562ddb3 Binary files /dev/null and b/assets/audio/ui/bong_001.ogg differ diff --git a/assets/audio/ui/bong_001.ogg.import b/assets/audio/ui/bong_001.ogg.import new file mode 100644 index 0000000..88b934f --- /dev/null +++ b/assets/audio/ui/bong_001.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cg3ltmy3l1tut" +path="res://.godot/imported/bong_001.ogg-036c448bb5d6a2a3d929d1a393030267.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/ui/bong_001.ogg" +dest_files=["res://.godot/imported/bong_001.ogg-036c448bb5d6a2a3d929d1a393030267.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/ui/click_001.ogg b/assets/audio/ui/click_001.ogg new file mode 100644 index 0000000..7ca77c7 Binary files /dev/null and b/assets/audio/ui/click_001.ogg differ diff --git a/assets/audio/ui/click_001.ogg.import b/assets/audio/ui/click_001.ogg.import new file mode 100644 index 0000000..0cecdfe --- /dev/null +++ b/assets/audio/ui/click_001.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://b6gxkug03pmia" +path="res://.godot/imported/click_001.ogg-faef30153c7c6ab499289b7b03f0bade.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/ui/click_001.ogg" +dest_files=["res://.godot/imported/click_001.ogg-faef30153c7c6ab499289b7b03f0bade.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/ui/confirmation_001.ogg b/assets/audio/ui/confirmation_001.ogg new file mode 100644 index 0000000..78f119c Binary files /dev/null and b/assets/audio/ui/confirmation_001.ogg differ diff --git a/assets/audio/ui/confirmation_001.ogg.import b/assets/audio/ui/confirmation_001.ogg.import new file mode 100644 index 0000000..e69a12a --- /dev/null +++ b/assets/audio/ui/confirmation_001.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://csfga2avhq4ul" +path="res://.godot/imported/confirmation_001.ogg-3e5a493cd453540435a25930de468964.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/ui/confirmation_001.ogg" +dest_files=["res://.godot/imported/confirmation_001.ogg-3e5a493cd453540435a25930de468964.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/ui/error_008.ogg b/assets/audio/ui/error_008.ogg new file mode 100644 index 0000000..8ed96e4 Binary files /dev/null and b/assets/audio/ui/error_008.ogg differ diff --git a/assets/audio/ui/error_008.ogg.import b/assets/audio/ui/error_008.ogg.import new file mode 100644 index 0000000..8bcc528 --- /dev/null +++ b/assets/audio/ui/error_008.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cwdh8pkwvyuf2" +path="res://.godot/imported/error_008.ogg-41fd046ecd9f266bdea4813897127346.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/ui/error_008.ogg" +dest_files=["res://.godot/imported/error_008.ogg-41fd046ecd9f266bdea4813897127346.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/ui/source_manifest.json b/assets/audio/ui/source_manifest.json new file mode 100644 index 0000000..f49c264 --- /dev/null +++ b/assets/audio/ui/source_manifest.json @@ -0,0 +1,38 @@ +{ + "official_page": "https://kenney.nl/assets/interface-sounds", + "official_archive_sha256": "f2193d072726d6758a5f7871b2dcc54dcce0d5c35c6f0a62f92549b327c81232", + "license": { + "name": "Creative Commons Zero, CC0", + "official_url": "https://creativecommons.org/publicdomain/zero/1.0/", + "path": "assets/audio/ui/License.txt", + "sha256": "f7966c773bbed0eca6a9c75081c44a178b38eae112724dbb5fdfbd4192d118a9", + "original_byte_preserved": true + }, + "assets": [ + { + "role": "click", + "path": "assets/audio/ui/click_001.ogg", + "sha256": "ccfb7fa0cccdd9faec0eb16033c732b1e308d139d80f799161495d58f7adcdb9", + "bytes": 4876 + }, + { + "role": "success", + "path": "assets/audio/ui/confirmation_001.ogg", + "sha256": "063564703b6094d70718a3e787a55cc9141611e4ecd6b6637f8828f79b4a8c3a", + "bytes": 8968 + }, + { + "role": "refusal", + "path": "assets/audio/ui/error_008.ogg", + "sha256": "eba17ecb2a426bfd4a8a6acff5f8a86202b6424a77af0fd842e37809a1ab6d81", + "bytes": 9215 + }, + { + "role": "notification", + "path": "assets/audio/ui/bong_001.ogg", + "sha256": "d21d0f0b782445db579d11e2506b24cd1ac9d664ee33aeaf807761aa7b6fd710", + "bytes": 4848 + } + ], + "usage": "UI click, committed action success/refusal, new foreground notification" +} diff --git a/autoload/simulation_runtime.gd b/autoload/simulation_runtime.gd index 8fc1a2d..b2eca36 100644 --- a/autoload/simulation_runtime.gd +++ b/autoload/simulation_runtime.gd @@ -22,7 +22,9 @@ const WAGE_EXPENSE_ACCOUNT := &"WAGE_EXPENSE" const RUNTIME_SNAPSHOT_VERSION := 14 const AUTO_PURCHASE_RUNTIME_SNAPSHOT_VERSION := 14 const EVENT_THREAT_RUNTIME_SNAPSHOT_VERSION := 13 -const AutoPurchasePlansType := preload("res://scripts/supply/supply_auto_purchase_plans.gd") +const MIMI_PURCHASE_RUNTIME_SNAPSHOT_VERSION := 15 +const PurchaseQuoteV2 := preload("res://scripts/supply/supply_purchase_quote_v2.gd") +const AutoPurchasePlansType := preload("res://scripts/supply/supply_auto_purchase_quote_plans.gd") const CLEANING_RUNTIME_SNAPSHOT_VERSION := 12 const WEATHER_RUNTIME_SNAPSHOT_VERSION := 11 const FacilityCleanliness = preload("res://scripts/environment/facility_cleanliness_service.gd") @@ -292,6 +294,7 @@ func initialize(clock: SimulationKernel, state: Variant, seed := DEFAULT_WORLD_S _executors.clear() register_command_executor(&"change_resources", Callable(self, "_execute_change_resources")) register_command_executor(&"spend_resources", Callable(self, "_execute_spend_resources")) + register_command_executor(&"repay_loan_principal", Callable(self, "_execute_repay_loan_principal")) register_command_executor(&"build_facility", Callable(self, "_execute_build_facility")) register_command_executor(&"cancel_construction", Callable(self, "_execute_cancel_construction")) register_command_executor(&"demolish_facility", Callable(self, "_execute_demolish_facility")) @@ -559,6 +562,8 @@ func create_snapshot() -> Dictionary: &"facility_infrastructure": facility_infrastructure_projector.create_snapshot(), }, } + if PurchaseQuoteV2.has_history(owned_systems[&"runtime"]): + owned_systems[&"runtime"][&"runtime_schema_version"] = MIMI_PURCHASE_RUNTIME_SNAPSHOT_VERSION # Every component above returns detached containers. Transfer this fresh # tree into the envelope instead of deep-copying all component snapshots a # second time. Keep generic capture's caller-owned-extra contract unchanged. @@ -616,8 +621,12 @@ func _restore_snapshot_internal(snapshot: Dictionary, recovery_mode: bool) -> bo CLEANING_RUNTIME_SNAPSHOT_VERSION, EVENT_THREAT_RUNTIME_SNAPSHOT_VERSION, RUNTIME_SNAPSHOT_VERSION, + MIMI_PURCHASE_RUNTIME_SNAPSHOT_VERSION, ]: return false + var has_purchase_v2_history := PurchaseQuoteV2.has_history(runtime_data) + if (runtime_schema_version == MIMI_PURCHASE_RUNTIME_SNAPSHOT_VERSION) != has_purchase_v2_history: + return false if runtime_schema_version < OPERATIONS_RUNTIME_SNAPSHOT_VERSION \ and not _legacy_operations_history_is_absent(runtime_data): return false @@ -840,6 +849,8 @@ func _restore_snapshot_internal(snapshot: Dictionary, recovery_mode: bool) -> bo var restored_economy := EconomyService.new() if not restored_economy.restore_snapshot(runtime_data[&"economy"]): return false + if not _loan_principal_ledger_is_valid(restored_economy): + return false if runtime_schema_version < OPERATIONS_RUNTIME_SNAPSHOT_VERSION: if not restored_economy.has_account(WAGE_EXPENSE_ACCOUNT) \ and not restored_economy.register_account(WAGE_EXPENSE_ACCOUNT): @@ -1221,6 +1232,9 @@ func _restore_snapshot_internal(snapshot: Dictionary, recovery_mode: bool) -> bo return false if restored_kitchen.current_minute != restored_runtime_domain_minute or not restored_kitchen.validate_crosslinks(): return false + if runtime_schema_version == MIMI_PURCHASE_RUNTIME_SNAPSHOT_VERSION \ + and not PurchaseQuoteV2.valid_history(runtime_data, restored_economy): + return false var restored_auto_purchase := AutoPurchasePlansType.new() if runtime_schema_version >= AUTO_PURCHASE_RUNTIME_SNAPSHOT_VERSION: if not restored_auto_purchase.restore_snapshot(runtime_data[&"auto_purchase_plans"], restored_facilities, restored_economy, restored_runtime_domain_minute): @@ -2561,6 +2575,8 @@ func _build_operations_daily_financials( ) -> Dictionary: if period_start < 0 or period_end_exclusive <= period_start or new_wages_total < 0: return {&"ok": false, &"reason": &"DAILY_FINANCIAL_PERIOD_INVALID"} + if not _loan_principal_ledger_is_valid(economy_service): + return {&"ok": false, &"reason": &"INVALID_LOAN_PRINCIPAL_LEDGER"} var category_totals := { &"revenue": 0, &"refunds": 0, @@ -2590,6 +2606,8 @@ func _build_operations_daily_financials( &"EVENT_COST_COMMITTED": &"cost_of_goods", &"DEFENSE_SKILL_COST": &"cost_of_goods", &"MAINTENANCE_ACCRUAL": &"maintenance", + &"LOAN_PRINCIPAL_BORROWED": &"financing_principal_inflows", + &"LOAN_PRINCIPAL_REPAID": &"financing_principal_outflows", } var operating_refund_total := 0 for entry: LedgerEntry in economy_service.get_entries(): @@ -2609,10 +2627,10 @@ func _build_operations_daily_financials( &"transaction_id": entry.transaction_id, } var category: StringName = category_mapping[entry.category] - category_totals[category] = int(category_totals[category]) + entry.amount + category_totals[category] = int(category_totals.get(category, 0)) + entry.amount if not entry.source_entity_id.is_empty() \ and (facility_service.has_instance(entry.source_entity_id) or entry.category == &"MAINTENANCE_ACCRUAL") \ - and category != &"construction_cash_flow": + and category not in [&"construction_cash_flow", &"financing_principal_inflows", &"financing_principal_outflows"]: if not facility_rows.has(entry.source_entity_id): facility_rows[entry.source_entity_id] = { &"revenue": 0, &"expenses": 0, &"net_profit": 0, @@ -3502,6 +3520,108 @@ func _operations_payroll_crosslinks_are_valid( return true +## Existing liabilities only. This projection does not issue financing or infer terms. +func get_loan_principal_report() -> Dictionary: + if not _initialized or economy_service == null or _state == null: + return {&"available": false, &"loans": []} + var cash := economy_service.get_balance(PLAYER_CASH_ACCOUNT) + var pending: Dictionary = {} + for command: SimulationCommand in command_queue.get_pending_commands(): + if command.command_type != &"repay_loan_principal": + continue + var id: Variant = command.payload.get(&"loan_id", null) + if typeof(id) not in [TYPE_STRING, TYPE_STRING_NAME]: + continue + var key := StringName(id) + if not pending.has(key): pending[key] = [] + pending[key].append(command.command_id) + var loans: Array[Dictionary] = [] + for account: Dictionary in economy_service.get_accounts(): + var id := String(account[&"account_id"]) + if not id.begins_with("LOAN_LIABILITY:"): + continue + var loan := StringName(id.trim_prefix("LOAN_LIABILITY:")) + loans.append({&"loan_id": loan, &"outstanding_principal": -economy_service.get_balance(StringName(id)), &"pending_command_ids": (pending.get(loan, []) as Array).duplicate()}) + loans.sort_custom(func(left: Dictionary, right: Dictionary) -> bool: return String(left[&"loan_id"]) < String(right[&"loan_id"])) + var valid: bool = _state.get_resource(&"gold") == cash and (loans.is_empty() or _loan_principal_ledger_is_valid(economy_service)) + var ended: bool = _operations_enabled and operations_coordinator != null and operations_coordinator.is_terminal() + return {&"available": true, &"ledger_valid": valid, &"terminal": ended, &"cash": cash, &"next_command_id": _next_command_id, &"loans": loans} + + +## Atomic principal payment against an already attested loan liability. +## Loan issuance, rates, due dates and bank eligibility belong to the bank +## producer; this API does not create or approve any financing contract. +func repay_loan_principal( + loan_id: StringName, + amount: Variant, + idempotency_key: StringName +) -> CommandResult: + if not _initialized or economy_service == null or _state == null: + return CommandResult.failed(CommandResult.Code.EXECUTOR_FAILED, 0, "Simulation runtime is not initialized.") + if _operations_enabled and operations_coordinator != null and operations_coordinator.is_terminal(): + return CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, 0, "Repayment is unavailable after the game ends.") + if loan_id.is_empty() or idempotency_key.is_empty() or typeof(amount) != TYPE_INT \ + or amount <= 0 or amount > OperationsCoordinator.MAX_FINANCIAL_AMOUNT: + return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, 0, "A loan id, positive integer principal and idempotency key are required.") + if not economy_service.get_transaction_id_for_idempotency_key(idempotency_key).is_empty(): + return CommandResult.failed(CommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY, 0, "The principal payment key has already been posted.") + if not _loan_principal_ledger_is_valid(economy_service): + return CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, 0, "The principal ledger is inconsistent.") + var liability := StringName("LOAN_LIABILITY:" + String(loan_id)) + if not economy_service.has_account(liability): + return CommandResult.failed(CommandResult.Code.NOT_FOUND, 0, "The loan liability does not exist.") + var remaining := -economy_service.get_balance(liability) + var cash := economy_service.get_balance(PLAYER_CASH_ACCOUNT) + if amount > remaining or amount > cash or _state.get_resource(&"gold") != cash: + return CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, 0, "Principal payment exceeds the outstanding principal or available Gold, or its mirror is inconsistent.") + # The single balanced posting is atomic. Defer receipts until the Gold + # mirror is synchronized, also respecting any enclosing effect scope. + economy_service.begin_notification_scope() + var result := economy_service.transfer( + PLAYER_CASH_ACCOUNT, liability, amount, _runtime_event_minute(), + &"LOAN_PRINCIPAL_REPAID", loan_id, idempotency_key + ) + if result.is_success(): + _state.set_resource(&"gold", economy_service.get_balance(PLAYER_CASH_ACCOUNT)) + result.details[&"loan_id"] = loan_id + result.details[&"paid_principal"] = amount + result.details[&"outstanding_principal"] = remaining - amount + economy_service.end_notification_scope() + return result + + +func _loan_principal_ledger_is_valid(economy: EconomyService) -> bool: + if economy == null: + return false + var outstanding: Dictionary = {} + for entry: LedgerEntry in economy.get_entries(): + if entry.category not in [&"LOAN_PRINCIPAL_BORROWED", &"LOAN_PRINCIPAL_REPAID"]: + continue + if entry.source_entity_id.is_empty(): + return false + var liability := StringName("LOAN_LIABILITY:" + String(entry.source_entity_id)) + if not economy.has_account(liability) or not economy.account_allows_negative(liability): + return false + var remaining := int(outstanding.get(liability, 0)) + if entry.category == &"LOAN_PRINCIPAL_BORROWED": + if entry.debit_account != PLAYER_CASH_ACCOUNT or entry.credit_account != liability \ + or entry.amount > OperationsCoordinator.MAX_FINANCIAL_AMOUNT - remaining: + return false + remaining += entry.amount + else: + if entry.debit_account != liability or entry.credit_account != PLAYER_CASH_ACCOUNT \ + or entry.amount > remaining: + return false + remaining -= entry.amount + outstanding[liability] = remaining + for account: Dictionary in economy.get_accounts(): + var id: StringName = account[&"account_id"] + if String(id).begins_with("LOAN_LIABILITY:"): + if not economy.account_allows_negative(id) or economy.get_balance(id) != -int(outstanding.get(id, 0)): + return false + return true + + func _operations_expected_category_totals( economy: EconomyService, period_start: int, @@ -3511,6 +3631,8 @@ func _operations_expected_category_totals( if economy == null or period_start < 0 or period_end_exclusive <= period_start \ or new_wages_total < 0: return null + if not _loan_principal_ledger_is_valid(economy): + return null var totals := { &"revenue": 0, &"refunds": 0, &"cost_of_goods": 0, &"wages": new_wages_total, &"maintenance": 0, &"utilities": 0, @@ -3531,6 +3653,8 @@ func _operations_expected_category_totals( &"EVENT_COST_COMMITTED": &"cost_of_goods", &"DEFENSE_SKILL_COST": &"cost_of_goods", &"MAINTENANCE_ACCRUAL": &"maintenance", + &"LOAN_PRINCIPAL_BORROWED": &"financing_principal_inflows", + &"LOAN_PRINCIPAL_REPAID": &"financing_principal_outflows", } var operating_refunds := 0 for entry: LedgerEntry in economy.get_entries(): @@ -3545,7 +3669,7 @@ func _operations_expected_category_totals( if not mapping.has(entry.category): return null var category: StringName = mapping[entry.category] - totals[category] = int(totals[category]) + entry.amount + totals[category] = int(totals.get(category, 0)) + entry.amount var offset := mini(operating_refunds, int(totals[&"cost_of_goods"])) totals[&"cost_of_goods"] = int(totals[&"cost_of_goods"]) - offset totals[&"revenue"] = int(totals[&"revenue"]) + operating_refunds - offset @@ -4438,6 +4562,23 @@ func _perform_checkpoint_save( &"message": "Simulation runtime is not initialized.", } var started_at_us := Time.get_ticks_usec() + # A rejected Path projection is not a complete Runtime save. Refuse before + # pausing or touching formal/tmp/backup files, and keep the refusal observable + # without publishing a persisted event into the live snapshot. + if path_service.create_snapshot().is_empty(): + var refused: Dictionary = { + &"ok": false, &"code": &"INVALID_SNAPSHOT", + &"message": "Incomplete Path snapshot; original save preserved.", + &"operation": &"autosave" if use_autosave else &"save", + &"save_path": save_path, &"reason": reason, &"request_id": request_id, + &"checkpoint_absolute_minute": _clock.absolute_minute, + &"runtime_duration_us": maxi(int(Time.get_ticks_usec() - started_at_us), 0), + &"clock_pause_restored": true, &"formal_save_preserved": true, + &"live_state_preserved": true, + } + latest_save_operation_result = _save_event_payload(refused) + save_operation_completed.emit(refused.duplicate(true)) + return refused var previous_paused := _clock.paused _clock.set_paused(true) var snapshot := create_snapshot() @@ -5241,6 +5382,7 @@ func _configure_relationship_event_boundaries() -> void: Callable(self, "_on_relationship_threshold_candidate") ) event_service.configure_relationship_service(relationship_service) + event_service.configure_candidate_eligibility_guard(Callable(self, "_event_candidate_placement_permitted")) event_service.configure_callbacks( Callable(self, "_event_actor_exists"), Callable(self, "_execute_event_action_boundary"), @@ -5251,6 +5393,32 @@ func _configure_relationship_event_boundaries() -> void: Callable(self, "_event_path_exists") ) +## Original 6.2/6.4: Tomari's placement prevents floor trouble. This does not +## choose a joining date, probability, defense score, or narrative content. +func is_floor_trouble_protected(floor_y: int) -> bool: + var tomari := staff_service.get_staff(&"heroine_tomari") + if tomari == null or tomari.employment_kind != StaffRuntime.EmploymentKind.UNIQUE: + return false + var assignment := staff_service.get_work_assignment(tomari.staff_id) + var facility := facility_service.get_instance(StringName(assignment.get(&"facility_id", &""))) + return facility != null and facility.origin.y == floor_y + + +func _event_candidate_placement_permitted(definition: EventDefinition, context: Dictionary) -> bool: + if definition.category != &"TROUBLE": + return true + # A business trouble identifies its existing target facility. Missing or + # conflicting location data cannot silently bypass placement protection. + var target: Variant = context.get(&"facility_id", definition.location_rule.get(&"facility_id", null)) + if typeof(target) not in [TYPE_STRING, TYPE_STRING_NAME]: + return false + var declared: Variant = definition.location_rule.get(&"facility_id", target) + if typeof(declared) not in [TYPE_STRING, TYPE_STRING_NAME] or StringName(declared) != StringName(target): + return false + var facility := facility_service.get_instance(StringName(target)) + return facility != null and not is_floor_trouble_protected(facility.origin.y) + + func _connect_relationship_signals() -> void: if relationship_service == null: return @@ -5267,6 +5435,8 @@ func _connect_event_signals() -> void: event_service.event_finished.connect(Callable(self, "_on_event_finished")) event_service.event_cancelled.connect(Callable(self, "_on_event_cancelled")) event_service.choice_resolved.connect(Callable(self, "_on_event_choice_resolved")) + event_service.effect_transaction_started.connect(Callable(self, "_on_event_effect_transaction_started")) + event_service.effect_transaction_finished.connect(Callable(self, "_on_event_effect_transaction_finished")) func _initialize_s5_authority() -> void: authority_service = AuthorityService.new() @@ -5646,6 +5816,20 @@ func _execute_change_resources(command: SimulationCommand) -> CommandResult: &"faith_lifetime": int(progression_service.metrics[&"faith_lifetime"]), }) +# Repay an existing attested liability through the ordinary command queue. +# No rate, issuance, eligibility or due-date values are supplied here. +func _execute_repay_loan_principal(command: SimulationCommand) -> CommandResult: + var loan_id: Variant = command.payload.get(&"loan_id", null) + if typeof(loan_id) not in [TYPE_STRING, TYPE_STRING_NAME] or String(loan_id).is_empty(): + return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, "loan_id must be a nonempty String or StringName.") + var result := repay_loan_principal( + StringName(loan_id), command.payload.get(&"amount", null), command.idempotency_key + ) + result.command_id = command.command_id + result.target_id = StringName(loan_id) + return result + + func _execute_spend_resources(command: SimulationCommand) -> CommandResult: var cost: Variant = command.payload.get(&"cost", command.payload.get("cost", null)) if not cost is Dictionary: @@ -6428,6 +6612,17 @@ func _rollback_staff_candidate_hire(snapshot: Dictionary) -> bool: _runtime_event_minute() ) +func _staff_role_matches_facility(role_id: StringName, definition: FacilityDefinition) -> bool: + if definition.required_roles.is_empty() or role_id in definition.required_roles: + return true + # Existing public-bath data uses a legacy job ID; the paid roster exposes + # the canonical attendant. The other aliases likewise retain saved job IDs. + if definition.id == &"public_bath" and role_id == &"attendant" and &"bath_attendant" in definition.required_roles: + return true + if definition.id == &"massage_room" and role_id == &"masseur" and &"therapist" in definition.required_roles: + return true + return definition.id == &"security_station" and role_id == &"guard" and &"security" in definition.required_roles + func _execute_set_staff_work_assignment(command: SimulationCommand) -> CommandResult: for key: StringName in [&"staff_id", &"facility_id", &"template_id"]: if typeof(command.payload.get(key, null)) not in [TYPE_STRING, TYPE_STRING_NAME]: @@ -6456,7 +6651,7 @@ func _execute_set_staff_work_assignment(command: SimulationCommand) -> CommandRe var definition := definition_registry.get_facility(facility.definition_id) if definition == null or definition.staff_max <= 0: return _staff_assignment_failure(command.command_id, &"FACILITY_UNSTAFFED", "This facility does not accept Staff assignments.") - if not definition.required_roles.is_empty() and staff.role_id not in definition.required_roles and not _is_anri_manager(staff): + if not _staff_role_matches_facility(staff.role_id, definition) and not _is_anri_manager(staff): return _staff_assignment_failure(command.command_id, &"ROLE_MISMATCH", "Staff role does not match this facility.") if _staff_assignment_count(facility_id, template_id, staff_id) >= definition.staff_max: return _staff_assignment_failure(command.command_id, &"FACILITY_FULL", "This shift has reached the facility Staff limit.") @@ -7193,6 +7388,8 @@ func _execute_create_service_request(command: SimulationCommand) -> CommandResul options[&"quoted_price"] = quoted_price if not instance.operator_open or not instance.is_within_opening_hours(_runtime_event_minute()): return CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, "This facility is closed to new service requests.", {&"reason": &"FACILITY_CLOSED"}) + if instance.requires_operating_kitchen() and not bool(facility_service.get_required_kitchen_report(facility_id).get(&"operating", false)): + return CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, "This dining facility requires an operating BACK kitchen.", {&"reason": &"FACILITY_CLOSED", &"dependency_reason": facility_service.get_required_kitchen_report(facility_id).get(&"reason", &"")}) var payer_account := _guest_wallet_account(guest_ids[0]) var committed_price := _outstanding_service_commitment(guest_ids[0]) if not economy_service.account_allows_negative(payer_account) \ @@ -7253,7 +7450,7 @@ func _execute_create_service_request(command: SimulationCommand) -> CommandResul if guest_service.has_guest(guest_id): runtime_guests.append(guest_id) if runtime_guests.is_empty(): - enqueue_result = facility_service.enqueue_request(request, _runtime_event_minute()) + enqueue_result = facility_service.enqueue_request(request, _runtime_event_minute(), not (_operations_enabled and _active_command_minute == _clock.absolute_minute + 1)) else: var first_guest := runtime_guests[0] var queue_result := guest_service.enter_queue( @@ -7263,7 +7460,7 @@ func _execute_create_service_request(command: SimulationCommand) -> CommandResul _runtime_event_minute(), int(options.get(&"initial_patience", options.get("initial_patience", -1))), func(_guest_id: StringName, _facility_id: StringName, _request_id: StringName) -> CommandResult: - return facility_service.enqueue_request(request, _runtime_event_minute()) + return facility_service.enqueue_request(request, _runtime_event_minute(), not (_operations_enabled and _active_command_minute == _clock.absolute_minute + 1)) ) if bool(queue_result.get(&"ok", false)): for guest_index in range(1, runtime_guests.size()): @@ -7598,7 +7795,8 @@ func _capture_infrastructure_demolition_state() -> Dictionary: func _restore_infrastructure_demolition_state(snapshot: Dictionary) -> bool: for key: StringName in [ - &"game_state", &"economy", &"world", &"path", &"elevators", &"legacy_stairs", &"construction", + &"game_state", &"economy", &"facility_upkeep", &"upkeep_settlement", + &"world", &"path", &"elevators", &"legacy_stairs", &"construction", &"excavation", &"spatial_subslots", &"route_projection", &"facility_infrastructure", &"facilities", &"facility_cleanliness", &"mana", &"movement_credits", &"domain_events", &"id_generator", @@ -7607,6 +7805,8 @@ func _restore_infrastructure_demolition_state(snapshot: Dictionary) -> bool: return false var restored: bool = bool(_state.restore_snapshot(snapshot[&"game_state"])) restored = economy_service.restore_snapshot(snapshot[&"economy"]) and restored + restored = facility_upkeep.restore_snapshot(snapshot[&"facility_upkeep"]) and restored + restored = upkeep_settlement.restore_snapshot(snapshot[&"upkeep_settlement"], economy_service) and restored restored = world_service.restore_snapshot(snapshot[&"world"]) and restored restored = spatial_subslot_service.restore_snapshot(snapshot[&"spatial_subslots"]) and restored var route_snapshot: Dictionary = snapshot[&"route_projection"] @@ -7645,6 +7845,8 @@ func _restore_infrastructure_demolition_state(snapshot: Dictionary) -> bool: func _infrastructure_demolition_state_matches(snapshot: Dictionary) -> bool: return _strict_variants_equal(_state.create_snapshot(), snapshot.get(&"game_state", {})) \ and _strict_variants_equal(economy_service.create_snapshot(), snapshot.get(&"economy", {})) \ + and _strict_variants_equal(facility_upkeep.create_snapshot(), snapshot.get(&"facility_upkeep", {})) \ + and _strict_variants_equal(upkeep_settlement.create_snapshot(), snapshot.get(&"upkeep_settlement", {})) \ and _strict_variants_equal(world_service.create_snapshot(), snapshot.get(&"world", {})) \ and _strict_variants_equal(path_service.create_snapshot(), snapshot.get(&"path", {})) \ and _strict_variants_equal(elevators.create_snapshot(), snapshot.get(&"elevators", {})) \ @@ -9020,6 +9222,10 @@ func _project_guest_candidates(guest_id: StringName) -> Array: var candidates: Array = [] if guest == null: return candidates + var query_goals: Array = [] + for instance: FacilityInstance in facility_service.get_instances(): + query_goals.append_array(_facility_access_candidates(instance)) + path_service.begin_guest_path_query_batch(guest.current_cell, query_goals) for facility: FacilityInstance in facility_service.get_instances(): var definition := definition_registry.get_facility(facility.definition_id) if definition == null or &"staff_only" in definition.tags: @@ -9058,6 +9264,7 @@ func _project_guest_candidates(guest_id: StringName) -> Array: &"graph_revision": path_service.graph_revision, }, }) + path_service.end_guest_path_query_batch() return candidates func _facility_access_candidates(facility: FacilityInstance) -> Array: @@ -9089,7 +9296,7 @@ func _find_facility_access_path(start: Vector3i, facility: FacilityInstance) -> var path := path_service.find_path(start, candidate) if path.is_empty(): continue - if best_path.is_empty() or path_service.calculate_path_cost(path) < path_service.calculate_path_cost(best_path): + if best_path.is_empty() or path_service.calculate_guest_batch_path_cost(start, candidate, path) < path_service.calculate_guest_batch_path_cost(start, best_cell, best_path): best_path.assign(path) best_cell = candidate return {&"reachable": not best_path.is_empty(), &"path": best_path, &"target_cell": best_cell} @@ -9689,7 +9896,11 @@ func _execute_event_action_boundary( token[&"defense"] = defense_service.create_snapshot() var result := _apply_event_action(action, context) if not bool(result.get(&"ok", false)): - _restore_event_action_token(token) + var rollback := _restore_event_action_token(token) + if not bool(rollback.get(&"ok", false)): + result[&"fatal"] = true + result[&"rollback"] = rollback + result[&"error"] = "Event Action failed and rollback failed: %s; %s" % [result.get(&"error", ""), rollback.get(&"error", "")] return result result[&"token"] = token return result @@ -9886,8 +10097,19 @@ func _reserve_event_cost(cost: Dictionary, context: Dictionary) -> Dictionary: normalized[resource_id] = amount var economy_before := economy_service.create_snapshot() var state_before: Dictionary = _state.create_snapshot() + var ids_before := id_generator.create_snapshot() var instance_id := StringName(context.get(&"event_instance_id", "")) + var reservation_id: StringName = &"" + for amount: int in normalized.values(): + if amount > 0: + if id_generator.get_counter(&"event_cost") >= StableIdGenerator.MAX_COUNTER: + return {&"ok": false, &"error": "Event cost reservation IDs are exhausted."} + reservation_id = id_generator.next_id(&"event_cost") + break var escrow_account := StringName("EVENT_ESCROW:%s" % instance_id) + var reservation := {&"event_instance_id": instance_id, &"cost": normalized, &"escrow_account": escrow_account} + if not reservation_id.is_empty(): + reservation[&"reservation_id"] = reservation_id var gold := int(normalized.get(&"gold", 0)) if gold > 0: if not economy_service.has_account(escrow_account): @@ -9895,23 +10117,21 @@ func _reserve_event_cost(cost: Dictionary, context: Dictionary) -> Dictionary: var transfer := economy_service.transfer( PLAYER_CASH_ACCOUNT, escrow_account, gold, _runtime_event_minute(), &"EVENT_COST_RESERVED", instance_id, - StringName("event.cost.reserve.%s" % instance_id) + _event_cost_ledger_key(reservation, &"reserve") ) if not transfer.is_success(): economy_service.restore_snapshot(economy_before) _state.restore_snapshot(state_before) + id_generator.restore_snapshot(ids_before) return {&"ok": false, &"error": transfer.message} var other_costs := normalized.duplicate(true) other_costs.erase(&"gold") if not other_costs.is_empty() and not _state.spend(other_costs): economy_service.restore_snapshot(economy_before) _state.restore_snapshot(state_before) + id_generator.restore_snapshot(ids_before) return {&"ok": false, &"error": "Event Choice resources are unavailable."} - return {&"ok": true, &"token": { - &"event_instance_id": instance_id, - &"cost": normalized, - &"escrow_account": escrow_account, - }} + return {&"ok": true, &"token": reservation} func _release_event_cost(token: Variant, _context: Dictionary) -> Dictionary: if token is Dictionary and token.is_empty(): @@ -9926,7 +10146,7 @@ func _release_event_cost(token: Variant, _context: Dictionary) -> Dictionary: var released := economy_service.transfer( escrow_account, PLAYER_CASH_ACCOUNT, gold, _runtime_event_minute(), &"EVENT_COST_RELEASED", instance_id, - StringName("event.cost.release.%s" % instance_id) + _event_cost_ledger_key(token, &"release") ) if not released.is_success(): return {&"ok": false, &"error": released.message} @@ -9949,10 +10169,17 @@ func _commit_event_cost(token: Variant, _context: Dictionary) -> Dictionary: var committed := economy_service.transfer( StringName(token.get(&"escrow_account", "")), OPERATING_EXPENSE_ACCOUNT, gold, _runtime_event_minute(), &"EVENT_COST_COMMITTED", instance_id, - StringName("event.cost.commit.%s" % instance_id) + _event_cost_ledger_key(token, &"commit") ) return {&"ok": committed.is_success(), &"error": committed.message} +func _event_cost_ledger_key(token: Dictionary, operation: StringName) -> StringName: + var reservation_id := StringName(token.get(&"reservation_id", "")) + if not reservation_id.is_empty(): + return StringName("event.reserved_cost.%s.%s" % [operation, reservation_id]) + # Existing pending save tokens keep the original ledger operation identity. + return StringName("event.cost.%s.%s" % [operation, token.get(&"event_instance_id", "")]) + func _on_relationship_threshold_candidate(candidate: Dictionary) -> void: var candidate_id := StringName(candidate.get(&"candidate_id", "")) if candidate_id.is_empty() or event_service.get_instance(candidate_id) != null: @@ -10096,7 +10323,7 @@ func _validate_infrastructure_crosslinks( or (require_minute_alignment \ and excavation.current_minute != construction.current_minute) \ or not _same_vector3i_set( - adapter.get_base_walkable_cells(), world.get_walkable_cells() + adapter.get_base_walkable_cells(false), world.get_walkable_cells(false) ) \ or not _same_vector3i_set( adapter.get_projected_route_cells(), spatial.get_route_cells() @@ -10181,7 +10408,7 @@ func _validate_runtime_crosslinks( var assigned_staff := staff.get_staff(StringName(assignment[&"staff_id"])) var definition := definition_registry.get_facility(assigned_facility.definition_id) if assigned_staff == null or definition == null or definition.staff_max <= 0 \ - or (not definition.required_roles.is_empty() and assigned_staff.role_id not in definition.required_roles and not _is_anri_manager(assigned_staff)): + or (not _staff_role_matches_facility(assigned_staff.role_id, definition) and not _is_anri_manager(assigned_staff)): return false var queued_links: Dictionary = {} var service_links: Dictionary = {} @@ -11482,6 +11709,22 @@ func _complete_service_transaction( request: ServiceRequest, facility: FacilityInstance, absolute_minute: int +) -> Variant: + # A sale is only observable after its inventory, rewards and cleanliness + # effects commit. Rollback removes provisional receipts before scope exit. + economy_service.begin_notification_scope() + var result: Variant = _apply_service_transaction(service, request, facility, absolute_minute) + if result is bool and result: + _state.set_resource(&"gold", economy_service.get_balance(PLAYER_CASH_ACCOUNT)) + economy_service.end_notification_scope() + return result + + +func _apply_service_transaction( + service: ServiceInstance, + request: ServiceRequest, + facility: FacilityInstance, + absolute_minute: int ) -> Variant: for guest_id: StringName in service.guest_ids: var guest := guest_service.get_guest(guest_id) @@ -12022,6 +12265,18 @@ func _on_relationship_route_lock_changed( &"route_id": route_id, }) +func _on_event_effect_transaction_started() -> void: + economy_service.begin_notification_scope() + + +func _on_event_effect_transaction_finished() -> void: + # A nested action batch ends before the enclosing choice cost commits. + # Keep the authoritative mirror current without releasing observer receipts. + if economy_service.notification_scope_depth() == 1: + _state.set_resource(&"gold", economy_service.get_balance(PLAYER_CASH_ACCOUNT)) + economy_service.end_notification_scope() + + func _on_event_enqueued(instance: EventInstance) -> void: _publish_actor_event( &"EVENT_ENQUEUED", &"event_service", instance.actor_ids, @@ -12043,7 +12298,8 @@ func _on_event_finished(instance: EventInstance) -> void: func _on_event_cancelled(instance: EventInstance, reason: StringName) -> void: _consume_relationship_candidate_from_event(instance) - if event_service.get_foreground_instance() == null and not event_service.pause_requested: + # Placement rejection occurs before an Event starts and never owns a pause. + if reason != &"PLACEMENT_PROTECTION" and event_service.get_foreground_instance() == null and not event_service.pause_requested: _clock.set_paused(false) _publish_actor_event(&"EVENT_CANCELLED", &"event_service", instance.actor_ids, { &"reason": reason, @@ -12241,10 +12497,13 @@ func get_business_management_report() -> Dictionary: elif entry.category in [&"OPERATING_EXPENSE", &"STAFF_SIGNING_COST", &"EVENT_ACTION", &"EVENT_COST_COMMITTED", &"DEFENSE_SKILL_COST", &"AUTHORITY_FINE", &"REFUND"]: totals[entry.source_entity_id][&"expenses"] += entry.amount var rows: Array[Dictionary] = [] + var kitchens: Array[Dictionary] = [] for facility: FacilityInstance in facility_service.get_instances(): var definition := definition_registry.get_facility(facility.definition_id) if definition == null: continue + if facility.definition_id == &"kitchen" and facility.origin.z == WorldService.LAYER_BACK: + kitchens.append({&"facility_id": facility.instance_id, &"display_name": definition.display_name, &"origin": Vector2i(facility.origin.x, facility.origin.y), &"layer": facility.origin.z, &"operation_state": StringName(FacilityInstance.OperationState.keys()[facility.operation_state])}) var amounts: Dictionary = totals.get(facility.instance_id, {}) var base := _business_base_price(facility) var service_pricing := get_facility_service_pricing_readmodel(facility) @@ -12260,6 +12519,7 @@ func get_business_management_report() -> Dictionary: &"origin": Vector2i(facility.origin.x, facility.origin.y), &"layer": facility.origin.z, &"state": StringName(FacilityInstance.State.keys()[facility.state]), + &"kitchen_dependency": facility_service.get_required_kitchen_report(facility.instance_id), &"business_open": facility.operator_open, &"price_mode": StringName(facility.policy_current.get(&"price_mode", &"standard")), &"base_price": base, @@ -12279,7 +12539,7 @@ func get_business_management_report() -> Dictionary: &"today_revenue": int(amounts.get(&"revenue", 0)), &"today_expenses": int(amounts.get(&"expenses", 0)), }) - return {&"minute": minute, &"modes": FacilityPricing.modes(), &"facilities": rows} + return {&"minute": minute, &"modes": FacilityPricing.modes(), &"facilities": rows, &"kitchens": kitchens} func _guest_has_checked_in(guest: GuestRuntime) -> bool: @@ -12538,9 +12798,16 @@ func is_staff_in_transit(staff_id: StringName) -> bool: func _estimated_actor_path_minutes(path: Array, access: Array[StringName]) -> int: for index: int in range(1, path.size()): - if elevators.owns_connector(path_service.get_step_connector(path[index - 1], path[index], access)) \ - or _step_movement_credit(path_service, path[index - 1], path[index], access) > MOVEMENT_CREDIT_SCALE: - return ceili(float(path_service.calculate_path_cost(path, access)) / PathService.ORTHOGONAL_MOVE_COST) + var connector_id := path_service.get_step_connector(path[index - 1], path[index], access) + if elevators.owns_connector(connector_id) \ + or _step_movement_credit_for_connector(path_service, path[index - 1], path[index], connector_id) > MOVEMENT_CREDIT_SCALE: + var cost: int + if access.is_empty() and path_service.get_script().resource_path == "res://scripts/world/path_service.gd" \ + and path[0] is Vector3i and path[path.size() - 1] is Vector3i: + cost = path_service.calculate_guest_batch_path_cost(path[0], path[path.size() - 1], path) + else: + cost = path_service.calculate_path_cost(path, access) + return ceili(float(cost) / PathService.ORTHOGONAL_MOVE_COST) return maxi(path.size() - 1, 0) @@ -12571,7 +12838,10 @@ func _prune_expired_staff_elevator_waits(minute: int) -> void: ## one-step walking behavior, and elevator time is owned by the cabin service. static func _step_movement_credit(path: PathService, from: Vector3i, to: Vector3i, access: Array[StringName]) -> int: - var connector_id := path.get_step_connector(from, to, access) + return _step_movement_credit_for_connector(path,from,to,path.get_step_connector(from,to,access)) + + +static func _step_movement_credit_for_connector(path: PathService, from: Vector3i, to: Vector3i, connector_id: StringName) -> int: if String(connector_id).begins_with("infra.connector:") and from.x == to.x \ and from.z == to.z and absi(from.y - to.y) == 1: var connector := path.get_connector(connector_id) diff --git a/docs/plans/original-completion-2026-10-02/ASSETS_PLATFORM_AUDIT.md b/docs/plans/original-completion-2026-10-02/ASSETS_PLATFORM_AUDIT.md new file mode 100644 index 0000000..2cbe522 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/ASSETS_PLATFORM_AUDIT.md @@ -0,0 +1,123 @@ +# 資産・Windows証拠の再監査 2026-10-02 + +判定: **未完了**。P01-02 / P02-03 / P22の静的証拠再監査。通常制作コピーを読み、旧成果は保持した。新規ゲーム/Godot/Windows EXEの起動、配布、素材導入は行っていない。 + +基準HEAD: `285528b7a3b1b46a2a67af5aa90d9085539b42f4`。最初の読取では採用1396マップと実ファイル差分0。その後の並行作業中に記録した観測時刻 `2026-10-02T01:03:35.152951+09:00` では下記差分を認めた。資産SHAは変化していない。採用状況はrootの証拠で判定する。 + +- 基準マップとの差分: `autoload/simulation_runtime.gd` +- 基準マップとの差分: `scripts/core/save_service.gd` + +この監査は基準資産の再利用性を記録する。作業中の変更を採用済みと断定しない。 + +## 集計 + +| 確認項目 | 再監査値 | 受入で欠けているもの | +|---|---|---| +| 媒体 | 290(Kenney 272、参考mockups 11、旧生成テーマ6、icon 1) | 利用枠ごとの完成承認 | +| リテラル参照 | 8、欠損0 | 動的参照と自然な到達性 | +| 原本施設 | 30施設、360利用枠 | 全Lv1〜3・表裏・外観/内装の対応と画面 | +| コード候補 | 16施設・192枠に同一コード候補 | 専用差分の完成認定 | +| ヒロイン | 7名・旧84枠群 | 固有Portrait/SD/表情/衣装/汚れ/破損/刻印 | +| その他 | 旧17枠群と分割不足9群 | CG、ライバル、効果、UI、音などの必要量 | +| 音 | ファイル0、AudioStream等の接続記号0 | BGMペア、crossfade、環境音、操作音、声、原本SE | +| 完成承認記録 | 0 | 作品、権利、受入画像、担当 | + +利用枠は画像枚数でも最終原子要件の分母でもない。360 + 84 + 17は旧台帳の利用単位を保全した表示。追加不足群は重複分割を含むため機械加算しない。総合実装率/受入率は未算出。 + +## 既存成果の再利用 + +既存 `tools/build_original_asset_inventory.py` をOUTだけメモリ上で変更し、`asset_inventory_reaudit/`へ再実行した。旧台帳290媒体のSHA差分0。旧1394配布マップと現1396基準でもassets関連600ファイル・pixel描画関連6ファイルのSHA差分0。資産側の静的調査は再利用できるが、現版の通常操作・完成素材・Windows受入へ旧試験を転用しない。 + +`PixelTowerArt.room` は施設ID/層/rectを受けるコード描画でlevelを受けない。`inactive_layer_rooms.gd` は同じ内装を低透明度で再利用する。`PixelPeople.pose` は汎用mode/frame/variant/staffを受け、`world_preview.gd`で人物keyのhashから色を選ぶ。7人物固有外観/職種別歩行の完成証拠にはならない。`LayerInterfaceSkin`の表裏配色変更は部分成果として保持する。 + +旧1394版macOS PCKの `actor-restored.png` を目視した。操作パネルと汎用コード人物の表示は確認できるが、全施設・7人物の専用差分や現Windows受入画像ではない。 + +## 原本30施設 + +| 原本施設 | definition ID | 資産区分 | 欠損 | +|---|---|---| +| 一般客室 | standard_room | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 上級客室 | premium_room | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| VIPスイート | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| ドミトリー | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 大衆食堂 | cafeteria | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| レストラン | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 酒場 | tavern | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 屋台 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 大浴場 | public_bath | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| カジノ | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 闘技場 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 礼拝堂 | chapel | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 風俗個室 | adult_private_room | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 高級ソープ | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| SM拷問室 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 闇市場 | black_market | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 厨房 | kitchen | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 倉庫 | warehouse | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 待機室 | staff_waiting_room | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 従業員寮 | staff_dormitory | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 警備員詰所 | security_station | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 清掃員室 | cleaning_room | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 医務室 | infirmary | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 覗き部屋 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 地下牢 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| マナ炉 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 蔓の昇降機 | guest_elevator | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| 業務用EV | service_elevator | コード描画候補 | 12利用枠の完成/差分/画面受入 | +| ワープ | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | +| 魔法砲台 | 未定義 | 専用資産対応なし | 12利用枠の完成/差分/画面受入 | + +## 人物と原本の不足枠 + +| ヒロイン | 専用Portrait | 専用SD | 差分数/担当 | +|---|---|---| +| アンリ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| フィーネ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| トマリ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| アメリア | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| リズ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| ミミ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | +| サツキ | 対応なし | 汎用コード候補のみ | 未設定/未割当 | + +ライ、リーゼンバルト、ソウ等は別集合。旧 `other_characters` 1群では人物/状態別必要量が未分離。アンリとライを2/7ヒロイン完成と数えない。 + +旧台帳では刻印、ルート別立ち絵演出、人物×ルートCG差分、モブスチル、職種別歩行、呼吸等、成人向けSD/SEが個別化されていない。JSONでは9不足群と7×3のCG利用群を記録した。21利用群は21枚CGの確定ではなく、必要差分数/脚本/担当は未設定。原本の必須内容を対象外の名目で分母から落とさない。 + +## 出典とライセンス + +Tiny Town/Tiny Dungeonの同梱License.txtにCC0を確認し、公式URL/取得日記録/原アーカイブSHA/License SHAをJSONに保持。272画像は出典確認済みだが、完成利用枠の認定とは別。旧テーマ6画像はREADMEに組込画像生成ツールとpromptの記録がある。制作方法は再利用できるが、権利所有者/個別許諾/品質承認のレコードは未確認。参考mockups11件は完成配布資産へ計上しない。 + +2026-10-02に以下の公式ページで候補とCC0記載を確認した。素材は導入していない。 + +| 候補 | 対象 | 残る確認 | +|---|---|---| +| [Interface Sounds](https://kenney.nl/assets/interface-sounds) | UI操作音、100ファイル | 試聴/選定/音量/連打/ミュート/License同梱 | +| [Input Prompts Pixel](https://kenney.nl/assets/input-prompts-pixel) | 16pxキー/マウス表示、800ファイル | 操作対応/視認性/License同梱 | +| [UI Pack - Adventure](https://kenney.nl/assets/ui-pack-adventure) | 表UI枠/ボタン、130ファイル | 色調/文字/伸縮/完成承認 | +| [UI Pack - Sci-Fi](https://kenney.nl/assets/ui-pack-sci-fi) | 裏UI枠/ボタン、130ファイル | 世界観/黒鉄monitor表現/完成承認 | +| [Music Jingles](https://kenney.nl/assets/music-jingles) | 短い通知、85ファイル | 原本の同曲表裏BGMペアの合格証拠にはしない | + +## Windowsの版一致 + +最新存在確認した開発ZIPは `build/windows/TheTree-Windows-accepted-unique-contract-ui-2026-10-01-r02.zip`。読取でCRC、同梱9ファイルSHA、BUILD_MANIFEST一致を再検査して合格。 + +| 対象 | SHA-256 | +|---|---| +| ZIP | `30d86f426c5d1f5c2bef6a5aef2dfa5821143c750f7f86eb482cd323b8012c24` | +| EXE | `c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1` | +| PCK | `8b9ec8d80dc108d331636766b71c1286f49834075544497ebff32576415ffa8f` | +| source map(1394) | `513ce23f329c0aaa4fc5d9b249a513dc7f524cf18fc2134eeb25abd3027e7a2e` | + +現1396基準との差分はRuntime、FacilityPricing、BusinessManagementPanelの変更3件とpending-pricing試験/UIDの追加2件。旧版のmacOS PCK 23 + 4 freshprocess、4,323 + 166 checks等の履歴はあるがmanifestで `windows_native=false`、`performance_budget_pass=false`。現1396版Windows配布/同一EXE実機受入は欠損。`CURRENT_WINDOWS_PACKAGE.md`はさらに古いevent-defense-labels版を指すため、現在配布エイリアスも未確定。 + +`list_projects`はThe Treeのローカル制作コピーを返し、Windows側The Treeプロジェクトを返さなかった。公開されたhandoff tool定義にDESKTOP-D2UGDR4が候補として載るが、接続可能/OS/CPU/GPU/RAM/倍率/解像度/実機上配布SHAの証拠はない。全項目を未確認として記録。Windowsへの書込/配布/起動は行っていない。 + +## 次の低依存作業 + +1. 意味ID/施設/人物/Lv/層/状態、寸法/原点/frame順/時間、出典/担当/受入画像の契約を台帳へ追記。受入: 仮素材/コード候補/参考/完成を再計算でき、未設定を推測で埋めない。 +2. Kenney Interface Soundsの試聴と通常UI操作音差替契約。受入: 個別SHA/原License/音量/連打/ミュート/保存再開/Windows音を対応。 +3. 既存16施設をLv1-3/表裏/外内contact sheetへ並べ不足だけ制作。受入: コード描画を昇格する場合も各差分の画面と承認を保持。 +4. 7人物とライバル3名の固有外観/Portrait/SD/職種別動作briefと担当/予算案を分離。受入: 衣装/表情/刻印/ルート差分数を捏造しない。 +5. rootへ現採用ソースWindows生成/対象機記録/同一EXE検証を提案。受入: 同一Windows EXEの通常操作/音/保存再開/描画性能を実測。 + +この監査でP22/P02-03や全体を完了へ昇格しない。詳細は [assets_platform_audit.json](assets_platform_audit.json)、再生成台帳と整合性検査は `asset_inventory_reaudit/`。基準ソースの並行変更2件を記録したためinventory_validationの総合passedはfalse、媒体/ライセンス/旧ZIPの検査は合格。 diff --git a/docs/plans/original-completion-2026-10-02/ATOMIC_REGISTER.md b/docs/plans/original-completion-2026-10-02/ATOMIC_REGISTER.md new file mode 100644 index 0000000..90919ed --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/ATOMIC_REGISTER.md @@ -0,0 +1,33 @@ +# P01 原子要件台帳 v1 + +2026-10-02に指定原本の保存版を分割した。対象はローカル制作コピーであり、新たなDrive取得はしていない。 + +既知条件v1の機能・内容分母は **1,291原子**。原本に直接対応する889原子と、追加・承認のみを出典とする402原子を含む。工程4群は18個の期日付き条件へ分割し、機能分母から除外した。これは必要な条件の件数であり、工数の割合ではない。 + +原本258行・75群、30施設、施設追加F01〜F10、7人物と3ルート計21件、明示ライバル3人、承認A01〜A05を対応付けた。原本で有限に指定された施設素材は30施設×Lv1〜3×表裏×外観/内装=360枠として個別化した。施設や人物のキーは原本の監査IDであり、現在の本番リソースが存在することを意味しない。 + +**最終分母は確定していない。** 全エンド、図鑑対象、章、サブ人物、イベントCG/表情/衣装/音の差分量には未指定部分がある。集合条件を1件記録したことを、全対象の個別網羅の代用にしない。D08/D09の対象確定時には追加・削除・統合ID、出典、理由、判定者を記録して分母を改訂する。明示値のない条件を捏造して分割しない。 + +第10章30施設以外にも受付/精算所・金庫室・購買部・闇銀行(原本190〜193行)、客/裏通路・従業員ドア・階段・リネンシュート・隠し扉(46/49/50/86/176/177行)がある。通常機能条件は台帳に存在するが、F01〜F10やLv1〜3/表裏/外内素材の適用範囲は未確定である。open_expansion_registerに対象例と適用範囲の確定・分母改訂義務を記録した。これらを除外した30施設の展開を、最終全施設網羅と認定しない。一律12素材枠を追加することも避ける。 + +`atomic_requirements.json`が条件台帳、`source_atomic_coverage.json`が行・群・施設・人物・承認・追加の逆引き、`atomic_denominator_freeze.json`が分母/分子IDと集計契約である。原本の繰返しは同じ意味IDへ複数出典を付けて統合し、承認が数値を精緻化する場合も加点を重ねない。 + +8観点すべてを`unverified`とし、実装状態は`not_reaudited`に置いた。現在の全観点認定済み原子は0、受入認定済み原子は0である。この0は既存実装の不存在を示すものではない。通常UI入口は受入で使う予定入口であり、実入口の存在確認ではない。実装パス・証拠はP01-02の再監査結果を結合する。既存のテスト総数や過去群の部分状態を原子合格に転記しない。 + +適用範囲は全件`conservative_pending_review`である。適用外を付ける場合には、その観点へ理由・原本または明示判断の参照・受入判定者を記録する。全観点を無条件に適用外にして達成としない。判定者の役割を保持しているが、個人は未割当であり独立レビュー待ちである。 + +施設人数や料金の必要値は未設定のまま残件へ含める。一方、D03の休止復帰・複数関連先/AND/ORは、明示未設定の拡張なので`informational_explicitly_unset_optional_extension`で管理する。単一関連先なしは表現できる。これらの未設定を、新規仕様の補完や独立作業の停止理由にしない。A04/A05の値は`approved_initial_trial_value`として原本の値と区別する。 + +原本の内容や素材について中立的な条件名を用いている。台帳の記録だけで本来の内容・完成資産の受入を置き換えることはできない。未制作の内容は未制作として残す。 + +既存計画の進捗追記で出典SHAが変わらないよう、計画の原初本文は`execution/IMPLEMENTATION_PLAN.initial.md`へそのまま保存した。原子台帳の計画ピンはこの履歴コピーを参照する。 + +検証は次で再実行できる。 + +```sh +python3 docs/plans/original-completion-2026-10-02/validate_atomic_requirements.py --self-test +``` + +1,291原子と工程18原子の構造・出典・逆引き・有限列挙・分母再計算が合格し、13種の意図的な破損を拒否した。これは台帳整合性の検証であり、ゲーム受入の合格ではない。結果は`atomic_requirements_validation.json`に保存する。 + +`build_atomic_requirements.py`は今回の分割を再生成するための作成記録である。再監査・判定を結合した後に無条件に再生成すると判定を初期化するため、その後は現台帳を版管理して更新する。証拠オーバーレイは`requirements[].id`と観点名(`source_condition`, `definition`, `runtime`, `normal_ui`, `save_migration`, `boundary_verification`, `assets_platform`, `evidence`)で結合できる。 diff --git a/docs/plans/original-completion-2026-10-02/ATOMIC_SEMANTIC_REVIEW.md b/docs/plans/original-completion-2026-10-02/ATOMIC_SEMANTIC_REVIEW.md new file mode 100644 index 0000000..f3adf98 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/ATOMIC_SEMANTIC_REVIEW.md @@ -0,0 +1,25 @@ +# 原子要件1291件の独立意味監査 + +最新台帳SHA `82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb` を、指定原本258行、承認A01〜A05、保持された施設追加仕様と対照した。ゲーム機能1291件と工程18件の分離、原本71機能群+4工程群、7人物×3ルート、chapter10の30施設×13値項目と360素材利用slotが保持されている。17件の承認値精緻化mergeに追加の重複計上問題は見つからなかった。チェックの根拠とSHAは `atomic_semantic_review.json` に記録した。 + +これは要件台帳の監査であり、実装・受入へ昇格した項目は0件。1291は既知条件の分母で、全制作対象の最終分母ではない。`final_denominator_established=false`、全1291件の証拠未確認を維持する扱いは適切である。 + +## 未確定の適用対象 + +原本chapter10の有限30施設以外に、受付/精算所・金庫室・購買部・闇銀行(190〜193行)、客用/裏通路・階段・職員ドア(46、49、50、86、176〜177行)、リネンシュート・隠し扉(49行)が名指しされる。通常機能の要件は台帳にあるが、追加F01〜F10とLv1〜3/表裏/外内素材(248行)の全適用範囲は未確定である。 + +この指摘は最新 `open_expansion_register` の `additional_named_facilities_and_infrastructure_applicability` に取り込まれた。30施設の展開から全施設追加項目と全素材の最終網羅を合格にしてはいけない。設備を全部同じ施設型と扱い、一律12素材slotや全項目を推測追加することもしない。分類と適用対象を固定し、対象が増える場合は原子ID/分母改訂履歴へ記録する。 + +## 図鑑・全エンド・実制作の判定 + +原本9行の全エンドと図鑑コンプは独立した集合要件として残り、D08未確定になっている。対象catalog、個別ID、取得条件がない間、汎用の完了flagや部分ルート一覧で合格にできない。承認した対象集合に対し、個々の通常進行到達・取得・保存終了再起動を確認する必要がある。 + +7人物と21ルート利用は有限で確認できるが、それを21枚のCGと読み替えない。メイン立ち絵や他ルート色調の集合要件は、全既知人物と原本235行の各ルート/陰影/表情の軸を全部満たすことが必要である。衣装・表情・CG・ボイスの総数は未指定で、捏造できない。D08/D09の個別制作台帳と全軸AND受入を必要とする運用注意を残した。ゲーム状態やパラメータだけの実装は実シーン・素材の制作を証明しない。 + +## 重複と未設定値 + +A03のアンリ補正、A04/A05の寸法・層・金額・人数等は同じIDへの精緻化で保持され、二重に重みを加えていない。LvUPの価格設定、刻印、職種歩行/ループの繰り返し原本文も統合されている。同じ文の観察対応が3件あるが、VIPスイート・大浴場・風俗個室という独立対象なので重複ではない。 + +追加F08は全30施設で最低職員数と上限を別の値項目にしている。F07の人数専用上限は汎用capacityから推定せず、待機者と利用中顧客を分ける契約を保持する。必要値の未設定は台帳表示として許されても、営業受入の代用にならない。単一関連先なしと未承認の休止復帰/複数関連条件は、必須営業値の未確定と分けて扱う。 + +現時点の判定は「既知条件台帳を、適用対象と内容catalogの未確定を残して意味監査済み」である。全原本実装、全施設最終網羅、図鑑/全エンド/全素材の最終受入は引き続き未成立である。 diff --git a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md new file mode 100644 index 0000000..8fe1641 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md @@ -0,0 +1,2065 @@ +# 原本全実装に向けた作業計画 2026年10月改訂 + +## P23-02 現着手・次に閉じる1件(2026-10-11・r129証拠統合) + +P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +[現作業記録r18](../../../artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r18.json)、[局所r125](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json)、[影響r126](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json)、[全状態比較r127](../../../artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json)。各版・適用範囲に限定し、試験件数を成果単位完了へ換算しない。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32/作業r53を保持しr58は未採用試作。r58は親r53のPathService1refだけ変更し、組込みnull/空Arrayの実在directed edgeの接続IDだけ再利用、graph/traffic/queue/transit/restore無効化とcustom元dispatchを保持。literal r53局所2329/0・32warm変更17ID切替、補足266/0・同/変graph・一括占有・remove/set/clear12変更4切替を独立有限受理。4範囲も同一r58で全150候補/全Runtime19/0、nearest境界24件179/0、経路15記録/配列所有83/0、旧仕様12群726/0を受理。route初版はQA受付名不一致を実行前拒否、r02未実行保持、r03は受付条件1箇所だけr58化し元oracle/所有確認を保持。fresh順53,58,58,53,53,58・同646/cold/paused/speed1/外部listenerなし3pair:2353335→1970298us;2335852→2081523us;2377383→2127674us。全6after64711487732bytesは基準全文一致、3対全短縮、中央値2353335→2081523us(有限約11.55008%短縮)。約1.97〜2.13秒同期処理が残るため予算/P95/D10/通常OS/x3を受入せず、制作採用・作業選定は行わない。正確な最終版の影響・全172は未実施、関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r53の既受理有限証拠を保持。r55は同一r53標準CLI profiler診断1回、全after647基準全文一致。実出力はFRAME1表1309行、最後ACCUMULATED0.0/0行。旧parser非空累積仮説のexit1を保持し、parserr02で既存rawを解析、native再実行なし。FRAMEは初期化・restore・QA・tickを含む整形値でtick専用/純CPU/予算合格には使わず、snapshot51の帰属も推定してrollbackを削らない。r56-r02は親r53のPath1refで組込み正費用非wrap compact木のsettled辞書更新をflagsと確定順へ置換した隔離試作。旧r56builderはclone後inverse anchor assertionで停止、未封印stage全1299件親一致/inputなし/native未実行を保持。r02はunique anchorで修復。34全木+2signedwrapとtransit5/限定人工3/公開部分goal6の全14、ordered expansion/全flags/Save/経路の有限一致を同版独立受理。fresh順53,56,56,53,53,56・同646/cold/paused/speed1/外部listenerなし3pair:2332514→2279290us;2277432→2356094us;2238125→2268509us。全6after64711487732bytesは基準へraw/packed全文一致。1短縮2延長、中央値2277432→2279290us(約0.08158%延長)で改善を支持せずr56-r02非採用、制作r32/作業r53維持。廃止候補r56へ追加Runtime150/境界24/legacy/所有/影響/全172を起動せず、最終版の必須検証は免除しない。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版倍率D10/P95性能は全未達。保持入力2件は延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用を保持。作業候補は未採用r41から未採用r53へ選定する。r50/r51は親r41の包含時間を測る隔離診断のみで製品変更ではない。r50は投影50回1732650us・findaccess7500回1144770us・Guest意思決定50回215701us、r51はnearest7500回1242527us・tree50回659542us・内部point9311回304666us・再復元17436回127611us。値は包含関係があり合算・純CPU・速度・予算合格を推定しない。r53は親r41のPathService1refだけで、組込みdefault batch木の費用・親をpacked配列と発見順で保持し、元4引数full entry、custom/nondefault・非正辺・signed wrap fallbackと原探索順を維持する。r52のoverride署名差と初版partial QAの古いcache名/typed後判定不足は実行前拒否を保存し、新r53実装/partialr02で修復。r53の36全木/Runtime全150/nearest境界24、経路cache所有15記録42740bytes原r41全文一致と物理13batch保存、旧仕様互換12群、transit5・限定人工3・公開非wrap部分goal6の全14記録を同一版で独立有限受理。全647状態比較を3pair計測と兼用し、fresh順41,53,53,41,41,53・同646/cold/paused/speed1/外部listenerなし:1:2436475us→2344777us ratio0.962364; 2:2410740us→2300494us ratio0.954269; 3:2565846us→2371484us ratio0.924250、全6after64711487732bytesはr32 oracleに全文一致。3対全短縮・中央値2436475→2344777us(約3.76355%短縮)は次working prototype選定だけを支持し、制作採用・統計P95・性能予算合格にはしない。r53にも約2.30~2.37秒同期処理が残る。同版r53影響・全172は未実施、必要な関連変更を固めた正確な最終版で必須検証を行う。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r41の既受理tree36/legacy/Runtime150/nearest境界24/固定全647等を保持。同版r41影響・全172は未実施。r47はparentr41のPathService1refのみ、既settled default batch経路で重複点検索・価格用再復元を避け、builtin型付きVector3iコピーをnative assignへ変更する隔離候補。旧r41との15記録(cache/診断/hits/misses/全Save/所有破壊確認)42740bytes全文一致・両72/0、r47全150候補105808bytes・評価後Runtime11411840bytes基準一致19/0、nearest境界24行179/0を独立有限受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r47:1:2432580us→2416924us ratio0.993564; 2:2357605us→2390688us ratio1.014032; 3:2380659us→2392458us ratio1.004956、全6after64711487732bytesがr32 oracleへ全文一致。1短縮2延長、中央値2380659→2392458us(約0.50%延長)で改善を支持せずr47非採用、制作r32/作業r41維持。追加影響・全172はr47へ実施しない。r48は非採用r47への9derived分岐counterのみの診断cloneで製品候補ではない。固定646の1tick観測はnearest7500/supported7500/cache拒否0、materializer9225/success6725、nativecopy6811/legacy0、point hits0/misses2586、全miss9311=2586+6725。derived resetは全Saveに非保存、全after647基準一致28/0・owned2正常終了。固定入力では頻繁cache拒否によるfallback仮説は不支持、一般化とCPU・速度・予算合格を推定しない。投影外の客意思決定/イベントと投影内主要処理の費用を切り分け、測定に基づく必要関連変更をまとめてから最終版の影響・必須全回帰を行う。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769と限定採用を保持。未採用作業r41のtree36/legacy/全150候補・Runtime/nearest境界24/固定全647・fresh3pair有限証拠は既受理、同版影響・全172は未実施。今回r41の6メソッド計測は同期tick2446253us、投影50回1838385us・tree50回647107us・nearest7500回1149005us・移動時間7500回470905us・access15000回65896us・callback7586回187495us。値は包含関係があり合算不可、純CPUや予算合格ではない。これを根拠に組込みElevator空接続IDだけ旧探索を省くr45を隔離試作し、旧literalとの32記録・全Elevator/Path Save/error/custom callback有限比較171/0を独立受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r45:1:2400107us→2367925us ratio0.986591; 2:2424671us→2441253us ratio1.006839; 3:2356301us→2394684us ratio1.016290、全6after64711487732bytesはr32 oracleへ全文一致。3対中1短縮2延長、中央値2400107→2394684us(約0.23%短縮)の混在観測で採用を支持せずr45非採用、作業r41と制作r32を保持。r45追加影響・Runtime150・全172は行わず、同版証拠を捏造しない。手動Ctrl保持wheel/左ボタン保持dragはユーザー再指示で延期、免除なし。関連必要変更を固めた正確な最終版で影響・必須全回帰と原全操作・小画面・通常OS647以降/x3/終了・同一Windows配布版倍率D10/P95性能を確認する。拒否された台帳候補r45と旧判断r01の率誤記0.64%は訂正版r46/r03で約0.23%へ修正、非採用判断は不変。原9横断8は全未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補はr39から未採用r41 cost-bucketsへ切替。r41の変更はparentr39 default shared treeだけ、同costをnative sortし旧cost/node順を維持、signed wrap時は旧全文へ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録359/0と同版legacy726/0、r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450をr43で既受理。全6after64711487732bytesはr32 oracleに全文一致。今回同一r41のguest101全150候補105808bytesと評価後Runtime11411840bytesが基準へ全文一致19/0、nearest境界24行7696bytes/terminal診断・wrap・外部goal/custom fallbackを179/0で独立有限受理。古いQAラベルは履歴、実stage/inputを対象版authorityとし旧r39成功を転用しない。作業r41は制作未採用、同版影響・全172未実施。3pairの短縮は有限記述観測のみ、約2.34~2.48秒同期停止が残りP95/D10/OS/x3性能受入なし。次に閉じる1件はP23-02。秒単位応答を解消する必要な関連変更を固めてから正確な最終版で同版影響・必須全回帰・原全操作/小画面/Windows表示倍率を受入検証する。r39 extent固定50×400goal全settledによる仮説不支持とr40非採用を保持。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補r39は未採用で同版影響/全172未実施。r39固定646→647のQA-only tree extent50記録で要求goal20000件(重複を含む50×400)が全settled、未到達0。未到達goalが全探索を延長する仮説はこの入力で支持されず、goal削除は行わない。計測overhead込みtree本文1248720us/whole3058640usを本番budgetへ換算しない。r40空access正規化は26形式190/0と既存legacy726/0、r39/r40 fresh3pairは1組遅く2組短く、中央値2977343→2939472us。約3秒停止が残るためr40は現時点で非採用、追加Runtime境界/全172を起動しない。新r41 cost-bucketsは親r39のdefault shared treeだけ変更し、同costをnative sortして旧cost/node順を保持、signed wrap時は旧fullbodyへ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録、359/0、typed36/raw25824bytes、同版legacy726/0を独立有限受理。r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450。全6after647の11487732bytesがr32 oracleと全文一致。速度は有限記述観測だけでP95/D10/OS/x3予算受入なし。r41は制作未採用、全150候補/nearest境界/同版影響/全172は未実施。次に閉じる1件はP23-02。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。r37のQA-only Path7method観測でshared tree50回/heap pop396310回等を確認(inclusive/exclusiveは計測費用を含み本番budgetへ換算しない)。r39はr37からPathのheap pop本文だけ変更し、costとnodeの優先度を維持。独立sort modelとliteral旧popへの64interleaved queueケース(signed min/max含む)・34全tree/marker/Saveのtyped98records131988bytesを全文照合、12512/0。既存legacy QAを同r39で変更せず実行726/0、wrap/reopen/start parent順/custom/profile/公開query診断とmutationを有限受理。QA r01はreport順序不備BH39-QA01により未実行拒否を保存しr02だけ実受理。r37/r39の同646・空cache・外部計測listenerなしfresh process交互3pair:1:3184900us→2942287us ratio0.923824; 2:3258915us→3028422us ratio0.929273; 3:3127273us→3061905us ratio0.979097。6全after64711487732bytesがr32 oracleと全文一致、中央値3184900us→3028422us。3組で短縮した有限観測のみ受理、P95/D10/OS/x3の性能受入なし。選択客全150候補と全Runtime一致19/0、nearest境界24行全文一致179/0を同r39で別途受理。local/boundary adapter r01は説明ラベル不整合が残る静的支持のみで未実行、r02で説明補正後に実行。作業候補r39は制作未採用、同版影響試験/全172未実施。制作r32・旧r37/r38結果を転用しない。r38非採用を保持。同期tick約3秒の応答停止は残るため小さな短縮だけで完了扱いにせず、通常操作への追随を満たす必要な処理改善を次に扱う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。未採用r37の全150候補/全Runtime/全647/境界と既存交互3pairを保持し、QA限定6method attributionでguest候補投影と経路木の重い処理を観測(nested inclusive・計測overheadあり、合算/本番budget受入なし)。Pathだけ変更したr38 indexed-edge prototypeは原r37 shared-tree本文oracleへcold/warm/異なるstart・14公開mutation・同revision別内容restore全34tree/marker/Save一致303/0。選択客全150候補105808bytes・入力Runtime11411840bytes一致19/0、境界24行7696bytes一致179/0、whole646→647全11487732bytes一致12/0を同1名独立有限受理。既存legacy QAを変更せず同r38へ再実行726/0、int64 wrap循環/start parent挿入順/custom virtual getter/公開mutation・query/report/cost/diagnosticsを有限受理。r01 tree QAは動的typed Array不整合による302 checks/2assert failures/strict SCRIPT ERROR1を保持、r02だけ新規実受理。r37/r38同一入力646・空cache・同一QA・外部path/budget/phase/completion listenerなしのfresh process交互3pair:1:3051377us→3160570us ratio1.035785; 2:3087150us→3102105us ratio1.004844; 3:3125111us→2990456us ratio0.956912。中央値r37 3087150us/r38 3102105us、3pairでは遅速混在し追加indexcacheの改善根拠不足。r38は非採用とし同版影響/全172/追加transit QA nativeへ進めない。transit/earlystop QAは準備・静的支持のみで実行証拠に換算しない。次の性能改善基準は未採用r37、制作はr32。未解決の秒単位同期tickを改善し、固めた最終版で影響試験・必須全回帰・原受入を行う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能の受入未達を維持。正式9/着手19/予定60・30パッケージ/88成果・部分点なし、試験件数を完了に換算しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。別作業候補r37は既知の無効・閉鎖・層移動不可endpointのpointloop重複を減らし、searchable batch外/既存cache/custom/observer/wrap/unusable条件は旧処理へfallback。局所全150候補と全Runtime一致19/0、whole646→647全11487732bytes一致12/0、境界24組179/0(同点順序・末尾診断・一方通行/制限/停止/障害・一時閉鎖・wrap/unusable・public invalidation/custom)を同1名独立有限受理。層2graphによる境界QA r02は未実行拒否として保持し証拠に換算しない。r37 whole単発3192644us/9311missは性能受入なし。r32/r37 fresh process・同一646・空派生cache・同一QA・外部path/budget/phase listenerなしの交互隣接3pairを独立実績受理。1:4692207us→3063598us ratio0.652912; 2:4717303us→3154722us ratio0.668755; 3:4842033us→3134036us ratio0.647256。これは同期tickの有限比較で、OS/render/x3/予算/P95の受入なし。比較QA r01は型推論不足でparse strict失敗/測定0を保持し、明示Array型修正r02だけ受理。完了済みP04-03の証拠8ファイルの透過圧縮は全文SHA/メタデータ保持を同1名独立受理、割当block回収90685440bytes、原論理削除0。r37は未採用、同一版影響試験/全172未実施、r36影響結果とr32全回帰を転用しない。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次は残る同期tickの応答時間を絞って改善し、最終候補の影響試験・必須全回帰・原受入を行う。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。採用r32のSceneTree自動x3は646→647全Runtime一致(clock.speedのみ3)だが単発4.781712秒/最大framegap4.784496秒で応答課題を独立確認、性能受入なし。別作業候補r36はnearest access選択をbuiltin Runtime/Path/Budget・外部/入れ子診断listenerなしに限定。r35のbatch targets外反例NA35-01を修正し旧pointloop fallback。局所19/0・全150候補105808bytes/全Runtime11411840bytes一致、whole64712/0・全after11487732bytes一致、境界53/0・同点順序/zero start/未到達/terminal診断一致とcache/connector-free/invalid/empty/start fallbackを同1名独立有限受理。QA r01はRefCounted解放誤り/所有watchdog終了で失敗保持、QA修正r02だけ受理。whole単発3906576us/36811miss、局所734missは有限観測で性能改善・予算合格に換算しない。303parse・影響10suite746/0を同1名独立有限受理、11所有PID終了/strict0/private/通常セーブ・制作・元候補不変。影響driver r01はadmissionfailure/native0で保持しr02のみ受理。r36は未採用、全172/非positive・wrap・custom・mutation・再入全域検証未実施、旧r32全回帰転用なし。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次はr36の残るfallback適用条件と統制性能比較を行い、採用可否を判断する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。候補r32の全172スイート・14769チェック・303 parse・174所有実行終了を、旧105と追加67の同一ソース/条件付き結合として独立受理。旧実行の容量不足によるpassed=falseは保持する。全1299ソースと7変更の限定採用を独立確認し、制作側へr32を反映した。全回帰を重複実行せず、適用条件の一致する既存証拠を再利用する。性能予算、通常OSでの647以降/x3/終了、原操作全条件、小画面・Windows同一配布版/DPI/D10環境は未達。Ctrl保持ホイールと左保持ドラッグはユーザー希望で延期し、要件免除なし。原9/横断8の受入false、30パッケージ/88成果単位、部分点なし、正式9/着手19/予定60を維持する。次に閉じる1件はP23-02。次の独立作業は同一採用版でのRuntime/画面応答測定と、通常OS・Windows証拠の適用性整理。数値・仕様は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用を保持し、現性能作業baseを古いr20から有限診断改善受理済みr32へ更新する。制作source1299/default不変、新r32全172/通常OS/Windows/採用を受理しない。exact-r32帰属測定r03は原本体保持4 wrapper、646→647の全after11487732bytes一致・9/0、同1名独立有限受理。manual5051625us、候補評価50回4427868us、sharedtree50回1441642us、actor7500回489354us、診断通知50086回1234527usは入れ子inclusiveで加算不可、単発QA観測・予算合格や根因確定ではない。loopの無操作eraseと重複packed読取を減らす製品r33はfixtures726/warm1764/local303parse10suite746/oneguest9・全150/Runtime・6全after647が一致、25所有PID終了・strict/private5・独立有限意味受理。6回ABBAAB比較median親4816276us/新4805757us、ratio0.99781594742494で2/3組が遅く性能改善を裏付けないため不採用。別の製品r34は親r32から作成しr33を継承せず、builtin非empty typed Vector3i経路だけArray再構築比較を完全bounded parentchainへ置換、他入力/custom/emptyはliteral原比較を保持。fixtures726/warm1764/oneguest9全150/Runtime・6全after11487732bytesが一致、14所有PID終了・strict/private5・独立有限状態受理。median親4827547us/新4892469us、ratio1.013448237790331で2/3組が遅く不採用。廃案r34の未実行local/全172は成功へ数えず、最終採用版の必須検証は残す。任意私有破損/全Variant/普遍再入は受理しない。原9/横断8は全false、旧12658証拠/他87成果/29package/30・88定義/部分点なしを保持、正式9/着手19/予定60。性能、最終exact全172/独立レビュー/制作採用、通常OS647以降x3close、延期手動2、同Windows実機倍率/D10環境は未達。元・候補共通malformed Array-valued Dictionary-setは未解消の対象外記録を保持。次に閉じる1件はP23-02。小さなloop/Array変更をこれ以上繰り返さず、問い合わせ入力の重複と失敗理由・通知listener・再入の適用条件を観測し、経路仕事量を減らす案を1件選ぶ。数値/仕様/操作条件は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回最終未採用候補r32で登録済み整数診断windowのrecord_sample内で既に更新済みの索引からreportを作り、同一呼出内の重複型確認・raw証跡再計算を削減。public get_reportの完全coherence確認、count/lifetime int変換/平均から索引検証へ進む元の失敗順序、非整数/custom Scriptのliteral原report・virtual呼出、append/pop1/lifetime/通知順序、Save・全数値・原条件を保持。中間製品r31は通常oracle6452/0が通ったがstale samples+不正total/countで失敗前に索引を更新する順序差を静的発見、r32で修復。中間r31は無条件互換受理しない。r32原oracle6452/0、補足41/0、依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647を確認。raw変換不能負ケースと別プロセスlifetime負ケースは期待intエラーのみ、partial全状態一致、成功件数0。lifetime試験はstale整数samplesとbad_total/bad_countに対するget_report読取であり、旧inputの誤説明はimmutableのまま新scope補足で訂正。27所有PID終了、strict/private5、外部全typed/raw9組差分0、同1名独立有限実績受理。固定50086整数record_sample比較ABBAAB6実行は最終診断14864bytes完全一致、中央値親1913104us→r32 1138192us、約40.5%短縮を診断サブシステム限定で受理。whole647 manual tick4768425usは単発instrumented観測、全Runtime改善・予算合格へ換算しない。全Variant/任意同期再入/private derivedindex破壊は普遍保証しない。変更performance_budget.gd1参照、1298不変のPath/Runtime証拠は適用範囲内だけ再利用、旧r07全172をr32へ転用しない。閉じた旧証拠64ファイル12120792論理bytesを削除0・全SHA/保護属性保持で透過圧縮し独立確認、容量増加は保証しない。制作source1299/default/他87成果/旧12129証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補共通の合成Array-valued Dictionary-set失敗は既存対象外記録を維持。次もP23-02を閉じる対象とし、代表セーブと既存attributionを基に残る実性能待ち時間の支配処理を1件調べる。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回RW20-PRIVATEの同metric indexed _samples直接変更で古い診断reportを返す問題へ限定し、最終未採用候補r30で登録済み整数windowの完全rawbyte証跡を比較、変化時だけsorted index再構築。未知metric読取では保持せず、非整数/custom Scriptはliteral原reportへ戻し、append/pop1/lifetime/virtual percentile・aggregate/通知順序、Save・全数値・原条件を保持。r28はuse_index型推論parse失敗、r29はfalse ternaryのuntyped Array代入でruntime失敗、新r30の明示型/分岐代入で解消。原失敗ログ保持・成功へ合算0。r30原oracle6452/0、補足41/0、変換不能Dictionary負ケースは元/候補で同じ変換箇所エラー2のみ・更新後partial state一致・成功件数0。依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647はstrict/private5/所有終了、同1名独立有限実績受理。raw同長/型/順序/inplace/replacement/append/pop/empty/removal、未知200、capacity縮小pop1・int64wrap、listener metricclear/allclear/re-record、custom virtual引数回数/返却report/通知を確認。全Variant/任意再入/private derivedindex自体の破壊は普遍保証しない。r27 Path/Runtime1298参照は一致し既存有限証拠だけ適用内再利用、r07全172を新r30へ転用しない。manual tick5.612366秒/query50086,total2121437usは単発instrumented値で性能改善・予算合格ではない。閉じた証拠24ファイルを論理削除0・全SHA/属性保持の透過圧縮、前r30 resource154pinsも現論理値検証後保持統合。制作source1299/default/他87成果/旧11710証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補双方の合成Array-valued Dictionary-set失敗は既存対象外記録を維持し仕様捏造せず後回し。次はP23-02の実性能未達へ戻り、確定済み代表セーブと既存attributionから待ち時間を生む支配処理を1件選ぶ。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はparallel正辺int64wrapでtree/direct費用が異なる独立反例により拒否、r27でwrap batchの元direct費用fallbackを修復し前exact-r27有限証拠を保持。今回製品変更0でr27公開APIを実際のshared workspace warm後に変更する有限matrixを追加。vertical policy/blocker/remove、traffic capacity/actor entry/move/leave/bulk occupancy増減、elevator enqueue/cancel/boarding/completion/transit/outage/cabin、connector enable/reconfigure/remove/create/clear、same/changed graph・temporaryblock・同revision異内容restoreを検証。8/9セル・3開始点で原literal orderedtree/fullfindreport/費用error/fullSave一致、1764/0、parse88949/diagnostic88953所有終了/strict0/private5、同1名独立実績受理。30checkpointは試験状態数で成果単位数ではない。r01 QAは不存在get_connector_ids呼出でparse88673/diagnostic88685 timeout/-9、失敗ログとcleanupを保持し成功へ合算しない。r02は公開snapshot connectors配列の検査へ修正。製品stage1299/engine/config/input不変により前r27 Runtime50/wide42/Path726/local303parse10suite746/oneguest9全150全Runtime/whole6478全after647を適用条件内で再利用、重複実行なし。代表tick3.824215秒は前単発値で新性能証明に換算しない。全public値/全numeric/全順序、私有直接変更/同期探索中mutation/任意再入callbackは未認定。r27全172未実行・制作未採用、性能/通常OSx3/Windows未受入。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATE診断_samples直接変更差とmalformed set未達を維持。source/default/他87成果/旧11651証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はRW20-PRIVATEの同metric indexed _samples直接変更時に原診断reportとの差が残る条件へ絞り、適用範囲と修正要否を原実装で確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はRuntimeのweighted移動時間にbuiltin/emptyaccess/canonical endpoints限定の既存batch費用getterを利用。50/0・wide42/0・local303parse/10suite746/0・oneguest9/0/全150と全Runtime一致・whole6478/0/全after647一致を得たが、独立レビューRBC26-PARALLEL-WRAP-01が公開parallel正辺int64wrapでtree費用1553255926290448534と元direct費用-3446744073709551465の差を発見し拒否、未採用履歴保持。新r27は親r26からPathService1ref/1298同一、shared positive加算wrapをsticky検出しbatchにcapture、該当getter費用を元direct計算へ戻す。tree/order/result辞書・uncached全文・custom/profile fallback・Runtime親r26・元ceil/Save/数値上限を保持。並行反例/marker隔離/公開mutation/同revision復元/通常shortcut42/0、Runtime50/0、wide42/0、Pathoracle726/0、303parse/影響10suite746/0、oneguest9/0/全150105808bytes一致・全Runtime11411840bytes不変、whole6478/0/50086queries/manual3824215us/query2145654us/max87920us・全after64711487732bytes一致。外部zstd全raw3件一致、23所有PID終了/strict0/private5、同1名独立実績受理。単発3.824215秒は統制改善/性能/OSx3の証明に換算しない。r27全172未実行、旧全回帰転用なし、制作未採用。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件を未認定のまま維持。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed setが未達。source1299/default/他87成果/旧11044証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はr27の残る公開warm mutation適用範囲を1件として閉じ、費用/経路/保存と派生cacheの無効化を原実装と照合する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r25はr20からPathService1refのみ変更し、builtin default guest profileだけで1graphのindicesとlazy outgoing許可辺/費用を検索間共有。元uncached全文・custom Script/profile fallback、goals/順序/加算/heap/parents/settled/int64wrap、local/all無効化と同revision復元時clear、Save本文を維持。r24は非正費用/unknownneighbor早期停止不足を静的発見し未実行保持、r25で後続辺へ進まない補正。独立source/preexecution受理、原oracle/builtin cold-warm・異start・費用/block/local/all・同revision異費用保存復元・virtual呼出等726/0、303parse/影響10suite746/0、固定whole646→6478/0/50,086queries/4,530,032us/query2,096,825us/max80,453us、全after64711,487,732bytes一致。追加oneguest9/0/1000queries/全150候補105,808bytes一致・全Runtime11,411,840bytes不変、401recordsは未使用保護参照。外部zstd全raw3件一致、17所有PID終了/strict0/private5、同1名独立実績受理。単発4.53秒の短縮は観測のみ・統制比較なし、操作応答問題/性能予算/通常OSx3未受入。全172未実行・旧全回帰転用なし・未採用履歴。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件は未認定。無条件goal削減の反例を維持し実装しない。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持、source1299/default/他87成果/旧10782証拠不変。正式9/着手19/予定60、30/88、部分点なし。次はRuntimeの推定移動時間が既に得たcanonical batch経路費用を再計算する点へ絞り、既存public getterを利用して元分岐/費用/エラー/候補/保存を保持できるか確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。次案のstaff-only等の無条件batch goal削減を実装前に検証し、exact r20の公開APIで正のconnector費用だけを設定したint64折り返し反例を取得。全目標では経路start/middle/late/wanted・費用-8446744073709551615、削減目標ではstart/wanted・費用1となり公開reportが変化。11checks/0、parse/診断2所有PID終了、strict0/private5、source1299/default/全r20stage/台帳不変、同1名独立受理。反例は有限の許容入力であり固定646の実データに同費用が存在する、製品不具合、性能改善を示さない。無条件削減は起動せず、規則・数値・費用折り返しを変更しない。r23セル費用memoは有限同等性のみ受理・未採用履歴、単発6.575126秒は性能改善未認定。r20代表6.724098秒の応答問題は残り、最終exact版全172・独立レビュー、原9/横断8、通常OS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持。過去圧縮4失敗GUIのpassed:falseと全旧10749証拠を保持。正式9/着手19/予定60、30/88、部分点なし。次はgoal数を変えず純粋な反復処理を共有できる箇所に絞り、未知値の上限を仮定せず全経路/費用/候補/保存同等性を確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r23はr20からPathService1件のみ変更し、同期query内のbuilt-in Scriptだけでセル動的費用をlocal Packed arraysへmemo。custom Scriptは元仮想cost呼出を維持、元_edge_total_cost全文/加算順/connectorwait/basefallback/int64wrapを保持、永続cache/Savefield/規則/予算追加なし。原whole-tree oracleとbuilt-in実コピーの経路/費用/invalidations/negative/wrap等695/0、正確r23の303parse・関連10suite746/0、646→647固定8/0、全50,086queries、6,575,126us、query4,132,646us/max91,990us、全after64711,487,732bytes一致。成功15所有PID終了/strict0/private5、同1名独立実績受理。単発r20 6.724098秒との差は小さく統制比較ではないため性能改善を認定せず、r23は未採用履歴のみ。全172未実行・旧全回帰転用なし・通常OSx3/Windows/D10未受入。過去失敗GUI4件のsave-operation JSON計51,025,532logicalbytesを閉鎖条件で透明圧縮し、全logicalSHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACL保持、同1名独立受理。元GUI passed:falseを保持し成功へ転用なし。inode/圧縮flag変化明示、観測容量増47,452,160bytesは排他的保証なし。source1299/default/currentr25/旧10517証拠不変。r21parsefail/r22有限同等性・旧local版不一致の拒否と補完も履歴保持。原9/横断8、通常OS647以降/x3/close、手動2条件ユーザー延期、Windows同版実機/倍率、D10評価環境、RW20-PRIVATEとmalformed set未達維持。D10の対象PC/表示設定/描画目標/評価担当をユーザーへ照会、回答未確定の値は未設定のまま。正式9/着手19/予定60、30/88、部分点なし。次はr20の候補投影が元々除外するstaff-only等の施設までquery_goalsに含む点を確認し、全候補配列/順序/経路/費用/保存を保って無用な探索を減らせるかに絞る。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r21は経路全体一致を逆方向の親列走査へ変更したがmatched型推論でparse失敗・diag未実行、失敗証拠保持。r22でbool注釈のみ修正し、親r20からPathService1件のみ変更。旧local-r01はC行がr17のままで版不一致のためr22へ転用不可・独立拒否を保持。新local-r02でC=r22を固定して補完。従来reconstruct全文をoracleに空/短/長/途中不一致/逆順/循環/adjacency上限6655/0、303parse・影響10suite746/0、固定646→647 tick8/0、50086queries・6844517us、after647全11487732bytes一致。同1名独立レビューの有限同等性受理。単発6.844517秒はr20の6.724098秒から明確改善なし。r22は候補履歴のみ、全172未実行・制作未採用・性能受入なし。関連変更を固めた正確な最終版で全回帰が必要。閉鎖受理済r10〜r23 archive112件とr20〜r23 disposition4件、計116件66563268logicalbytesを透明圧縮し全SHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACLを保持、独立実績受理。物理inodeと圧縮flagは変更、観測容量増は排他的保証ではない。現行r24とsource1299/default不変、旧10211証拠保持。原9/横断8、通常OS647以降/x3追随/終了、手動2条件ユーザー延期、同一Windows実機/倍率、D10予算、RW20-PRIVATEとmalformed setは未達を維持。正式9/着手19/予定60、30/88、部分点なし。次はr20の経路探索内の純粋な動的コスト反復に限定して調べ、同じ経路・順序・int64wrap・保存状態を保てる関連修正だけ進める。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補を有限検証済みr20へ更新。r18からPerformanceBudget1件のみ変更し、診断用ordered sample windowを既存サンプル追加/1件pop時に更新、毎回の変換/並べ替えを減らす。元untyped保持順/容量変更/寿命合計とint64wrap/最大値0下限/P95nearest-rank/全報告値と順序/予算値/通知複製/clear/privatepercentile維持、Savefield追加なし。元r18クラス全文literaloracle6096/0、303parse/関連2suite120/0、646→647固定tick8/0・6724098us/50086query・全after64711487732bytes全文一致。成功7所有process終了・strict0・同1名独立実績受理。診断10000sample candidate31333/31204us・legacy623778/608656usの短縮を観測したが、controlledbenchmark/性能予算/通常OSx3へ換算しない。代表tick約6.72秒の応答停止は残る。RW20-PRIVATE:索引済み同metricの私有_samplesを外部書換する場合の同等性は未認定、通常scripts/autoload/標準testsにその変更経路なし、免除扱いなし。旧r01GUI閉鎖typed残43件25350424logicalbytesを内容保持圧縮して実受理、logicalSHA/stat/originalxattrs/ACL保持、inode/圧縮flag変化明示・容量増保証なし。圧縮r03はunique件数assert50残存で静的拒否・未実行、r04で43へ修正、拒否記録保持。source1299/default/全stage守備、旧9967証拠保持。r20全172未実行・旧r18/r07結果転用なし・制作採用なし。r19は改善不明瞭で未採用の履歴を保持。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr13ラベルは履歴、実authorityはr20input/stage。正式9/着手19/予定60、30/88・部分点なし。次は残余経路探索/候補評価の応答費用に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみで維持。r18原本文を1回呼ぶQA-only9/10 wrapper計測を実施し同1名独立実績受理。callback50086回/inclusive2818070us、manual10701909us、全after64711487732bytes全文一致。入れ子時間・観測費用を加算せずget_report内部根因は未確定。r19はPerformanceBudget.get_reportの最大値とP95用int変換を1loopで共有する1ファイル候補。元r18報告本文のliteral oracle5859/0、capacity1/4/512・保持順・容量変更・全aggregation・int64wrap・raw変換・invalidinput・signal複製・clear/frame/allreports同等。303parse/関連2suite120/0、646→647固定tick8/0・9196977us/50086query、全Runtime11487732bytes全文一致。成功7所有process終了・strict0。交互microbench candidate596530/595122us・legacy595458/625352usで明確な改善を確認できず、r19は有限同等性だけ受理して制作未採用・作業候補r18を維持。r19全172未実行、r18/r07結果転用なし。旧r01GUI閉鎖typed記録追加50件41505216logicalbytesを内容保持圧縮し実受理、logicalSHA/stat/xattrs/ACL保持・inode/圧縮flag変化を明示、容量増は非exclusive観測で保証しない。source1299/default/全stage守備、旧9631証拠保持。約9秒の代表tick応答問題は未解決、性能改善/予算合格/通常OS x3へ換算しない。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。正式9/着手19/予定60、30/88・部分点なし。次は同期記録処理の残余費用を下げる関連変更を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみ。r16からPathService1件のみ変更し、探索ごとの座標順index・64bit費用/親配列・確定byte配列・数値heapへ置換。グラフは既存の座標順を使い、局所indexのみ、保存field/持続cache/仕様値/async追加なし。r17はint64 wrap時のstart親辞書挿入順差で静的未受理・未実行、r18で費用初発見順と親初設定順を分離。同1名独立レビュー。局所617/0(r16原本文oracle全treebytes、64bit費用、wrap/親順/非正edgefallback)、1客9/0・153346us/全150候補と全Runtime11411840bytes全文同一、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9173002us/50086query/0hit・全after64711487732bytes同一。成功17所有process終了・strict0。r02QA動的callの未型付空配列でSCRIPT ERROR19/watchdog-9、parse成功とdiag失敗を別保持、成功合算なし。r03は型付きlayers/accessをoracleとcandidateへ同じ値で渡しQA条件/strict/timeoutを維持。旧r01GUI閉鎖typed記録50件53376308logicalbytesの内容保持圧縮を実受理、内容SHA/stat/xattrs/ACL保持、inode/圧縮flag変化を明示。観測容量増は保証しない。source1299/default/全stage守備、旧9190証拠保持。9.173002秒の応答問題は残り、単発値を性能改善/予算合格/通常OS x3受入へ換算しない。r18全172未実行・r07結果転用なし・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr12/r13ラベルは履歴、実authorityはr18input/stage。正式9/着手19/予定60、30/88・部分点なし。次は応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r16は有限検証のみ。r15原本文保持4wrapperの646→647QAは8/0、全after64711487732bytes同一。tree構築50回4078446us、交通更新34回5176us、全無効化34回5128us、局所無効化は区間内呼出0。入れ子時間は加算せず無観測性能へ転用しない。r16はget_step_connectorの詳細report/deepcopy/二度目のpure費用計算を省略し、normalize/temporary-block/診断を保持、宛先にconnector edgeがあれば元の最安・利用可能edge選択を使い、なければ空IDを返す。局所93/0、1客9/0(168377us・全150候補と全Runtime全文同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9646208us/50086query/0hit・全after647同一。同1名有限独立レビュー。旧r01QAは入れ子profileとDictionary-setの取り違えで両getterの原normalizeに4 SCRIPT ERROR、runner1/所有終了記録を保留、成功合算なし。r02は契約上のtrue/false setへ訂正。Array値のmalformed set境界robustnessは独立残件として未解消を記録。旧20typed証拠は内容保持圧縮受理、failed P05証拠はfailedのまま。容量拒否はnative/output前として保留、fresh再確認後起動・閾値不変。全1299inventory照合、親reviewリンク、不変sourceの新flatpin重複のみ省略、旧8797証拠保持。9.65秒の応答問題は残り、性能受入・全172転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。旧QAラベルは履歴で実対象はr16input/stage。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r15は有限検証のみ。r14残余1客QA9/0・全150候補と全Runtime全文同一。tree構築1回90672us、跨層判定1200回37775us、経路復元1397回9446usは入れ子計測で加算しない。r15は同batch始点・default層・空accessだけ跨層許可を層別再利用し他条件は元判定へ戻す。Runtimeの同一edge connector参照を再利用、時間credit値は変更なし。局所550/0、1客9/0(174378us・全typed bytes同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・10560174us/50086query/0hit・全after64711487732bytes同一。同1名有限独立レビュー。初回combined admission拒否はoutput/native未作成、原因細分化の断定なし。fresh再確認で容量348127232bytesとengine不在を確認、閾値緩和・今回追加圧縮なし。全1299stage inventoryを照合し、不変1297sourceの新path flatpin重複のみ省略、旧8517証拠は保持。旧QAラベルの履歴制限を保持し実対象はr15input/stage。10.56秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r14は有限検証のみ。r13残余1客QAは9/0、全150候補と全Runtimeが原証拠と同一。費用再計算1080回/168829usの観測からr14は同epoch・始点/指定終点・canonical全経路一致時だけ既計算費用を再利用し他条件は元計算へ戻す。局所399/0、1客9/0(222764us・全typed bytes同一)、303parse/関連9suite642/0、646→647固定tick8/0・13332613us/50086query/0hit・全after64711487732bytes同一。旧QAラベルの履歴制限を保持し実対象はr14input/stage。r02QA型推論parse失敗は終了記録付き保持しr03で修正、成功合算なし。同1名有限独立レビュー。13.33秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。9閉鎖証拠は内容保持圧縮受理、専有回収容量の保証なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス更新cost/診断の局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はr14の残余評価費用から応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。受理済み全回帰の主候補r07は未採用のまま保持し、作業候補r13は局所/影響/固定tick同等性だけ受理。r12共有tree案は独立静的レビューでコネクター無しの同費用経路長差QB12-01を検出し未実行で保留。r13は該当条件を旧A*へ戻し、公開入力の反例を含む局所162/0・1客9/0(全150候補と全Runtime bytes同一)・標準303parse/9suite642/0・全10所有終了を取得。固定646→647は8/0、21.983466秒/50086query/0hit、全phase0..10各1回・全after64711487732bytesがr07と一致、同1名有限独立受理。約56〜60秒の旧記録より短い観測だがcontrolled benchmark/性能受入ではなく22秒の応答停止が残る。r13へのr07全回帰転用なし。次はr13の候補評価で残る経路費用計算・評価処理の有限内訳から必要修正をまとめる。通常OS647以降/x3追随/終了、Ctrl-wheel/保持drag、Windows倍率/実機、D10予算、原9/横断8は未達。正式9/着手19/予定60、30/88・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は主候補r07未採用・着手中。r07全回帰の有効範囲を保持。QA専用停止646で実客101の候補評価を一回計測し8/0、150候補、1.256432秒、1000query(OK400/GOAL_UNREACHABLE600)、A*400回0.979583秒inclusive、heap pop113524/edge列挙457632/reopen0を取得。タイマーは重複し観測費用込み、合算・全647分布・通常OS/x3/性能予算へ拡張しない。全Runtime11411840bytes不変、typed2出力の外部解凍・有限全往復・同1名独立受理。r08/r11は応答不良が残り採用保留。次は同一客の多数目的地へ反復する探索の再利用可否を、最短費用・同費用時の既存順序・通行制限・graph/traffic更新・保存復元を保持する範囲で検討し必要修正に限定する。計測stageは製品候補でない。Ctrl-wheel/保持drag、通常OS代表647以降/x3追随/終了、Windows倍率/実機、D10予算、原9/横断8最終受入は未達。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離主候補r07/制作未採用・着手中。r07全172/14769/0の独立受理は同版に限定して保持。固定保存646→647の追加cache計測は8/0、58.428370秒、50086query/50086miss/0hit、50DECIDING客の開始位置50種、進行後全typed保存は前回と全bytes一致。末尾cache4件は成功query数を示さない。既存401記録を外部有限codecで再利用し、一人のprefix400同層成功/1層間到達不能を確認、全647へ拡張しない。r08入口のstrict admissible下界枝刈りは局所35/0と全typed同等を取得したが60.670779秒/47971queryで時間改善未証明、制作採用保留。r09追加memo辞書の無制限増加を独立静的レビューで検出し未実行のまま保留。r10はlast key/value1件とheuristic Intのみへ有界化し静的受理。追加testの報告辞書キー誤記を厳格診断で停止、PASS表示を成功扱いせず失敗履歴を保持、製品コード同一・testキー修正版r11で303parse/関連9suite656/0・全10所有終了を取得。r11同保存646→647は8/0、56.201919秒/50086query/0hit、全typed同等。単発manualの差を性能改善認定しない。r08/r11は有限同等性のみ独立受理・応答不良残るため採用保留、r11へのr07全回帰転用なし。これ以上推測による製品変更を重ねず、次は1人の候補評価内の有限観測profileで探索・費用計算等の内訳を取得し必要修正へ絞る。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。既存の局所9suite/401原query記録一致/全Runtime不変証拠を再利用。exact r07の標準全172回帰14769checks/0failure・parse303・所有174phase終了・未実行0・cleanup/guard0を完了し、同1名独立レビューで全回帰証拠を受理。試験数を成果完了へ換算しない。固定保存646をliteral復元し一回だけmanual647へ進行、7checks/0failure・tick647完了・AI後phase10まで終了・after647全typed保存の外部zstd/SHA一致を取得。manual58.588987秒、経路問い合わせ50086件/合計46.846173秒/最大12895us。個別到達不能探索改善後も大量queryによる操作応答不良が残る。manual/派生cache空/計測observer条件を明記し通常OS実時間x3・性能予算・Windows受入へ換算しない。次は同P23-02のquery総量を生む箇所へ有限調査を絞り、既存候補へ必要な関連修正を集約して局所/影響検証、変更後exact最終版で必須全回帰と独立レビュー。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。元全回帰レビューのr14台帳文脈4ファイルは内容一致の不変複製へ明示対応し、旧SHAを更新後台帳に適用しない。不要な圧縮/削除なし。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。代表x3応答不良の既存647AI多量高費用query証拠を再利用。同602から有限manual44stepで646再構成し、guest101 FRONT→warehouse BACKの到達不能探索を945067us/再890967usで固定、全Runtime不変。現在2層のみで当該方向に許可crossingが皆無なら到達不能と先に判定する候補を作成。閉塞/無効/停電connectorはpotentialとして残して既存理由診断を保ち、同層/到達可能solver・ゲーム値・客候補条件・保存形式は変更なし。独立静的レビュー後exact候補parse303と関連9suite642checks/0failureを実行。終了guardの全inventory反復を発見し全engine終了後ownedrunnerのみ中断130、原全runner成功とせず10phaseの所有終了/marker/source/player/doc4保持を一回照合で別証拠に固定、試験再実行なし。保存済み646/401typedrecordsをそのまま候補へ再入力し全path/reason/cost/revisions一致・selected再試行cache miss・Runtime全bytes不変を有限取得。selected新実測101us / repeat 90us。旧manual positive cacheと新restore empty cache条件差を明記し性能予算/GUI647全AI/持続x3合格へ換算しない。同1名独立レビューで有限証拠のみ受理。r06全回帰172/14759/0と通常OS証拠は同版適用範囲で保持、r07全回帰の代用にしない。次はexact r07通常Load/実時間x3で647以降進行・操作追随・通常close確認、関連修正確定後exact最終版全172と独立レビュー。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0・有限通常OSを再利用し重複全回帰なし。代表OpsOFF/min602通常Load後x3応答不良を647AI_DECISIONSへ局所化。Load時path/guest serviceインスタンス置換を見落とした旧QAの通知0は製品挙動へ転用せず旧実行・指摘を保持。observer現サービスidentity再接続と型整合を修正して同1名precheck後、actualparse+GUIで実loaded instance bindingを確認。645QUEUING50/646ABANDONING50→647DECIDING50、残150RECEIVING_SERVICE。647AI内で完了経路queryが継続し、126件の遅いquery880033〜916315us、開始後累積query費用113999244us、939行/cap4096未到達、AI未完のまま180.064013s/-9。全く進まない単一queryではなく多量高費用探索を確認したが、endpoint/route outcome・named根因・全AI有限性・観測負荷帰属は未確定。性能予算/持続speed3/操作追随/通常close合格へ昇格しない。次は同決定的646stateから単独actor/pathの有限局所診断でendpoint/outcome/cache/invalidationを固定し、意味保持を検証して受入に必要な修正へ進む。未変更の180秒GUI停止試行と全172を重複しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。代表OpsOFF/min602通常Load後のx3クリック以降応答停止を独立失敗分類し、元checkpointとの全byte照合は実SAVE_RECOVERY_LOADED追加と対応counter/ring更新だけ、不明状態差分0。次の受動phase診断はQA記録器の終了critical-IO禁止/open失敗対応を修正して独立precheck後、180.062159s watchdog/-9。44tick603〜646完了、647AI_DECISIONS開始が最後の608行、4096cap未到達。capture終了記録あり。最後に観測した段階を局所化しただけで、根因関数・無限loop/有限slow処理・観測負荷帰属・持続speed3/通常終了/性能受入は未確定。次は既存path_query_measured/guest_state_changedとphase9 actor state/cache読取でAI内を切分け、根因確定後に受入必要修正と局所/影響検証。通常Ctrl-wheel/保持drag証拠、Windows倍率/同版実機、D10未確定予算・原9条件/横断8最終受入を残す。未確定spec値を捏造せず原本/制作1299/defaultplayer/元handoff/他87成果を保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。新しい代表OpsOFF/min602セーブを通常UI Load後、x3位置クリックpress/release到達以降応答・checkpointが止まり、600.0817秒watchdog/-9終了。CPU約100%と2秒標本を保存。原因は製品処理/観測費用のいずれか未確定で、持続speed3・postclick時刻/backlog/通常終了/性能合格を証明しない。error行0やowned終了確認を合格へ転用しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。既存602OpsOFFは起動時Day1 06:00営業enableの条件外、セーブ/時計の改変で営業ONを捏造しない。読取専用1名が失敗分類を独立審査。次は原acceptanceに必要な応答停止を180秒上限の受動phase境界診断で絞り、根因確定後に局所修正・必要影響試験。Ctrl-wheel/保持dragは通常入力証拠未成立、同失敗API経路を重複しない。Windows条件のみ実機依存、D10未確定性能予算は捏造せず残す。原9条件/横断8条件の最終受入未完、正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は同候補r06/製品未採用を継続。r09通常wheel50%-400%clamp/同客室選択/Home証拠・同版全回帰172/14759/0を再利用。Ctrl単独保持APIは-10005修飾単独拒否、修飾クリック経路はCtrl右クリックの後に普通wheelが配送されCtrl-wheel未成立。failed attemptは同1名が独立受理し製品不具合や入力成功へ転用しない。同2APIを重複しない。保持button dragも未証明。独立作業としてr06当該代表入力2万歩行cell/150施設/200客/50staffを原ままOpsOFF・停止手動1/3分batchで有限計測、writer/readerを重複せずparse+representative2phaseのみ。型付きpayloadはzstd保存/全byte復元一致/原SHA・storedSHA・全rng/event/order保存、圧縮は測定timer後だがschedule/観測費用への影響を保持。旧r05実測をr06へ転用せず新実行・独立審査。代表手動計測の有限証拠であり営業ON実時間x3/最大規模/Windows性能予算/GPU合格へ昇格しない。cold/hitはConstruction+connection全report費用で純BFS費用ではない。未確定D10予算は捏造せず、通常操作Ctrl/drag・代表性能の原acceptance適用性・同候補Windows倍率・原9条件と横断8条件の最終独立受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし、原契約/他87成果・制作1299/defaultplayer保持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +候補r06の通常OSホイールで、1024x576実client・完成Save1020の停止状態からzoom1→1.5→上限4.0→追加上入力4.0→下限0.5→追加下入力0.5→Home1.0/pan0を確認。同じポインタ(524,418)で上限/下限とも完成一般客室facility5/FRONT(-1,0)詳細へ到達。checkpoint5..11の全Runtime literal bytes一致、選択facility5とcell roundtrip保持を同1名が独立受理。細かいsubpixel anchor精度やCtrl-wheel、保持button drag、本runの営業x3/Windows/性能を証明したとは扱わない。parse6936/GUI6953診断0/exit0、通常close、製品1299/defaultplayer/doc4保持。原9/横断8条件・30パッケージ/88成果・正式9/着手19/予定60を維持し、製品未採用/部分点なし。全回帰r06の172suite/14759checks/0は変更がない同source/config/input/environment/applicabilityに限り再利用し重複実行しない。残る原操作は保持button drag/Ctrl-wheelとアンカー適用性、代表性能適用性/未受入予算、同版Windows倍率、原全条件最終独立受入。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 今回は同r06 source1299/既存3ref差分で公開標準runnerの全回帰を1回実行。import/構文303/172suite、raw marker14759/失敗0、未実施/不明marker0、所有174process全終了、cleanup/guarderror0、製品1299/既定player完全保持。UTC08:36:17.920720→08:59:57.020808、実経過約23分39秒。これは画面性能測定値に換算しない。原型付きowner/audio proofを標準protocolで読取確認し同1名が当該actual fullを独立受理、旧版全回帰転用0。pixel tower fullheadless281/0と同source native画像あり283/0の差は_capture_connectionの2画像保存assert。root reader r01がnative283をheadlessへ要求してfailed、記録保持。r02で実設定差の読取条件だけ訂正、product/test変更0・全回帰再試験0、rawinventory4368全保持。全回帰取得/独立受理は残件から除去し、保持button drag/Ctrlzoom境界/代表性能適用性/Windows倍率/原全条件最終審査を継続。同source条件の有効証拠を再利用し、変更がない限り全回帰を重複しない。Mac設定ファイルではlocked-use key未検出だけでON/OFFを断定せず、Codex設定UIへのComputer Use読取は安全制限で拒否、迂回なし。設定変更0、ON/OFFの情報回答待ちはゲーム独立検証を阻害しない。formal完成数9のまま。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、最終同版全回帰/規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件、30package/88成果単位・部分点なしを保持。前回までのr05局所/有限影響・monitor API replay/有限性能、r06案内文修正/local283/0・通常UI Save/別PID Load/Closeを保持。今回は同一r06 stageで営業ONの既存QA7施設/5スタッフcheckpoint622を通常Loadし、実時間x3で自然客と営業を進行。GUI75808は上下scroll/grid/zoom/Home/施設パレット/未接続ラインを確認し、2862で通常Save/Close。連続frame記録は停止時の高速描画により6000cap到達、x3標本0のため性能・連続x3根拠に使用しない。内部commandごとのheavycaptureは観測器負荷、製品性能へ帰属しない。QA観測器のみr02で50ms標本化し全command JSON保持、画像は必要地点に限定。freshPID78168は実通常Save2862のformal4membersを通常Load、x3自然営業を4806まで再開、停止/Save/Close。4382標本はcap未到達、active3 1863、全active OperationsON/coordinator時刻一致/backlog0。連続区間106.352538秒で2904→4805、scroll up/grid/zoom2→2.5/Home1/明示BACK切替/HUDが追随。x3選択は自動再開を兼ねるため、その後の停止ボタンによる停止をfirst-sale自動停止と誤って解釈した説明は訂正。TABキーによるlayer変更は証明せず、明示ボタンのactive3変更で確認。初回停止・framecapの履歴を保持。通常UIの営業Save→別PID Load全typed差分1149はrecent256のindexshift1147とcounter/published count。既存製品RECENT_EVENT_LIMIT256で3611が押し出され3612..3867、残存255件とpublished prefix3866件は全typed byte一致、追加SAVE_RECOVERY_LOADED3867/min2862のみ。最初の未説明r01と説明r02をともに保持、手動除外・正規化・QAイベント削除0。root自己受入はせず同1名独立審査。これは小規模実時間機能証拠でありP28最大規模/性能予算・全通常新規プレイ・全Windows受入へ拡張しない。製品未採用。valid配置/費用/占有、connected/disconnected通常OS表示遷移、保持button drag、小画面、最終同版全回帰/規模性能適用性/原全条件独立受入、Windows実機倍率が残る。Macは16:45direct-lockを記録、開始preflightでlockを検出したが既存CUA接続再取得後に使用可能となりGUI開始。手動解除再依頼・設定変更なし、原因元未特定。正式完了9/着手中19/予定60を維持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件と30/88部分点なしを保持。r05の上下スクロール/Ctrlzoom・実入口/通行辺による接続ライン警告・読込時cache無効化は局所283/0と同1名レビュー、r05有限影響dashboard169/0・pointer50/0・stairs28/0を受理。今回r05はbuild preview有効の実Mainで監視API formal保存writer62018→reader62058の全checkpoint/state/4member replayと代表62093の有限性能を同1名が受理。代表2万歩行cell/150施設/200guest/50staffはOperationsOFFの元fixtureを維持。手動3分tick平均1295.024ms・preview cold58.696ms/hit48.557ms・renderCPU78.073ms、GPU利用不可。これは実時間x3や性能予算合格・旧版比較の代用にしない。Mac通常OS接続が回復。r05 GUI64410は600s timeoutで失敗保持、scroll/zoom/Home/gridの有限状態観察と停止中全Runtime100216bytes一致だけ独立受理。r06ではpan modeの旧案内文をwheel上下/Ctrlzoomへ修正、局所PID68099が283/0。通常GUI68357は手動Load/Save/通常Windowcloseが0diagnostics/exit0で取得。受動motionにはmask0/relative0しか届かず、drag未受入のまま。ツール配送と物理マウス動作を混同せずpan guard変更なし。外部CUA操作記録はroot転記で生trace未固定、独立レビューの限定範囲を守る。製品未採用、r05全試験をr06同版成功へ換算しない。r06正常UI Save68357からfreshPID70259の通常Load/Closeが成立。formal4members literal一致、全typed差分3はSAVE_RECOVERY_LOADED1件とIDcounter/published末尾追加のみ、既存イベント全prefix一致。全Runtime literal一致とは主張しない。Windows同版実機倍率、小画面実入力、接続/grid command対応、実時間x3、読込後の通常営業進行、最終全回帰/性能適用性/原全条件独立レビューが残る。再ロック原因元は未特定。公式locked-useのローカル入力再ロック機構は候補だが今回発動を断定しない、設定変更なし。正式完了9/着手中19/予定60を保持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。有限影響試験はr06dashboard169/0・pointer50/0、r07stairs28/0が同候補で成立し同1名が各範囲を独立受理。実行器の証拠出力先不足によるr05/r06失敗を保持し、標準必須設定で未成立試験だけ再取得。r06全体falseを成功扱いしない。pointer全typed音声終了根拠3filesをliteral一致で外部保全、原profile削除なし。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。影響範囲3suiteを着手しdashboard169は通過したがpointerはordinary audio cleanupのstrict gateでexit96、stairsは未実行。失敗記録を保持し未達に追加。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。候補差分の独立レビューを依頼済み。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-01 現受入・次の1件(2026-10-10) + +P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 + +正式完了9・着手中18・予定61。30パッケージ/88成果単位、部分点なし。次の対象はP23-02「断面の操作性」。下段の旧進捗は履歴。 + +## P22-01 正式完了・次の1件(2026-10-10) + +P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 + +正式完了8・着手中18・予定62。P05-02は金融仕様未回答で着手中を維持。次の閉鎖対象はP23-01「レイヤー切替演出」。下段の旧進捗は履歴。 + +## P05-02 借入履歴と長い帳簿・有限検証(2026-10-10) + +同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 個別帳簿表示候補・有限検証(2026-10-10) + +表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールと統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 現版条件監査・着手(2026-10-10) + +P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用/実測未検証。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 + +残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 個別費目表示候補を必要局所/影響範囲試験・通常Viewport/OS視認性・全typed不変で検証し、関連変更を固めた最終版で必須全回帰/独立レビュー/正式台帳反映を行う。 + +正式完了7・着手中18・予定63。30パッケージ/88成果単位・部分点なし。次に閉じる1件はP05-02。下段の過去時点の集計/状態は履歴。 + +## P05-01 正式完了・次の1件(2026-10-10) + +P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 + +正式完了7・着手中17・予定64。次に閉じる1件はP05-02「全費目と資金区分」。P05 package全体と全ゲームは未完。下段の過去時点の数/対象/不足は履歴。 + +## P05-01 現版再監査・有限通常操作受入(2026-10-10) + +P05-01を現1299/source df8328eaで原受入7条件へ再監査。現版full関連6試験771/0の本文/raw/実marker/PIDを固定し再使用、重複全回帰0・製品編集0。通常OS入力で有料倉庫建築、手動4個12G、目標10 draft未保存、ON設定、不足6個18Gの一回購入、正式4members保存、Writer79535終了後Reader82625の通常読込、8分再開後追加課金なしを確認。同1名の読取専用レビューでこの有限範囲を受入。16全typedと実帳簿を照合し、保存/読込の最後の通知event_type/payload差2記録を全文保持、他の全typed差0。外部OS traceは実CUA呼出のroot忠実転記という出自限界を保持。3種類の明示境界formal保存を24局所checksで準備済みだがOS/全条件受入には使わない。原work1394→1396は履歴として維持。全単位受入未完、stateはin_progress、正式完了数6を維持。 + +残件: Mimi配置済quoteと未配置/解除後v1価格について、通常画面と確定履歴の適用範囲を対応する。 / 資金不足・隔離の通常画面に表示される理由と、実拒否状態・通知・帳簿の対応を補完する。 / pending設定のfreshPID再開後一回反映を、今回の確定済購入再開とは別に確認する。 / 配送途中のfreshPID証拠について現版・状態・依存の適用性を確認し、不足する状態だけ補完する。 / 返送、global/局所停電と復帰、隔離の既存現版rawを原条件へ有限対応し、全7条件を最終審査する。 / 原7条件と適用横断条件の最終独立受入、対象版付き証拠の固定、台帳の正式完了反映。Windowsは本単位の原条件外であり全体受入を実機待ちへ拡張しない。 + +30パッケージ/88成果単位、部分点なし。正式完了6・着手中18・予定64を維持。次に閉じる1件は引き続きP05-01。下段の過去時点の集計/対象/基準版は履歴。 + +## P04-03 正式完了・次の1件(2026-10-10) + +P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +正式完了6・着手中18・予定64。次に閉じる1件はP05-01「自動仕入れ候補の受入」。P04-01のD05判断待ちは保持。過去時点の完了数/次対象は下段履歴であり現況へ転用しない。 + +## P04-01 停電正式保存からの別PID公開復電・更新順序草案と残件(2026-10-10) + +P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 正式保存別PID境界・期限後復元修正の実測証拠と残件(2026-10-10) + +P04-01の既存8境界27状態を入力変更なしで正式SaveService保存・fresh別PID復元・通常tickへ拡張。FORMAL-LEAVING-01では期限後の正常LEAVING/再計画をGuestRuntime時刻validatorが拒否する実不具合を発見。旧r02 Writer477/8失敗・Reader未起動の負履歴を保持。deadlineと後続state_entered_atの誤比較のみを外し、両非負/他整合性/atomic拒否を保持する候補2refsを局所157/477/749失敗0、303parse、5owned終了で検証。全114typed、27×4membersの全保存/Readercopy/独立Zstd展開、18通常tick状態/各PID、8case取引ID/時刻/帳簿行を同1名が独立受入。復電recoveredは状態保存/復元だけでfreshPID復電操作の進行証拠には数えない。正確な最終候補全172回帰と全raw照合/独立レビューの後、GuestRuntimeと回帰試験の2refsを可逆採用し全1299一致。原7種規約凍結、D05閉店/勤務終端と全条件受入は残す。正式完了追加0、Windows/通常OS/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 自動patience離脱・実予約解放の実測証拠と残件(2026-10-10) + +P04-01自動patience離脱の実予約不足を同じ採用Runtime 2d7e2cea/全1299参照で補完。public営業中/実厨房稼働のcafeteriaにserverなしの通常NO_STAFFで受付だけを待機し、public traveler既定45分を初期値overrideなしで721queueから通常tick全消費。765patience1/同meal予約ACTIVE/wallet50から766通常FACILITY_QUEUESでABANDONING/同reservation RELEASED一回、同AI DECIDING、767予定LEAVING、768実despawn/path除去/未解決予約0。after/next/finalにguest.abandon同release記録不変・meal数量1reserved0・wallet50/全実帳簿不変/通知0/request-service-active予約0を照合。全12typed/2phase生再演/after-next-final全状態再演を同1名が局所独立受入。root reader初回のinventory key誤記診断を保持しr02で正しく照合、native再実行なし。既存一致版GuestService137check/full172/停電/破壊/退出/00:00証拠を再利用、製品編集0・正式完了追加0。単一既定Guest待機条件の証拠を全種類/全条件へ拡張しない。残件は必要な正式保存別PID、D05閉店/勤務終端、原7種規約凍結と最終全条件独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原00:00本番決算・実有償サービス同分の実測証拠と残件(2026-10-10) + +P04-01原00:00本番Operations決算と実有償open service同分境界を採用Runtime 2d7e2cea/全1299参照で追加検証。public06:00本番入口、server/厨房workerの原NIGHT公開WorkAssignmentと実在席、元25G/45分service実予約を使用。1439未決算/ACTIVE44/wallet50/同予約ACTIVEからTIMEで1440日次決算1件・payroll履歴1件・upkeep精算1件を確定し、後続FacilityでCOMPLETED45/sale25一回/same reservation CONSUMED1440/wallet25。終了Day1半開期間[0,1440)には同分saleを含めず、1441全帳簿/idempotency/決算/payroll/upkeep履歴不変。全10typed/2phase生再演・after/next全状態再演・全receipt/実帳簿・NIGHT厨房勤務・原reservation所有を照合。同1名が局所独立受入。登録fixture3名はFREE_HIRE給与0であり、非ゼロpayrollを同分実測したと扱わず一致版既存027を再利用。既存全172/退出/停電/破壊証拠を保持、製品編集0・正式完了追加0。閉店後service規約/D05は未承認のまま、必要な正式保存別PID/自動patience実予約照合/原7種規約凍結と全条件独立受入が残る。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 退出・実予約所有の実測証拠と残件(2026-10-10) + +P04-01退出境界を同じ採用Runtime 2d7e2cea/全1299参照で追加検証。元45分serviceの960完了でsale25一回・同予約CONSUMED後、同分AIで予定LEAVING・961despawnし追加課金/孤立なし。959の実queue/request/meal予約に公開leave command execute960を保持し、受付前に成功・同予約RELEASED960・meal1返却・wallet50/通知0を維持、961予定LEAVING・962一回despawnでpath除去/未解決予約0。全18typed記録/2phase生再演・after/next/final再演・実帳簿/consume-release/command/退出履歴を照合し同1名が局所証拠を独立受入。既存全172回帰と停電/破壊証拠を再利用、製品編集0・正式完了追加0。公開queue離脱の証拠を自動patience全scopeへ拡張しない。残件は00:00決算同分、必要な自動待機離脱への適用確認/正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 先行破壊の実測証拠・QA訂正と残件(2026-10-10) + +P04-01の先行破壊を公開予定commandと実service/予約で検証。r01のFAILED completed_at=-1期待は既存の終端時刻契約に対するQA誤りで2判定失敗、失敗履歴を保持し製品不具合へ誤分類しない。同1名が帰属を独立訂正し、r02はFAILED/BROKEN・終端960を正しく判定。959 snapshotのexecute960 commandはAPPLY_COMMANDSで成功し、960施設評価で進捗44のまま失敗、課金/通知/sale/sweep0、同予約ID/requester/stackをRELEASED960へ一回だけ移してmeal1を返却。961に二重失敗/返却/課金なし。全10typed記録/2phase再演・command成功/状態変化/失敗イベント各1・release履歴・全帳簿を照合し同1名が局所証拠を独立確認。後段automatic Event/停電の受入済み局所証拠と既存全172回帰を同Runtime 2d7e2cea/全1299参照へ再利用。製品編集0・正式完了追加0。残件は退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 破壊の到達性・実測証拠と残件(2026-10-10) + +P04-01の破壊到達性と実サービス境界を追加監査。公開防衛asset/serviceの両方向排他により防衛併存r01は不成立、未実行履歴を保存。破壊条件全体は除外せず、非Defense所有の施設に公開登録・enqueueした明示automatic Event SET_FACILITY_STATEを使うr02で実Clock/実service/元価格時間/実予約を検証。960完了ケースは施設処理でsale25を一回決済・同予約消費後、イベント処理で破壊。961完了予定ケースは960破壊時無課金・同予約保持、961で進捗追加なしに失敗・同予約を一回解放。全20typed記録・4phase再演・帳簿・イベント開始終了/状態遷移各1を照合し同1名が局所証拠を独立確認。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰と停電証拠を再利用。製品編集0・正式完了追加0。残件は公開APPLY_COMMANDSの早期破壊、退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端規約、原7種の規約凍結と最終独立受入。fixtureイベントを本番内容/自然防衛/原本承認規約へ格上げしない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 境界証拠と残件の更新(2026-10-10) + +P04-01原7種の不足監査と同1名の独立確認を完了。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰・関連17suiteを再利用。16:00完了同分の予定Mana枯渇で課金0・実進捗/同予約保持、16:01停止継続、16:02復電で同service・予約を一度だけ完了/消費/決済する局所証拠を追加し独立確認。勤務終端18:00完了の実観測も固定したが、原本だけでは最終区間の確定意味を決められずD05未確定であり、停止中課金の確定不具合へ格上げしない。閉店後開始済service方針も承認待ち。残件は破壊/退出/00:00境界の不足補完、必要な保存再開、原7種の規約凍結と最終独立受入。製品編集0、正式完了追加0。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原更新規約の監査開始(2026-10-10) + +P04-01「同時発生の更新規約」の原7種・3帰結の有限監査に着手。採用Runtime 2d7e2cea/全1299参照を再照合し、同版の既存全172回帰から関連17suiteの本文SHA・実PID・生ログと20実装関数を固定した。試験存在だけで受入とせず、シフト終端ちょうどの課金、閉店時既存service、破壊と完了、退出と予約の適用・不足を許可済み同1名が読取審査中。原本00:00決算を維持し派生文書の旧06:00記述を承認仕様へ格上げしない。新native0・製品編集0・正式完了追加0。残件は順序規約の文書化、境界不足だけの検証と独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-02 正式完了・次の1件(2026-10-10) + +P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 + +正式完了5・着手中17・予定66。次に閉じる1件はP04-01「同時発生の更新規約」。Windows実機は別の2条件が未達、旧r05配布は現採用版へ再書出しが必要。 + +## P04-02局所不足の独立確認と最終候補検証(2026-10-10) + +P04-02のB01/B02/B03局所不足を同一の未採用Runtime候補2d7e2ceaで補完し、許可済み同一1名の読取専用独立レビューで条件充足を確認。B02手動購入は実stock/post後拒否の巻戻しと失敗/成功正式保存後の旧key無変更拒否・新key一回成功。B03有料Choiceは正規reserve/refund履歴を保持した失敗/成功正式保存後の旧identity/key無変更再送と新identity一回確定。B01通常Clock→FacilityServiceでは実登録施設/request/Guestの後段故障で全typed取引境界復元・通知0、失敗正式保存復元後の同service一回250G決済、成功正式保存後の重複なしを別Writer/Readerで実証。公開rank/Guestと論理attendanceの制御fixtureであり自然解放・本物Staff通勤・OS操作は主張しない。r01無効spawn位置の不合格記録を保持し、QA開始位置だけ既存入口へ修正したr02を受入対象とする。原施設値・ゲーム仕様を変更せず、製品ソースは現採用r05のまま。残件はRuntime1変更だけの最終候補版で必須全172回帰/303parse、採用と全条件の版適用審査・独立受入レビュー。正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP04-02。 + +## P04-02の有限残件と限定故障実証(2026-10-10) + +P04-02の原4領域を現採用r05全1299参照と12実試験の本文/実PID/生ログへ対応付け、既存全回帰のraw全体とliteral review_protocolを読取で再検証。許可済み1名の独立レビューで依存判定の原契約証拠は再利用可能、残件はB01課金の後段失敗前通知(P1)、B02手動補給の失敗保存後旧key拒否/新試行、B03失敗/成功Choice結果の保存後再送に限定。B01は実Economyを使う限定callback故障で、全typed状態が巻戻っても失敗通知1件が残ることをPID56602で再現。既存通知scopeを用いる候補はPID58759で失敗通知0、同service回復一回課金とduplicate拒否を確認。候補は未採用、通常施設入口・失敗/成功保存境界は未補完でありB01解消や正式完了と扱わない。局所不足3件を固めた後、最終候補の必須影響/全回帰・保存検証と同じ1名の独立受入レビューを行う。今回全回帰再実行0、製品ソース編集0、正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。P02-03は固定Windows配布の実機環境と通常起動/保存/終了/再開の2条件が未達。次に閉じる1件はP04-02。 + +## 実機待ち条件と次の1件(2026-10-10) + +P02-03の同版Windows配布と環境probeは準備・限定独立レビュー済み。実機環境と同一EXEの通常起動保存再開の2条件は接続情報待ちで保持する。次に閉じる候補はP04-02。 + +P04-02「トランザクションと再送」の原条件監査に着手。原workの課金・補給・依存判定・イベント効果、失敗時原状保持・再送一回反映と状態/帳簿/再試行一致を維持する。採用r05全1299参照に拘束した実装8参照と現行全回帰の候補14試験のsource/PID/logを収集。コードや試験名の存在を受入にせず、通常入口・Runtime・保存と失敗/再送全状態の実証拠を照合して不足を確定する。必要な修正と局所/影響試験、最終版必須検証、許可済み1名の独立レビュー後にだけ正式完了とする。Windowsのみ必要なP02-03の2条件は情報待ちで保持し、本監査を独立して進める。残工数の数値は不足確定後に見積もり、未確定値を埋めない。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。今回の正式完了追加0。 + +## P02-03 同版Windows検証配布・実機残件(2026-10-10) + +P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + +[生成物の独立レビュー](../../../artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json)。次に閉じる1件はP02-03。残る原条件はWindows環境の実測と、同一EXE/PCKの実機通常起動・保存終了再開。 + +## P02-02 正式完了・次の1件(2026-10-10) + +P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 + +[正式受入証拠](../../../artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json)。次に閉じる1件はP02-03「Windows基準環境の記録」。同一配布版の書出しと版固定を先に進め、OS/CPU/GPU/RAM/表示倍率/解像度および同一EXEの実機起動・通常保存再開を確認する。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +現在閉じる対象はP02-02「通常操作の基準シナリオ」。原10手順の全条件、30パッケージ/88成果単位、部分点なしを維持する。到着境界の修正r05を本体2ファイルと既存試験2ファイルへ採用し、制作版全1299ファイルは全回帰172スイート/14701確認/失敗0・parse303と代表5保存/240確認/失敗0を通過した版と一致。全回帰・元保存20メンバー・35入力pin・別PIDの全状態25組・10再保存packageは独立レビュー済みで再利用する。通常OS補完はWriter PID23839が元保存1761を読み込み、自然営業で1950を通過、2880に第2営業日を確定、3005で停止・保存・終了。Reader PID27121が同4メンバーを別プロセスで通常ロードし3195まで通常再開。画面と内部決算は売上480G/利益338G/帳簿照合一致。旧帳簿全行の順序と各行1回の保持、旧決算不変、両終了6665/7998us(原500000us以内)と終了前後全状態literal一致をroot確認。保存worldを独立zstd展開した全状態は保存直前全typedとliteral一致。保存→読込1082差分はcounter1/公開ID追加1/履歴更新1080へ全件分類し、元公開2421ID・保持255イベント全typed一致、新通知全payloadを実読込receiptと照合。部分木除外なし、未説明ゲーム状態差分0。外部OS19呼出の生ログは内容保持圧縮済み。原10条件の最終版適用性packet r03と補完actualの読取専用独立審査を待つ。旧失敗と検査スクリプト失敗は履歴保持。試験件数を正式完了に換算せず、全条件受入後にだけ台帳の正式完了を更新する。Windows実機は本成果の条件ではない。正式完了3/着手中18/予定67を維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 追記:採用済みr05と同一1299制作mapで通常OS補完を実行済み。Writer PID23839は元formal1761を通常UIで読込、自然営業で1950到着境界を通過し、第2営業日を2880で締め、3005で通常停止・保存・閉じる操作。画面と内部帳簿は売上480G/日次利益338G/帳簿照合一致。Reader PID27121は元4membersを保持して別プロセスで通常ロードし、3005から3195まで通常再開。root全typed観測、元帳簿全行の順序付き保持と各行exact1回、旧決算不変を確認。両closeは6665/7998usで原500000us以内、全状態literal一致。保存実worldのzstd展開は保存前全typedとliteral一致。保存→読込1082型付き差分は全記録保持、通知イベント・辞書順序等の全説明と独立審査は保留。外部OSツール19呼出の生ログを内容保持圧縮・照合済み。収集成功と全条件受入を区別し、原10stepの最終版適用性・受入と正式完了は保留。r01/r02 root検査スクリプト失敗も履歴保持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。全条件は既存10step packetを維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。実OS再開で発見した1950到着境界P1の修正は隔離候補r05に固定。本体2参照は既定enqueue時刻契約を維持し、upcoming commandだけ施設committed時刻を進めずrequest effective時刻を保持。既存試験2ファイルに恒久回帰を追加、計4参照変更、制作1299参照は未変更。元formalと別予約fixtureのrollback r08、予約取得後enqueue拒否・異常token・参加者時刻不一致の局所r03(57確認)は適用範囲付き独立審査済み。影響範囲r02の8スイート1210確認とparse303は全通過、同一依存のFacility69確認をr01から限定再利用。これらは成果単位や受入項目数ではない。全回帰は候補r05全1299参照/172スイート/303 parseに固定して1回実施予定。制作版への採用、代表セーブ、新版での実OS自然有料宿泊・決算・再開重複なし、保存全差分と全条件独立審査が残る。Windows実機待ちは本成果の条件ではない。旧失敗・無効試験は履歴保持し成功へ合算しない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。健全な専用Guestを用いた予約影響r08はcommand45/実予約1950をreceiptに結び、元formal2ケースと別予約2ケースの全token literal復元・失敗通知0・再試行到着1/command再実行0・全suffix1950が成立。独立1名が生token/receiptを照合。r06の同Guest二重queueとr07の試験対象時刻assert失敗は負履歴保持。62確認は受入項目数ではない。本体は未採用、予約後enqueue拒否/異常token厳密拒否/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。本体は未採用、予約あり経路/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 通常Reader終了・原OS証拠再利用と残件(2026-10-10) + +次に閉じる成果単位はP02-02。既存現1299版Writerの開業・雇用・配置・建設・仕入れ・正式保存、別PID Readerの復元、各画面/command/typed状態・保存全差分を再利用。終了判定区間からQA snapshot/画像/同期IOを除いた観測器を実parseと独立1名の読取preflight後に使用。本体override0・故障なしの通常Reader PID85756は実OS読込/終了、9399us全音声解放、500000us期限・入力無効/時計停止保持、exit0・owned終了・native error0、preclose checkpoint/cache/drained494172bytes完全一致。独立レビューは読込/終了部分証拠を有効と確認。旧PID6482の727493us失敗は撤回せず原因未確定、診断反復と本体修正は今回結果から不要。GUI総数11は受入件数ではない。当該task生rolloutから元Writer/Readerの46 OS呼出しと対応返却を回収、raw7924447bytes→gzip3597290bytes完全復元照合。所有PID区間外の操作を受入から除外し、既存10step対応packetを作成。自然有料宿泊と対応決算、再開後resumeの重複なし、承認済み保存範囲と全条件独立審査は未完。条件追加/緩和・部分点・本体変更なし。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 制御故障の実行結果と通常操作受入の残件(2026-10-10) + +現1299版の通常OS Writerで開業・雇用・配置・建設・仕入れ・正式保存を実施し、別PID Readerで復元。各段階の画面/command/typed照合と正式4ファイル、保存差分の既存証拠を再利用する。旧PID6482の727493us終了失敗を保持。追加診断の正常終了は旧失敗の解消証拠に数えない。独立担当の指定した550000us停止を隔離診断PID80770で実行し、552687us期限超過時のBGM4資源生存、次frame4462で全解放を確認。元500000us期限・失敗exit1、入力無効/時計停止、Runtime494172bytes完全一致、本体/通常保存/引継ぎ不変。人工的機序再現は旧原因の証明や本体採用根拠へ格上げしない。診断を含むGUI実行数10は受入件数ではない。全手順外部OS入力trace・承認済み保存範囲・全条件の独立レビューが残る。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 独立原因帰属と次の単一故障試験(2026-10-10) + +許可済み同じ独立担当1名が原因帰属を読取審査。今回の4対象生存→次frame解放は主スレッド遅延/後続cleanup仮説を支持するが、旧失敗の最初のawait/frame数/遅延主体は未証明で本体採用不可。次の単一試験として、隔離observerのclose callbackに550000us停止を1回注入する制御故障診断を指定。500000us期限と元の失敗exit verdictを保持し、判定後だけ1iteration観測延長、区間からAudioServer getter/同期IO/画像取得を除く候補とobserverを作成・実owned compile確認済み。故障GUIは未実行。人工的機序再現を旧失敗解消へ格上げしない。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 終了処理の実OS per-await診断(2026-10-10) + +診断override1件の隔離現1299stageで実Mac通常メニュー読込と閉じる操作を実施。PID75388 exit0、実待機74550us、capture重複確認、全音声解放・入力無効/時計停止保持、終了前後Runtime494172bytes literal一致。最初のawait再開29963usはframe4905のままBGM4種alive、次74495usはframe4906で全解放。最初の4種は旧失敗のfinal4種と同じだが、旧frame観測欠損のため原因・修正は未確定。実GUI総数9は診断を含む実行数のみ。今回focus/load/closeの外部CUA traceを固定、全営業シナリオtraceへ拡張しない。許可済み同じ独立担当1名へ原因帰属の限定レビューを依頼。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 次の終了診断の準備(2026-10-10) + +終了失敗の追加静的監査で、使用コミットのMain/SceneTree順序を確認。process_frame再開時の期限判定が同iterationのAudioServer.update解放より前となる点に基づき、各awaitのframe/mix/weak生存traceを診断用に準備。観測追加を除くと元コードへliteral完全一致、500000us期限・判定・所有権不変。実owned parse PID72383 exit0・終了確認、GUI追加0・gameplay検証0・本体変更0。元727493us失敗の原因・修正は未確定。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P14-01 独立レビューと代表負荷の保存性能(2026-10-10) + +採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 + +[独立判定](../../../artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json)、[対象版付き生測定](../../../artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json)。P14-01を正式完了へ反映。完了3・着手中18・予定67。次に閉じる1件はP02-02。 全30package/88成果単位、部分点なし、原子受入0・完成素材受入0・最終分母nullを維持する。Windows部分実機は計画の規定に従い未検証を保持し、同一Windows配布版の全受入は未完。以下の別担当レビュー待ちと過去の件数は各時点の履歴。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 追加音声進行診断では起動用参照の置換不備による観測値欠損PID41266を証拠不成立として保持。修正した参照でPID41761は8観測点、frame3842→3843と最終mix時刻の更新、55276us全解放・正常終了・Runtimeバイト列一致を確認。実GUI総数8は実行数だけで受入件数ではない。旧失敗時の音声進行記録は欠損し、原因未確定。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r07.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r06.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-02 原本と通常ワープの不足再監査へ着手(2026-10-10) + +原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 + +[対象版付き不足監査](../../../artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json)。正式完了2/着手中19/予定67の全88成果単位、全30packageを維持する。着手状態をP14-02だけ更新し、完了追加0・原子受入0・完成素材受入0・最終分母null。新規本体実装0/値設定0/全回帰0。次に正式に閉じる1件はP14-01。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r05.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。全操作の画面/実状態と入力trace・承認済み保存範囲・独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r04.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observer診断2回は終了0(16,562/18,141us)。時間記録した回は終了時保留採取なし・状態採取14,061usで、元失敗の重なりは未再現。読込2実測差分は各生receipt/現sourceと個別一致し、その他全typed bytes同一。原因確定・正式受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r03.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-09) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r02.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r01.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-01 本体修正採用済み・正式受入待ち(2026-10-09) + +不完全Pathでも正式保存を上書きする不具合の修正2参照を本体採用。現1299全参照は最終全172/14636/0の対象版と一致。局所51/0、1200Tick対照各6479/0・1208全型付きpair・全原ログ/終了/保存保護の証拠を再利用。元sourceと失敗履歴を保持。別担当の全条件レビューと正式受入台帳反映は未完。 + +[採用済み版と全条件の証拠](../../../artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json)。正式完了2・着手中18・予定68の全88成果単位、全30packageの状態、原子受入0・完成素材受入0・最終分母nullを維持する。次に閉じる1件はP14-01。本体修正と正式受入を区別し、別担当レビューが揃うまで完了にしない。P02-02の通常OS操作とWindows実機は未受入。P02-02では既存シナリオを引き継ぐが、Runtime/test2参照とsource/doc4 admissionを現採用版へ更新する。以下の候補未採用・旧版件数は各時点の履歴として保持する。 + +## P14-01 最終候補の検証済み・正式受入待ち(2026-10-09) + +不完全PathでもRuntime保存が成功し正式保存を上書きする不具合を隔離環境で再現。2参照の修正候補で局所51/0、最終全172/14636/0と全174実process終了、現版1200Tick対照各6479/0・1208全型付きpairを読み取り照合。候補は未採用、別担当レビュー・本体採用・正式受入が残る。 + +[全条件と版付き証拠](../../../artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json)。正式完了2・着手中18・予定68、全88成果単位を維持。package完了1・着手中25・予定4、原子受入0・素材受入0・最終分母nullを変更しない。次に閉じる1件は引き続きP14-01。別担当レビュー、検証済み2参照の本体採用、正式台帳反映が残る。P02-02は通常OS操作未受入で、準備は再利用するが開始前に対象版と文書版を更新する。以下は各時点の履歴として保持する。 + +## 次に閉じる成果単位:P14-01 交通の失敗時契約(2026-10-09) + +P02-02は通常OS入力待ちとして着手中を維持し、保存保全のP14-01を1件だけ進める。[現版の再監査](../../../artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json)で現1299の採用済みguardと6関連回帰の原ログ・実PID・SHAを確認した。旧1396の1200Tick証拠は現版へ転用しない。正常時の順序・型・所有権・保存・経路、現版1200Tickの全状態・全配信イベント比較と独立レビューが残る。新規本体実装0、全回帰再実行0。 + +現在は正式完了2、着手中18、予定68の全88成果単位。packageは完了1、着手中25、予定4の全30件。原子受入・素材受入・最終分母は変更しない。P02-02の準備済みGUIソースは再利用し、開始前に今回の文書版に対応する証拠コンテキストを更新する。以下のP02-01完了時点の件数と次項目は履歴として保持する。 + +## 成果単位の正式受入:P02-01 回帰と代表セーブの固定(2026-10-09) + +P02-01を[全条件の受入記録](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)に基づき正式完了とした。[固定基準](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)は初期・営業中・移動中・日付境界・防衛中の5正式保存、全20member、版/設定/固定入力/シード/時計/ログ/実チェック数/失敗履歴を保持する。初期と防衛だけを新規作成し、営業・物流移動・日付境界は同じ現1299版の受入済みパッケージを再利用した。防衛と借入は開示した既存fixture、移動中のマナ0は制御入力であり、本番数値や全自然営業の受入に転用しない。 + +[別の読み取り専用レビュー](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)は、実4native終了とWriter87+別PID Reader95、303依存構文、22全状態bufferと15全bytes比較、全パッケージの標準Node Zstd展開・manifest checksum・保存版を確認した。TTWB1、Runtime14、Operations wrapper1、有効coordinator schema5を実データから記録し、無効な初期/防衛の空coordinatorは適用外として区別した。最新全172/14626/0の採用source全1299と既存4369証拠ファイルは一致し、既存PASS8群の対象試験を個別に対応付けた。本体変更0、全回帰再実行0。証拠出力先不足による最初のWriter失敗とレビュー訂正を保持し、成功へ上書きしていない。 + +成果単位は正式完了2、着手中17、予定69の全88件。packageは完了1、着手中25、予定4の全30件でP02は着手中を維持する。試験件数や部分実装を完了点へ換算しない。原子要件の完全受入0、完成素材の受入0、最終ゲーム分母nullは維持する。 + +次に閉じる1件はP02-02「通常操作の基準シナリオ」。現1299の開業・雇用・配置・仕入れ・建設・保存終了再開の通常画面/OS入力一式、自然営業とfixtureの区別、画面と実状態の一致、同版の完結した操作列と独立レビューが不足している。現版Main返済・清掃・物流の証拠は対応する限定範囲のみ再利用する。P02-03の同一Windows配布物/実機/機種環境の条件だけをWindows依存の未検証として扱い、P02-01/P02-02へ混入させない。P06の清掃1738/0は限定レビュー済みとして引き継ぎ、全館停止の残条件を今回追加実装しない。 + + +## 最新checkpoint:通常客の利用中停電・復旧と摘発休止を別PIDで1906項目照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1118+別PID Reader788=1906項目/失敗0を確認した。通常初期資源から建設・雇用・仕入れを行った同じ宿で、自然入館した客の実際の食事・宿泊サービスを対象とした。客・財布・サービス・完成建設・予約在庫を注入していない。マナ残量0と復旧時の実元残量100は明示した診断入力で、自然枯渇/供給/消費係数の受入ではない。既存施設の価格・時間を原本承認値へ格上げしていない。 + +食事は683→693分の10分停止中、進捗1分と実食材予約1件を全体一致で保持し、復旧後698分で進捗6分、737分に完了して25Gを一度だけ請求した。宿泊は739→749分の10分停止中に進捗73分を保持し、復旧後754分で78分、1396分に720分利用を完了して120Gを一度だけ請求した。停止中は全実施設の電力がfalse、各客のサービス参照・財布・実位置を保持し、対象サービスの請求は0だった。完了時の実帳簿は同じtransactionの売上・現金振替2行で、実引用価格と完了時刻へ一致した。 + +停電中の保存へ戻して通常の施設条件commandでRAIDED休止を明示し、マナだけ復旧する別の境界試験も行った。現コードは休止理由を保持し、施設BROKEN状態からサービスをFAILEDへ移し、進捗を増やさず請求0、食材予約をRELEASEDへ、客を失わずサービス参照を解除した。「摘発休止後に再開する」という監査時の仮説は反証された。摘発producerや休止解除の方針を新規承認したものではない。最初のQAはLedgerEntryに存在しないoperation_idを参照して不合格、次のQAは誤った再開期待で不合格となった。2試行ともraw・終了した各3native・失敗を保存し、実idempotency→transactionを追う帳簿読取と正しい現動作の期待へ修正した。ゲーム本体変更0。 + +2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、28全typed buffer・14組のWriter/Reader全バイト一致を確認した。保存・停止前・10分停止後・5分復旧後・完了後・摘発休止前後の全Runtimeが一致し、元Writerの全memberは不変だった。両Mainの通常bounded音声解放も確認した。 + +容量基準を下げず、自分の終了済み3検証runのJSON/typed80件だけを透過圧縮した。[圧縮の独立照合](../../../artifacts/original-completion-2026-10-02/p06-service-outage-closed-evidence-compression-root-review-r01/review.json)は全logical bytes・SHA・権限・mtime・uid/gid・原xattr/ACLを保存し、62件が圧縮表現、18件は非圧縮のままと確認した。観測空き容量増16,465,920bytesは排他的確保量の主張ではない。元証拠の論理削除0、採用source/通常profile変更0。 + +現採用1299参照・全172/14626/0に対する現食事/宿泊2種の制御停止/復旧・既存摘発休止の限定受入。本体採用0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、全施設・全サービス種の停止、現版EV/ワープ・救護・清掃、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:現版の運搬・調理中マナ枯渇と別PID再開を460項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer370+別PID Reader90=460項目/失敗0を確認した。通常の初期5000G/素材50からMainで受付・食堂・倉庫・厨房・従業員口・客室・階段・廊下を建設し、既存候補5人を雇用・配置、食材40個を120Gで購入して通常の配送・生産を開始した。施設・従業員・在庫・完成建設を注入していない。マナ残量0と復旧時の元残量は明示した診断入力で、自然枯渇や供給/消費係数の受入ではない。既存レシピの数値を原本承認値へ格上げしていない。 + +運搬途中631分の正式保存から641分まで停止し、4個の食材とcarrierの全cargo所有/stackを保持した。納品は0件で、復旧して646分までの5分間に実際の納品を1件完了した。調理途中648分の保存から658分まで停止し、実batchの進捗5分、予約IDと予約在庫を保持した。復旧して663分までの5分間で進捗は10分へ増えた。停止中は全実施設のpower_availableがfalse、入館transactionのcapacityは0だった。停止区間の売上増加0を照合したが、停止開始時の利用中サービスも0件であるため、利用途中の販売/中断の受入証拠にはしない。従業員の通常徒歩は継続する現動作を保持し、未確定の避難・緊急降車手順を追加していない。 + +運搬中と調理中の2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、16全typed buffer・8組のWriter/Reader全バイト一致を確認した。保存直後・停止前・10分停止後・5分復旧後の全Runtimeが一致し、元Writerの全memberと採用sourceは不変だった。両Mainの通常bounded音声解放も確認した。 + +現採用1299参照・全172/14626/0に対する物流・厨房の制御枯渇/復旧の限定受入。本体変更0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、利用中サービス、EV/ワープ・救護・清掃を含む現版全館停止、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:元本返済UIの原本赤字終了と別PID保存再開を71項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer28+別PID Reader43=71項目/失敗0を確認した。Mainの入力欄へViewportキー入力し、返済ボタンをViewportマウス操作で押した。実帳簿へ明示した1500G借入fixtureから毎日500Gを返済し、cash6000→5500→5000G、残元本1000→500→0G、各日net_profit−500G、連続赤字1→2→3、3日目00:00の4320分でBANKRUPTを確認した。Coordinatorの終了状態を捏造・注入せず、通常Runtimeの全Tickを進めた。借入の作成はfixtureであり、本番の融資条件ではない。 + +2日目終了後と終了済みの2正式保存・8memberを、別の実Reader専用profileへ全memberコピーし、正規SaveServiceで読み込んだ。全4TTWBを標準Node Zstdで展開し、Writer/Readerの全memberと全typedバイトを照合した。15全状態bufferと12組の全バイト一致を確認した。終了前からの続行、終了済み保存からの復元、元Writerの終了状態が一致した。3組の終了後試験では、無効ボタンへの入力、UIからの再送、通常返済command、30分の時間更新を試し、全Runtimeが不変だった。表示も返済ボタン2個と金額欄を無効にし、運営終了を示した。Main音声参照の通常のbounded解放と全Runtime不変も照合した。元Writerのパッケージと受入済み証拠は変更していない。 + +現採用1299参照・全172/14626/0に対する返済UIの終了・保存の限定受入であり、本体変更0・追加恒久回帰0。計画書の現在地表に残っていた旧14115版の値は、現14626版と今回の限定保存証拠へ更新した。先行人物・防衛・旧schemaの証拠は各記録ソースの履歴として保持し、今回のUI試験から全保存schemaの受入を推定しない。 + +全P05は未完。融資producer・利率・期限・上限・延滞、税・表金/裏金、全保存schema、全館停止、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:既存借入の返済UIを通常commandへ接続して採用(2026-10-09) + +[集中証拠の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json)は5スイート535項目/0、7実native終了、303構文を照合した。Mainの帳簿に実帳簿の既存借入を表示し、正の整数額による部分返済と完済を通常commandへ接続した。借入なし、完済、残元本超過、資金不足、返済待ちは操作を無効化する。pending commandは保存された実Queueから読取り、Load・画面再生成後も重複実行しない。返済キーは保存された次command IDを使う。実行時の別支出で資金が不足した場合も残元本を変えず、失敗結果を表示して新しい少額返済を受け付ける。融資額は明示fixtureで、本番の融資producer・利率・期限・上限は追加しない。 + +入力欄と返済ボタンはViewportへのマウス・キー入力で検証した。先行試験の117項目/11失敗は、LineEdit.text代入がtext_changedを発生させずボタンを無効にした試験原因で、不合格rawと全状態を保持した。入力通知を明示したfixtureと実Viewportキー入力へ改め、無効ボタンのsignal直接発火だけでは入力成立と数えない。新規読取処理は9全typed状態、2正式保存/8member、標準Node ZstdによるTTWB全展開を照合した。正規SaveServiceの直接読込では続行後の全typedバイトが一致した。Runtime facadeのSaveとLoadでは一つのI/O通知だけが異なるため、通知種別・operation・reasonと実測duration二値の5差分を限定照合し、それ以外の全Runtimeを一致させた。元rawを書換え・正規化していない。 + +[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json)は172スイート14626項目/0、174実native終了、303構文を照合した。[6参照の採用](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json)で本体4参照、恒久試験1参照、試験SHA結合1参照を反映し、46恒久項目を追加した。公開runner、marker、通常診断・音声・終了・保存のgateは変更しない。素材追加0、保存schema・TTWB形式変更0。既存のMain UI素材とスタイルを使用した。 + +[別PID読込の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json)は新しい制作本体で実Reader 68680が実Writer 53067.0の2正式保存を読み、42項目/0、3実native終了、303構文を確認した。返済待ちの全状態復元とボタンのロック、二重操作の全状態不変、200Gの一度だけの返済、続く新100Gの一回実行を確認した。正規SaveServiceでの続行は全typedバイトがWriterと一致し、Runtime facadeの読込はReader専用profileへコピーした保存先と実測I/O時間だけを限定照合した。Writerの保存・証拠を変更していない。通常のMain音声参照解放と全Runtime不変も独立照合した。 + +これは既存元本の返済操作の限定受入であり、通常銀行機能全体の完成ではない。全保存schema、融資条件・税・表金/裏金、Main/OS操作、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。前採用sourceでのv5別PID2552/0は履歴証拠として保持する。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:新v5の正式保存・別PID再開と旧新混在履歴を照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1218+別PID Reader1334=2552項目/失敗0を確認した。元本なし、部分返済、複数負債、深夜直後、未来予約の5ケースに、実際の旧v4正式保存から移行した履歴のケースを加えた。新v5の12正式パッケージ・48member、68全typed状態、全12TTWBの標準Node Zstd展開、全memberのWriter/Reader一致、10組の重複再送または終了後操作の全状態不変を照合した。 + +通常5ケースの3日続行では、返済は日次経費、借入入金は売上外となり、1441分の予約返済は一度だけ実行された。移行ケースは実旧Writerのpartial-completed保存を正規SaveServiceで読み込み、旧3日分の確定決算を全バイト保持した。新4〜6日目の500G返済による決算−500Gと赤字1→2→3を、途中の新v5保存から別PIDで再開した。6日目00:00の8640分で終了し、以後の時間・操作・通知は不変。全Runtimeと通知列の継続は別PID間で一致した。旧パッケージと元Writerの新パッケージは変更していない。 + +制作本体への反映後の計画書更新では、独立読取Pythonが生成したキャッシュ1ファイルを管理対象へ数えたため事前checkが拒否された。生成キャッシュを証拠付きで限定除去し、以後の検証Pythonはbytecode生成を無効にした。ゲームのソース変更0・計画書書込み0の拒否記録を保持してから、再checkと49項目検証で計画書を更新した。 + +現在の採用済み1299参照・全172/14580/0に対する保存の限定受入であり、新しい本体採用は0。借入金額は明示fixtureで、本番の融資条件ではない。通常銀行UI・利率・期限・上限・延滞producer、税・表金/裏金の支払口、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の借金返済経費・3連続赤字と旧履歴移行を修正採用(2026-10-09) + +原本3.4/9.2に反した返済経費の除外は、通常Runtimeで36項目/10失敗を再現した。[候補の独立監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json)は集中1108項目/0・8実native・303構文を確認した。通常commandによる500G返済を毎日の日次経費へ算入し、借入入金は売上外に保持する。実帳簿とGoldに一致した−500Gの決算、赤字1→2→3、3日目00:00の終了、終了後の時間・操作の全状態不変を確認した。 + +[旧v4の正式保存移行](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json)は修正前の終了済みWriterが実際に作成した10パッケージを正規SaveServiceで別PIDから読み込んだ。借入なし・部分返済・複数借入・午前0時・予約済み返済の5ケースで、321項目/0・7実native・303構文・40全typed状態を独立照合した。Operations保存をv4からv5へ進め、legacy_principal_profit_last_dayで旧版計算の適用範囲を明示する。旧確定決算は全バイトを保ち、過去の出入金や終了判定を遡って書き換えない。未来の決算は原本の返済経費を使う。既存の旧v1〜v3の時刻・未払い移行とは別に検証する。 + +[旧赤字回数の単体境界](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json)は、実旧v4エンジンが作成した2連続赤字を保持し、次の新式決算で3回目として終了することを確認した。これは明示的なOperations callbackの単体fixtureであり、実融資帳簿の試験と区別する。旧履歴を理由に赤字回数を任意にリセットしない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json)は全172スイート/14580項目/0・174実native終了・303構文を独立照合した。[5参照の採用](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json)で本体2参照と恒久試験3参照を反映し、13恒久回帰を追加した。この返済経費・赤字・終了の既知1原因は現本体残件0。帳簿は返済を決算経費と表示し、旧計算の確定履歴を注記する。Runtime version・TTWB形式・marker定義は変更しない。 + +最初の全回帰は34スイート目の構成済み旧v3 fixtureが新v5専用フィールドを残したため失敗し、33合格・36実native終了・受理2749項目の不合格記録を保持した。fixtureを修正し集中23項目/0・303構文を独立確認した後、全172スイートを最初から再実行した。ゲーム本体と以前の4候補参照は同一バイトを保持した。最初の移行QA308項目/15失敗は、公開APIと保存表現を混在させた比較の不合格として保存し、比較表現を揃えた版だけを受入した。独立読取初稿の構文phaseの項目参照誤りと集中合計1208という加算誤りも履歴へ残し、元rawを1108として再監査した。未来の通常シミュレーションで自動来客へ資金を配布するSYSTEM_SOURCEまで不変とした独立監査の期待も訂正した。旧全帳簿entryの保持、実元本の借入・返済、来客のINITIALIZATION資金生成を分けて全額照合し、来客資金を売上へ算入しない。終了済みJSON200ファイルの透過圧縮は全内容・SHA・元のmetadata/xattr/ACLを保持した独立検証に限定し、原本受入や性能向上へ数えない。 + +旧v4の返済command正式保存2281/0等は旧sourceの履歴証拠として保持する。新v5保存の別PID再開は準備のみで未受入。利率・期限・上限・税・表金/裏金の支払口等の未確定値は設定しない。通常銀行UI、全保存schema、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の返済経費・3連続赤字を36項目/10失敗で再現(2026-10-09) + +[実Runtimeの独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json)は通常import/303構文、3実native終了、36項目/10失敗、8全typed状態を照合した。故障注入なしで、明示的な1500G借入fixtureの元本を通常commandから毎日500Gずつ返済した。実帳簿とGoldは6000→5500→5000G、残元本1000→500→0Gへ一致したが、3日のnet_profitはすべて0、連続赤字もすべて0だった。 + +原本3.4と9.2に従うこのfixtureの決算利益は各日−500G、連続赤字1→2→3で、3日目00:00に終了する必要がある。現本体はRUNNINGのまま、追加500分の時間進行で4320→4820分へ進み、終了後の操作probeもOKとなって信仰が1増えた。10失敗は元本返済経費の除外という既知1原因とその赤字・終了境界への影響として追跡し、全不具合総数とは区別する。 + +原本の決算利益・赤字判定・終了は未受入。現在の全172/14567/0と返済commandの正式保存2281/0は現sourceの回帰・保存契約として保持し、この原本不合格を覆わない。次は返済を日次経費に算入し、借入入金を売上にせず、実際の旧v4正式保存の金融履歴を保持する明示移行と将来決算を実装・検証する。通常返済UIより先に修正する。利率・期限・上限等の未確定値は設定しない。 + +本体採用0。全P05・全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:返済commandの正式保存2281項目と原本決算差異1を確認(2026-10-09) + +[保存契約の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writer1087+別PID Reader1194=2281項目/失敗0を照合した。元本なし、部分返済から完済、複数負債、深夜直後の返済、未来時刻の返済予約という5明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、返済は通常commandから実行した。10正式パッケージ/40member、56全typed buffer、全10TTWBの標準Node Zstd展開、全保存memberの別PID一致、元Writer保存の不変を確認した。 + +保存途中からの3日続行は全Runtimeと順序通知列が別PID間で一致した。未来返済のpending commandは正式保存から復元され、1441分で600Gを一度だけ返済した。8組の完了済み返済command再送は全状態・通知が不変だった。元本なし・完済はcash5000G/残元本0G、複数負債と未来予約はcash5400G/残元本400G、深夜直後はcash5600G/残元本600G。金額・借入はfixtureであり本番融資条件ではない。 + +[原本の再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json)は、原本3.4(72行)の「経費(人件費・維持費・借金返済)」と9.2(188行)の返済支出を確認した。確認済み決定A01〜A05には元本返済を除外する承認がない。現本体は元本返済をnet_profitから除外しており、上の5ケースの実Writer状態でも6日分が原本の返済経費と一致しなかった。これは決算式の既知未解消差異1として追跡する。別冊Aの既存実装説明や回帰合格を原本より優先せず、この決算式を原本受入しない。 + +今回の2281項目は現sourceの保存・通知・再送契約の限定受入であり、原本の決算利益や赤字判定の受入ではない。先行採用済み全172/14567/0は現実装の回帰証拠として保持する。次は借入を売上にせず返済を決算経費へ算入し、旧v4金融記録の履歴を守る明示移行と将来決算・3連続赤字の原本動作を検証する。通常返済UIより先にこの差異を修正する。 + +本体採用0・新規全回帰0。融資producer・利率・期限・上限・延滞、税、表金/裏金、通常銀行UI、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済を通常コマンドへ接続して修正採用(2026-10-09) + +現本体の通常コマンドは8項目/1失敗でINVALID_COMMANDとなり、実帳簿の既存負債を返済できなかった。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json)は1113項目/0・7実native・303構文を照合した。通常のpaused即時操作と未来時刻の返済、不正payloadの拒否、保存済みキーの再送、pending snapshotからの全状態一致続行を確認した。56全typed状態、14組の会計拒否不変、2組の全Runtime重複不変、実行362分の一回記帳を独立照合した。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json)は全172スイート/14567項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、27項目を追加した。このcommand executor未接続の再現残件は0。 + +初試行のQA変数型推論エラーは2native構文不合格として保持した。独立読取初稿の結果code期待も、実to_dictionaryのenum名へ訂正して元rawを再読した。ゲーム候補はその訂正で変更していない。Runtime version・保存形状・TTWB形式・marker変更0。新しい通常コマンドを使う正式保存・別PID再開は準備のみで未受入。前回の返済API正式保存1825項目は前回sourceの限定証拠として維持する。 + +借入と金額は明示fixtureであり、融資の生成・審査・利率・期限・上限・延滞producer、通常銀行UI、税、表金/裏金の支払口と旧Gold移行を受入したものではない。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済APIの正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、部分返済・残額返済は実Runtimeのrepay_loan_principal APIから実行した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14540/0に対する限定保存受入である。闇銀行の融資producer・銀行command executor/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:既存負債の元本返済APIを修正採用(2026-10-09) + +現本体の再現は4項目/1失敗で、元本を通常のRuntime境界から返済するAPIが欠落していた。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json)は1064項目/0、7実native・303構文、35全typed状態、14組の拒否/重複の全状態不変を確認した。既存の実帳簿負債へ部分返済/完済し、残元本超過・所持金不足・不正値・不一致の負債帳簿を拒否する。通知より前にGold mirrorを同期し、外側通知scopeと保存済み送信キーを守る。金額と借入は明示fixtureで、融資条件を承認したものではない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json)は172スイート/14540項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、24項目を追加した。この返済API欠落の再現残件は0。 + +最初の試験側のSYSTEM勘定への不適切なfixtureは81項目/6失敗として保持し、通常相手勘定を使うQAに修正した。本体候補の変更ではない。恒久回帰の事前見積26項目は実結果24項目へ補正し、元の記録も保持する。Runtime version・保存形状・TTWB形式・marker変更0。新APIを使う正式保存/別PID再開は準備のみで未受入。前回の元本分類の正式保存1825項目は前回sourceの限定証拠として維持する。 + +このAPIは既存負債の元本返済であり、融資の生成・審査・利率・期限・上限・延滞producer、command queueの銀行executor、通常銀行UIの受入ではない。税、表金/裏金の支払口と旧Gold移行も未確定のまま。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本帳簿の正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14516/0に対する限定保存受入である。闇銀行の融資・返済producer/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の営業会計分離を修正採用(2026-10-09) + +実際のEconomy帳簿へ元本入金・返済を記録する明示fixtureでは、従来の通常日次集計が未知カテゴリとして拒否された(10項目/1失敗)。借入元本の入金と返済を個別の資金移動として集計し、営業売上・経費・利益・施設損益から除外する。元本カテゴリの相手勘定、負債残高、返済上限を実帳簿から照合し、不一致の保存復元は全体状態を変更せず拒否する。元本のない日と旧保存は従来の9カテゴリの形を維持する。Runtime versionとTTWB envelopeは維持するが、元本発生日の任意カテゴリ形状は拡張される。 + +[集中検証の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native、303構文、5個の全typed状態を照合した。実RuntimeのOperations有効状態で3日締め、全体復元、同一送信の重複拒否、OperatingLedgerPanelの実表示を確認した。[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json)は全172スイート/14516項目/0、174実native終了を独立再監査した。[4参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json)で本体3参照・恒久回帰1参照を反映し、28項目を追加した。この元本分類の再現残件は0。 + +初試行のnative起動前のpolicy不整合と、試験側の無効Coordinator参照による実行失敗は不合格履歴として保持する。正式保存・別PID再開は準備のみで未受入。借入の生成・返済は明示fixtureであり、闇銀行の本番融資・返済操作や銀行UIの受入ではない。原本と別冊Aにない税率、利率、期限、融資上限は未設定。表金・裏金・金庫・税・延滞の全要件、全保存schema、通常Main/OS操作、最大混合負荷、完成内容・素材、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全不具合総数未確定、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の決算分類を再現し修正候補を集中検証(2026-10-09) + +[現本体の境界再現](../../../artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json)は10項目/1失敗、3実native終了、303構文を独立照合した。実帳簿へ明示fixtureの元本1000G入金・400G返済を記帳すると、cash5600G・残元本600G、重複拒否は成立したが、決算がLOAN_PRINCIPAL_BORROWEDを未知分類として拒否した。これは銀行操作が完成した証拠ではない。 + +[隔離修正候補の独立照合](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native終了、303構文、5全typed buffer、通常UI所有終了を確認した。元本の入金と返済を営業利益・施設利益から分離し、同じ分類を決算と保存復元で検証する。実Runtimeの3日決算、資金5600G/残元本600G、営業利益0、帳簿component表示を照合した。融資分類がない旧保存には新しいゼロ項目を加えず、旧形状と全状態の復元を維持する。未知分類・不正額・帳簿に根拠のない債務移動の拒否を恒久回帰28項目に追加した。 + +候補は本体3参照と恒久回帰1参照で採用0、全回帰と別PID正式保存は未受入。初wrapperの既存UI policy拒否はnative0、最初の恒久試験の未有効Operations参照は4native不合格として保持した。返済前の残元本制限を行う銀行producer、通常の銀行操作、表金/裏金、税/利息/期限/上限等の本番値、全P05・全保存schema・通常Main/OS・最大混合負荷・内容/完成資産・同一最新Windows実機は未達である。未確定値は設定しない。現在の全172/14488/0を前回現本体の限定証拠として保持し、新境界の不合格を覆わない。原子完了0・素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用選択の正式保存・別PID再開を409項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer140+Reader269=409項目/失敗0を確認した。複数予約、全取消・返金後の再予約と別選択、複数資源の予約失敗、旧3フィールドtokenの確定・返却の5明示ケースを正規SaveServiceで実行前・実行後に保存した。10正式パッケージ/40member・78全typed buffer・全10TTWBを標準Node Zstdで独立展開し、全snapshotへ一致させた。元Writerの保存ファイルと別PIDReaderの全memberも一致した。 + +保存途中からの継続は全Runtimeと全通知列が一致し、複数の保存済み予約IDを保持した。返金後の旧失敗試行はcache再送で全状態不変、新しい試行では別選択が成功した。旧tokenは表現を変更せず旧キーで確定/返却し、新予約IDを捏造しない。完了後のcommand再送・choice cache再送8組は全状態不変で、二重効果や課金を起こさない。実帳簿全entryを独立合計し、通常3ケースcash4800G、旧token確定4900G・返却5000G、全escrow0を確認した。これらはfixture値であり原本未確定値ではない。 + +本体source採用0・新規全回帰0。直前採用の現1299・全172/14488/0に限定した保存受入であり、全旧schema・全費用/イベント/依存、Main/OS、Operations ON最大混合負荷、完成内容/資産、通しデバッグ、同一最新Windows実機は未受入。旧現本体の返却拒否ERROR保存347/0は履歴へ移し、この409項目では返却拒否ERRORの復旧成功を主張しない。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約・再試行・通知の3原因を修正採用(2026-10-09) + +[通常の再現](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)は43項目/4失敗で、予約キー衝突・失敗choice cacheの再利用・取消済み会計通知の残存という3原因を確認した。[修正候補の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)は集中743項目/0、303構文、7実native終了を読み直した。予約ごとの保存ID、全取消・返金が成功した後の新選択試行、公開予約の通知確定範囲を修正し、旧3フィールドtokenは旧帳簿キーを使う。旧結果cacheの再送は保持する。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json)は全172スイート/14488項目/0、174実native終了、303構文、全ログ・profile・BGM PCM・typed状態・所有終了を独立照合した。[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。恒久回帰86項目を追加し、別選択・返金後再予約・commit失敗後再試行・資源不足・旧tokenの確定/返却を確認した。今回再現した3原因は本体残件0。 + +初候補の試験構文エラーと独立読取の結果code期待誤りは不合格履歴として保持した。形式・Runtime schema・marker変更0、通常player全profile不変。金額等は明示fixtureで、原本の必須未確定値は設定しない。新しい予約/試行の正式保存・別PID再開は準備のみで未受入。全保存schema・全依存/全費用・通常Main/OS・最大混合負荷・完成内容/素材・通しデバッグ・同一最新Windows実機は未受入。費用返却拒否で残ったERRORの明示復旧成功は主張しない。全不具合総数は未確定、全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約の3原因を再現し修正候補を集中検証(2026-10-09、R107) + +通常の公開Runtimeと実サービスで43項目/4失敗を再現し、全18 typed buffer、3実native終了、303構文を独立再監査した。費用予約キーの衝突、失敗後の別選択が以前の失敗cacheを再送する問題、複数資源予約の取消済み会計通知が残る問題の3原因は現本体で未解消。故障注入なしの明示的fixtureであり、原本イベント・通常Main/OSの受入には数えない。 + +隔離候補R03は公開予約の通知確定範囲、保存済み予約ID、取消後の選択試行IDを修正し、集中743項目/0失敗、303構文、7実native終了を独立照合した。恒久回帰は86項目追加し、旧3字段token、返金後再予約、別選択、commit失敗後の再試行、資源不足の通知取消を確認した。2本体・1試験の採用は0。全172回帰と正式保存再開はこの候補で未受入。初候補の試験構文エラーと独立読取の結果code表記誤りは保存し、修正版で再監査した。 + +[通常失敗の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)と[修正候補743/0の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)を保持する。現在の全172/14402/0と正式保存347/0は旧現本体の限定証拠。fixture金額は原本未確定値へ反映しない。全P03/P04・全原子・完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態、原子完了0、完成素材受入0、最終分母nullを維持する。 + +## 最新checkpoint:公開費用予約・別選択の通常境界を不合格確認(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json)は、通常import/303構文・3実native終了、33項目/3失敗、14全typed bufferを確認した。公開Runtimeへ明示的な試験用イベント定義を登録し、通常の実サービスとcallbackを使った。返却拒否等の故障注入はないが、実原本イベント・通常Main/OSの再現と同一扱いにしない。 + +100GをA選択に予約してから、資金が足りるB選択200Gを実行すると、同じevent.cost.reserve.帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +作成日: 2026-10-02。基準ソース: `285528b7a3b1b46a2a67af5aa90d9085539b42f4`。作業対象: ローカル制作コピー `/Users/korizatou114/Projects/とりにく工房ゲーム制作部`。 + +この計画は、指定された基本仕様書の全実装と会話で追加された施設仕様を、通常操作、保存復元、画面、内容資産、Windows配布版の受入まで進めるための改訂版である。既存成果を再利用し、未接続・未検証・未制作を残作業として追跡する。最初に原子要件と現在の証拠を再監査し、その後は通常操作から保存まで通る小さな変更として実装を進める。 + +2026-09-29版を作業順と進捗管理の面で更新する。旧計画と旧証拠は履歴として保持する。初期本文と基準は履歴として保存し、下記に今回の監査・検証結果を追記する。監査資料の作成や回帰合格は、残件の全実装やゲーム全体の合格を示すものではない。 + +## 原本と目標 + +原本は指定Driveファイルの[保存済み読取版](../../traceability/original/BASELINE.txt)と[取得情報](../../traceability/original/baseline_metadata.json)を用いる。会話での明示追加・承認を適用し、別冊Aは既存全パラメータの参照資料として扱う。派生仕様書、古い実装、都合のよい仮値を原本に優先させない。今回の計画作成ではDriveを新規再取得していないため、保存版を「最新取得済み」とは表記しない。 + +全75要件群を対応表に保持する。機能・内容71群と過去工程4群を分け、原本30施設、施設主要10項目、7ヒロイン、ライバル、全エンド、図鑑、素材と音、Windows、20〜30時間の本編と50時間以上の全要素クリアを含める。原本の完全クリアには図鑑コンプが含まれ、物語の終了だけで代用しない。 + +The Towerの参考資料は、動きのあるドット断面、行列、EV、職員の仕事、混雑と改善を観察できる操作体験の参考とする。専用素材の制作、既存素材の出典、原本との対応を個別に管理する。 + +## 現在地 + +| 確認項目 | 現在の確認値 | 完了として認定していないこと | +|---|---|---| +| 最新本体 | 元本返済UIと原本の返済経費・赤字判定を含む採用済み1299参照。全path/SHAが実172/14626版と一致 | 全完成素材・全原本実装は未完 | +| 全自動回帰 | 現採用版172 suites/14,626 checks/失敗0、303 parse、実174 native終了。独立監査と6参照採用後の全source一致を確認 | 原本全実装、全資産、全通常操作、Windows、最大Runtime性能 | +| 保存追加修正 | 現返済UIの別PID42/0、原本3連続赤字終了の別PID71/0を限定受入。2日目・終了済み正式保存、全member・全状態一致、終了後の入力/command/時間の不変を確認。先行人物・防衛等は各記録ソースの履歴で保持 | エンジンViewport入力。実OS入力、全旧schema/全機能保存は未受入 | +| 原本30施設 | 通常登録16、定義のみ1、未定義13 | 16件の全機能・全レベルの受入 | +| 施設主要10項目 | 人数や状態の基盤と料金未設定表示は部分採用 | 欲求一致加算の実徴収、全施設の必須値 | +| 人物 | アンリの通常加入と一部固有効果等を接続 | 7ヒロイン全員の通常加入、技能、成長、全ルート | +| Windows | R77の配布候補・macOS同一PCK8/804・kit2620/転送2621・PS7/C#検査は指定ソースの履歴として保持 | 従業員/来客/防衛空選択修正を含む現本体で配布/同一PCK/kit再構築、Windows PS5.1/C#・実機・実OS入力・描画性能・実聴・完成EXE資産 | +| 性能と長期プレイ | 現1299の整合性検査・経路探索・端点更新を限定採用。実構築済み最大規模のOperations OFF30分で全状態/イベント一致と処理短縮を診断。旧失敗/900秒上限は保持 | Operations ON混合負荷の予算、Windows描画、本編・全要素の実プレイ受入 | +| 原子要件と素材 | 既知1291機能+工程18。初期素材290の台帳に対しCC0 UI音4件を限定採用。全完成資産の受入記録0 | 最終分母、全施設適用範囲、全エンド/図鑑catalog、実聴、原子8観点の受入 | + +施設監査時の37定義、カタログ、定義スキーマ、施設対応表の40ファイルは現本体でもSHAが一致したため、16/1/13は現在の静的登録状態として使える。通常登録率16/30=53.33%は施設機能の完成率ではない。各回帰の100%も全実装率とは別である。初期基準は[baseline.json](baseline.json)を保持し、今回の時点付き照合と実行版は[progress_snapshot.json](progress_snapshot.json)へ保存した。ソース地図1396件と1206件は収集対象が違うため、ファイル減少や完成率の比較に用いない。 + +旧台帳は完了1、着手中17、予定12であった。部分実装の記録があるP09、P14、P15、P16、P20、P23、P25、P28を着手中へ修正し、新台帳は完了1、着手中25、予定4とする。現在、P00-01とP02-01を全条件付きで証拠付き完了とした。P01/P02/P03の各packageは着手中で、packageの新たな完了はない。唯一の完了P00は基準固定であり、1/30=3.33%をゲーム全体の実装率として表示しない。旧台帳の各証拠は過去記録として保持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + +### ミミ配置効果・通常保存UIの統合候補 — 反映前checkpoint + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + +### 厨房の裏配置・通知ログ14件の限定採用 — 前checkpoint + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + +### 音響・Path・標準runner72件の限定採用 — 前checkpoint + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + +## 完了条件と進捗率 + +各原子要件には、原本条件、定義、実行処理、通常UI入口、保存・移行、境界試験、完成資産と配布環境、証拠の8観点を割り当てる。適用外は理由と確認者を記録し、未実装や未制作を適用外に置き換えない。候補作成、モデル試験、定義登録、通常プレイ受入を別状態で扱う。 + +既知条件v1の1291原子を版付きで固定したが、全エンド・図鑑・内容差分と第10章外施設/設備の適用範囲が未確定のため最終分母は未確定である。総合実装率と総合受入率はnullを維持する。認定済み全観点原子0は既存コード不存在を意味しない。厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 静的leadだけを原子PASSへ転記しない。75複合群、30作業パッケージ、テスト件数、ファイル数を代用の分母にしない。以下は原子要件の件数割合であり、労力の割合ではない。 + +- 実装率 = 必須の定義・実行処理・通常UI・保存条件をすべて満たした原子要件数 ÷ 対象原子要件総数 × 100。 +- 受入率 = すべての適用完了条件と現版の証拠がそろった原子要件数 ÷ 同じ対象原子要件総数 × 100。 +- 部分実装は達成済み観点を別表示し、総合割合へ一律50%として加えない。未設定・未検証・未制作も分母に残す。 +- 工程4群は機能の分母から除き、工程達成として別記する。過去の納期達成を後日の実装でPASSに変更しない。 +- 原本と追加仕様の重複条件は一度だけ数える。分母の変更時は追加・削除・統合したIDと理由を履歴に残す。 +- 報告には基準HEAD、分母、分子、保留数、差異数、集計時刻を付け、未丸め値から小数点2桁へ表示する。工数割合が必要なら別途残作業量を見積もり、件数割合と混ぜない。 + +本計画の残作業単位は実行順を管理するための区切りであり、まだ原子要件の分母ではない。[75群の対応表](requirement_coverage.json)は網羅性を維持するもので、各群の現在合否を保証するものではない。 + +## 承認済み仕様と未確定項目 + +承認済みの維持費方式、0.5%初期値、アンリ、礼拝堂、清掃員室と清掃の試験値は再確認せず使用する。これらを原本由来の数値と混同せず、個別承認値として管理する。 + +| ID | 承認済み事項 | +|---|---| +| A01 | 完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。 | +| A02 | 建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。 | +| A03 | 従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。 | +| A04 | 4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。 | +| A05 | 2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。 | + + +施設追加仕様では、capacityは保管量・生産量等にも使うため顧客人数へ転記しない。staff_maxは必要最低人数と別にする。関連施設は配置の有無ではなく稼働を判定し、条件回復だけで破壊・摘発後の休止を解除しない。欲求一致は料金加算条件であり、不一致利用を禁止しない。 + +欲求一致の額・率、不足基準、施設別属性と必須人数などは局所的な未確定として扱う。複数属性、重複加算、複数関連施設のAND/OR、休止復帰条件は現指定では未設定を維持し、追加仕様を発明しない。待ちがある項目と独立した作業を続ける。 + +| ID | 未確定事項 | 固定が必要な地点 | 先に進める作業 | +|---|---|---|---| +| D01 | 不足基準、加算額/率、施設の属性割当。複数属性・重複加算は採用しない限り明示未設定を維持。 | P09の本番課金 | 計算契約、未設定表示、非一致利用、財布・台帳の試験枠を進める。 | +| D02 | 原本や個別承認にない人数専用上限、staff_max、Lv別変更を整理。capacityから推測転記しない。 | 各施設の通常営業 | 明示値がある施設から進め、未設定の一覧と超過拒否を作る。 | +| D03 | 休止復帰条件と複数関連施設AND/ORはユーザー指定により未設定。解除なし・単一依存の現仕様を維持。 | 新たな復帰/複数条件を追加する場合 | 現仕様を接続して試験する。回答待ちで現実装を止めない。 | +| D04 | 税・利息・マナ・天候・環境・役割・成長等の必須値。A01〜A05は決定済み。 | 各機能の本番値固定 | 原本明示値、契約、候補比較を先行する。 | +| D05 | EV/搬送停止、費用時点、日跨ぎ順序の未確定部分。承認済み維持費時点を再確認しない。 | 更新規約の凍結 | 原状保持と重複防止、具体的な境界事例を作る。 | +| D06 | 占有衝突や移動中の状態の扱い。旧セーブの拒否時原状保持は必須。 | 旧配置に不可逆な変更を適用する前 | 読み取り移行プレビュー、バックアップ、拒否時の復帰を進める。 | +| D07 | 旧5値と原本3値の意味対応、既存ルートの扱い。 | 旧進行の変換 | 旧値を保全し、新規ゲームの原本モデルを実装する。 | +| D08 | 章、人物ごとの分岐、全エンド、図鑑対象、未制作内容の範囲。 | 内容の凍結と最終受入 | 非露骨な状態・分岐・中立テストで構造を検証する。未制作は原本差異として残す。 | +| D09 | 完成素材の品質、必要量、担当、予算、権利。The Towerの提供ファイルは体験の参考とする。 | 完成素材受入や発注 | Kenney優先の調査、ライセンス台帳、差替契約、既存資産の確認を進める。 | +| D10 | 対象機スペック、表示倍率、解像度、描画目標、評価担当。 | Windowsでの性能合否 | 利用できる対象機を記録し、機能検証と手元の実測を進める。 | + + +## 実装順と到達点 + +大きなパッケージ全体の完了を待ってすべての着手を止めない。各変更に必要な保存・更新・会計・交通の契約が受入済みなら、その施設や人物の縦断実装を始める。全体統合と最終認定では依存パッケージ全体を受け入れる。 + +| 段階 | 作業と主な担当パッケージ | 到達点と次の条件 | +|---|---|---| +| 0 | P00〜P02。基準固定、原子台帳、証拠と通常操作の再監査 | 分母と残件が確定し、現版と過去版・候補が区別される | +| 1 | P03〜P09、P22、P28の先行測定。保存、更新順、仕入れ、マナ、施設共通契約 | 通常営業の財布・台帳・停止・人数が一貫し、新規機能の保存条件が明確 | +| 2 | P08〜P14、P23。原本30施設、特殊設備、交通、断面表示 | 全施設を通常建設・運用でき、依存喪失・移動・保存の境界を通る | +| 3 | P15〜P19、P24。客、職員、7ヒロイン、関係、イベント、通常操作 | 各人物と分岐へ通常到達でき、業務・料金・効果が保存再開で一致する | +| 4 | P20〜P26。ランク、章、エンド、図鑑、防衛、完成素材と音 | 新規から本編と全要素へ到達でき、必要内容と完成資産がそろう | +| 5 | P27〜P29。要件別受入、通しデバッグ、性能、長期プレイ、Windows最終監査 | 同じ候補版で全必須要件と配布版を受け入れる | + +素材の必要量整理と制作、Windowsの部分確認、負荷測定は早期から続ける。P28の測定を最後まで先送りしない。P27〜P29の最終合格には機能と内容の全体完了が必要である。 + +## 直近の着手順 + +| 順番 | 次に行う変更 | 必要な前提 | 終了条件 | +|---|---|---|---| +| 1 | P01の台帳分割と現在証拠の再監査 | 保存版原本と現HEADの固定 | 原子分母、現合否、未設定と未制作が再計算可能 | +| 2 | Pathの不正transit部分成功ガードは本体へ限定採用、157回帰で確認 | 記録した採用版と基準経路の契約 | 後続変更への証拠適用を再監査し、全交通の受入と混同しない | +| 3 | P05有料自動仕入れの補正候補を受入 | 現HEADへ限定リベース、手動購入と領収書契約 | 二重課金・数量単価・資金不足・返送・停止・再起動の試験、通常UI、全回帰、限定採用 | +| 4 | P09の10項目対応と施設別必須値の整理 | 人数・状態・料金の契約と既承認値 | 未確定の局所一覧、価格合成の比較案。確定した範囲から通常課金へ接続 | +| 5 | P10〜P14の施設を一件ずつ通常営業まで完成 | 当該施設が使う共通契約と値 | 定義だけで止めず建設・職員・客・会計・保存・画面を通す | +| 6 | 初回の最新Windows確認と性能測定 | 採用済み最新版、記録した対象機 | 旧1394配布物から更新し、同一EXEの操作と現Runtimeの性能を記録 | + +候補の受入に失敗したら本体へ採用せず、再現条件を固定して修正する。上記2と3は安全性・会計の独立した変更として検証する。性能探索と新機能の意味を同時に変更せず、比較できる基準を残す。 + +## 作業パッケージの残件 + +P00〜P29のIDを維持して過去記録との対応を保つ。各項目には現在地、統合前提、実装単位、追加受入を記載する。初期計画は全残作業を予定として保持した。今回P00-01の基準照合を証拠付き完了とし、P01/P02/P03は部分成果と残件を追記した。P00の継続照合は基準の維持作業であり、原本更新時には再監査を行う。 + +### P00 原本 作業対象の固定 + +現在地: 開始時点の原本/別冊A/HEAD/採用1396地図を再照合。P00-01の今回照合を証拠付き完了。最新Drive取得の主張なし。 + +統合前提: なし。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P00-01 原本と基準ソースの継続照合。指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。 受入: 原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。 状態: 完了(今回照合)。証拠: [開始時照合](../../../artifacts/original-completion-2026-10-02/p00-p02-baseline/verification.json)。 + +### P01 原子要件と受入台帳 + +現在地: 既知条件1291+工程18を分割/意味監査。厨房・通知7原子の45観点(pass 9/partial 36)に限定証拠を対応付け、残10,427観点はunverified。全原子実装未再監査・完全受入0、最終catalog/適用範囲/最終分母未確定。 + +統合前提: P00。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-1.6, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P01-01 原子要件への分割。原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。 受入: 各原本文に対応先があり、同じ条件を重複加点しない。 状態: 着手中。既知1291+工程18を分割/検証済み。最終catalogと設備適用範囲が未確定。 +- P01-02 現在の実装と証拠の再監査。実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。 受入: 通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。 状態: 着手中。[静的lead](current_evidence_links.json)、[保存監査](RUNTIME_SAVE_AUDIT.md)、[素材/Windows](ASSETS_PLATFORM_AUDIT.md)、[性能](PERFORMANCE_AUDIT.md)を結合。全原子8観点の判定は未完。 +- P01-03 集計基準の固定。原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。 受入: 分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。 状態: 着手中。既知分母freezeと[意味監査](ATOMIC_SEMANTIC_REVIEW.md)済み。最終分母/全体率はnull、判定者と適用外は要再監査。 + +### P02 既存機能の回帰基準 + +現在地: 現採用1299 sourceと最新全172/14626/0の完全一致を確認し、P02-01の5代表正式保存・固定入力/シード/保存版/実ログ/失敗履歴を全条件付きで正式受入。P02-02の通常OS操作一式とP02-03の同一Windows実機は未受入。 + +統合前提: P00。原本対応: B-3.1a, B-3.1b, B-3.3, B-3.4a, B-3.4b, B-4.2, B-4.3c, B-5.4。 + +- P02-01 回帰と代表セーブの固定。最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。 受入: ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。 状態: 完了。[全条件受入](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)、[独立デコード照合](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)、[固定5正式保存と再実行](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)。現1299全172/14626と証拠4369不変、全20member/固定入力/シード/保存版/失敗履歴を結合。P02-02/03は別の未完成果として保持。 +- P02-02 通常操作の基準シナリオ。開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。 受入: デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。 状態: 着手中。現1299のMain返済Viewport/正式再開71・42、清掃自然来客/正式再開1738、物流460は有効な限定範囲で再利用可能。開業・雇用・配置・仕入れ・建設・保存終了再開の同版通常画面/OS入力一式、自然営業とfixtureの区別、画面/実状態対応と独立レビューが不足。 今回の証拠: P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 +- P02-03 Windows基準環境の記録。利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。 受入: 過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。 状態: 着手中(Windows実機依存条件は未検証)。R77および旧1224/1237 release/macOS同一PCK/kitは各版の履歴。現1299の同一最新EXE/PCK/ZIP・実機到達性・OS/CPU/GPU/RAM/表示倍率/解像度・起動/保存終了再開は未受入。 今回の証拠: P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + + +### P03 保存形式と移行契約 + +現在地: 旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P01, P02。原本対応: B-2.1, B-4.1, B-5.2, B-6.3, B-7.2, B-8.1, B-9.1。 + +- P03-01 機能別の保存契約。会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。 受入: 新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P03-02 配置と関係値の旧版移行。寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。 受入: 移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。 状態: 着手中。正式実13world/manifestを通常14 UIで読込む限定122checksを確認。schema2点/空auto aggregate/RNG辞書String順だけを明示比較し原本SHA保持。配置移行・D07旧関係意味は未完。 +- P03-03 プロセスを跨ぐ再開。営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。 受入: 同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。 状態: 着手中。旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P04 更新順序 責務の整理 + +現在地: 更新順と分離サービスの改善は部分採用済み。全機能の順序契約は継続。 + +統合前提: P03。原本対応: B-1.3, B-1.4, B-3.2, B-9.2。 + +- P04-01 同時発生の更新規約。閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。 受入: 順序境界で停止中課金、二重決算、予約の孤立がない。 今回の証拠: P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 +- P04-02 トランザクションと再送。課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。 受入: 途中失敗後の状態・帳簿・再試行結果が一致する。 今回の証拠: P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 +- P04-03 Runtimeの負荷監視。新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。 受入: 状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。 今回の証拠: P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +### P05 全収支 維持費 税 借入 + +現在地: 有料自動仕入れの既採用範囲を保持。読み取りコールバックが契約を破った場合の維持費2状態の復元漏れを補強し、同4case132/0と合成全165/13368で限定採用。全費目・税・借入・自然脅威・全P05は未完。 + +統合前提: P04。原本対応: B-3.4a, B-3.4b, B-9.1, B-9.2, B-9.3。 + +- P05-01 自動仕入れ候補の受入。1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。 受入: 手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。 状態: 正式完了。原7条件・適用横断6条件を現1299/source df8328eaで全受入。残件0。受入記録: artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json。 今回の証拠: P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 旧限定採用の状態・版・件数(履歴): 着手中。有料自動仕入れ限定2799 checks、実構成攻撃/別process等792 checks、34source採用と旧source1224の本体164/13248回帰を確認。全費目・税・借入・自然脅威・全P05は未完。 +- P05-02 全費目と資金区分。表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。 受入: 3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。 状態: 着手中。P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 借入あり2締め2施設の通常Viewport/折返し/スクロール/元本操作部は有限確認済み。関連金融変更を固めた正確な最終候補で必須全回帰と独立採用/全条件受入を行い正式台帳へ反映する。 +- P05-03 金庫と銀行の通常営業。金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。 受入: 上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。 + +### P06 マナ枯渇と全館停止 + +現在地: 停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +統合前提: P04。原本対応: B-2.6, B-9.1, B-10.6, B-10.7。 + +- P06-01 供給と蓄積の契約。世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。 受入: 初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。 +- P06-02 全館停止の統合。利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。 受入: 停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 +- P06-03 復帰と表示。供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。 受入: 破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。 状態: 着手中。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 + +### P07 天候 流行 環境 + +現在地: 嵐の境界と天候保存、清潔度基盤は部分接続済み。 + +統合前提: P04。原本対応: B-2.3, B-2.6, B-3.2, B-3.5, B-4.5, B-11.1。 + +- P07-01 雨と霧と自然天候。雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。 受入: 天候切替直前後、途中保存、自然来客の差を同条件で説明できる。 +- P07-02 環境と客反応。景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。 受入: 異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。 +- P07-03 流行ニュースと可視化。流行の効果、期限、通知、将来需要の説明を通常画面へ出す。 受入: 通知文と需要変化が一致し、再読込でニュースや効果が重複しない。 + +### P08 施設寸法 既存配置の整合 + +現在地: 原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。 + +統合前提: P03, P01。原本対応: B-2.1, B-8.1, B-10.1, B-10.2, B-10.3, B-10.4, B-10.5, B-10.6, B-10.7。 + +- P08-01 全30施設の配置条件。未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。 受入: 30件の原本対応と個別建設条件が一致し、類似施設で代用しない。 +- P08-02 旧配置の安全な変更。混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。 受入: 重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。 +- P08-03 配置の通常操作受入。通常パレットから支持・接続・不正位置・撤去・再建築を操作する。 受入: 拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。 + +### P09 施設共通契約と追加10項目 + +現在地: 厨房の単一関連施設・稼働待ち・明示再リンク・新旧14保存・実45分25G一回精算を限定採用。既r10別PID278/0とr11focused733/0を保持し、r12+維持費合成の全165/13368、source1237一致を確認。厳密な裏配置・共有物流・全施設10項目・A05通常UI・完成資産は未受入。 + +統合前提: P05, P06, P08。原本対応: B-8.1, B-8.2, B-8.3, B-8.5, B-9.2。 + +- P09-01 施設10項目の統合。人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。 受入: 待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。 状態: 着手中。承認A04/A05の4境界136+ACTIVE礼拝再開113の限定249 checksを現本体SHAで照合。全施設10項目/Lv/欲求加算・通常UI・完成資産は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 +- P09-02 欲求一致加算の接続。不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。 受入: 一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。 +- P09-03 施設レベルと営業設定。Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。 受入: 通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。 + +### P10 宿泊 飲食施設の完成 + +現在地: 一般・上級客室等は部分営業済み。飲食の厨房共通契約を限定採用したが、VIP・ドミトリー・レストラン・屋台は未定義。全4飲食店の通常建設・自然営業・共有物流は未受入。 + +統合前提: P09。原本対応: B-8.2, B-10.1, B-10.2。 + +- P10-01 宿泊4種類の完了。VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。 受入: 4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。 +- P10-02 飲食4種類の完了。レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。 受入: 厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。 +- P10-03 営業と中期収支。通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。 受入: 施設別売上と費用、依存、人数、移動、保存が一致する。 + +### P11 衛生 娯楽 礼拝施設 + +現在地: 大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。 + +統合前提: P09, P07。原本対応: B-8.2, B-10.3。 + +- P11-01 娯楽2施設の営業。カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。 受入: 通常建設から利用、収益、退出、停止、保存再開まで成立する。 +- P11-02 浴場と礼拝の統合。浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。 受入: 寄付、信仰、人物補正、営業停止が一回だけ反映される。 +- P11-03 4施設の境界受入。同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。 受入: 表示された稼働理由・利用可否と実状態が一致する。 + +### P12 バックヤード施設完成 + +現在地: 宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。 + +統合前提: P09。原本対応: B-2.4, B-5.3, B-5.4, B-8.3, B-10.5, B-3.3。 + +- P12-01 裏方7施設の完成。厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。 受入: 客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。 +- P12-02 専用動線と設備。リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。 受入: 孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。 +- P12-03 全シフトの運用。昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。 受入: 人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。 + +### P13 特殊 地下施設の非描写システム接続 + +現在地: 一部関連基盤はあるが原本の特殊施設接続は未着手。 + +統合前提: P09, P12。原本対応: B-1.6, B-2.5, B-8.2, B-8.3, B-10.4, B-10.6。 + +- P13-01 特殊施設とアクセス。原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。 受入: 特殊条件の建設時・運用時判定が一致し、無効配置が通らない。 +- P13-02 背面条件と対象参照。覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。 受入: 対象撤去、重複収集、停止、途中保存で状態と参照が整合する。 +- P13-03 内容差異の記録。地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。 受入: 状態処理の完成を内容制作の完成として加点しない。 + +### P14 垂直交通 ワープ完成 + +現在地: EV・階段と救護同伴等の基盤あり。ワープと全経路受入が残る。 + +統合前提: P06, P09。原本対応: B-2.4, B-4.3a, B-4.3b, B-4.3c, B-8.4, B-10.7。 + +- P14-01 交通の失敗時契約。不正transitキーでsnapshot全体を拒否する候補を現基準で検証する。 受入: 部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。 今回の証拠: 採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 +- P14-02 ワープの通常接続。マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。 受入: 途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。 今回の証拠: 原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 +- P14-03 混雑と経路選択。客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。 受入: ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。 + +### P15 客の全パラメータ 時間帯AI + +現在地: 欲求選択と候補拒否ログ等は部分実装。全客特性は未完。 + +統合前提: P07, P10, P11, P14, P13。原本対応: B-3.2, B-4.1, B-4.2, B-4.4, B-4.5, B-9.4。 + +- P15-01 時間帯と欲求。朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。 受入: 最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。 +- P15-02 種族と環境。クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。 受入: 原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。 +- P15-03 依存と信用の状態。依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。 受入: 金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。 + +### P16 雇用 職種 労務完成 + +現在地: 一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。 + +統合前提: P12, P15, P13。原本対応: B-5.1, B-5.2, B-5.3, B-5.4, B-5.5, B-3.3。 + +- P16-01 獲得と費用の区分。求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。 受入: 求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。 +- P16-02 特性と全職種。生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。 受入: 同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。 +- P16-03 労務と交代。勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。 受入: 人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。 + +### P17 ユニーク7名 固有効果 成長 + +現在地: アンリの通常無料加入と料金補正等を部分接続。7ヒロイン全体は未完。ライはライバルとして別集計。 + +統合前提: P16, P05, P11。原本対応: B-1.5, B-6.1, B-6.2, B-6.3, B-6.4, B-6.5。 + +- P17-01 7名の加入と固有効果。アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。 受入: 7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P17-02 業務成長と技能。実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。 受入: 上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。 +- P17-03 衣装と勤務と離脱。24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。 受入: 警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。 + +### P18 関係パラメータ 盾 確定遷移 + +現在地: 原本の関係3値と盾の全面接続は未着手。 + +統合前提: P03, P17。原本対応: B-7.1, B-7.2, B-7.3。 + +- P18-01 関係モデルと保存。原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。 受入: 表示と状態が一致し、意味不明な値の一対一変換を行わない。 +- P18-02 接触と境界。同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。 受入: 閾値前後と反復更新で効果が一回だけ適用される。 +- P18-03 不可逆な分岐。原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。 受入: 確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。 + +### P19 イベント 決闘 行動 履歴基盤 + +現在地: 一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。 + +統合前提: P18, P05。原本対応: B-7.1, B-7.4, B-7.5, B-7.6, B-11.3。 + +- P19-01 人物行動と決闘。原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。 受入: 通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。 +- P19-02 観察と履歴。専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。 受入: 対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。 +- P19-03 分岐の到達性。人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。 受入: 7名×3ルートの到達表があり、未制作内容は欠損として残る。 + +### P20 ランク 信仰 物語進行 + +現在地: ランク表示等の部分実装あり。章・エンド・図鑑の通常到達は未完。 + +統合前提: P05, P11, P15, P19。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-6.4, B-6.5, B-8.1, B-8.5。 + +- P20-01 ランクと解放。信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。 受入: 通常営業から条件を達成でき、未達理由を表示する。 +- P20-02 章と全エンド。物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。 受入: 条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。 +- P20-03 図鑑の完成。対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。 受入: 図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。 + +### P21 防衛 監査 銀行 砲台 + +現在地: 防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。 + +統合前提: P05, P13, P14, P17。原本対応: B-1.3, B-6.4, B-6.5, B-9.3, B-10.7, B-11.4。 + +- P21-01 自然脅威と監査。自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。 受入: サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。 +- P21-02 砲台と能動技能。魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。 受入: 発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。 +- P21-03 破壊と摘発と休止。施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。 受入: 意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。 + +### P22 素材台帳 量産仕様の先行確定 + +現在地: 施設・人物・素材枠の初期台帳あり。必要数と完成資産の受入は未完。 + +統合前提: P01。原本対応: B-12.1, B-12.3, B-12.4, B-13.1, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P22-01 必要素材の確定。全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。 受入: 仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。 状態: 正式完了。P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 +- P22-02 素材契約と権利。Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。 受入: 完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。 +- P22-03 制作量と担当。未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。 受入: 未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。 + +### P23 タワー画面 レイヤー演出 + +現在地: ドット断面、レイヤー表示、複数UIスキンは部分実装。原本全演出の受入は残る。 + +統合前提: P08, P22。原本対応: B-2.2, B-11.1, B-11.4, B-12.1, B-12.2, B-12.4。 + +- P23-01 レイヤーと波紋。表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。 受入: 連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。 状態: 正式完了。P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 +- P23-02 断面の操作性。パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。 受入: 小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。 状態: 着手中。P23-02は着手中、次に閉じる1件を維持。制作r32を保持し、作業候補をr53から未採用r62へ選定。親r58の接続ID派生memoを保持し、r62はshared木のindices.has+添字をget(default -1)へ1箇所だけ置換、非正辺拒否・workspace非負index・探索順/費用/親/wrap/full fallbackを保持。元r58全Pathへ逆変換一致・他1298ref同一、warm32/補足12証拠は不変getter/helper/無効化/Save境界だけ再利用。同一r62の全木36・transit/partial14・全150候補/全Runtime19/0・境界24件179/0・経路15/配列所有83/0・旧仕様12群726/0を独立有限受理。fresh順58,62,62,58,58,62・同646/cold/paused/speed1/外部listenerなし3pair:2152153→2069843us;2104659→2063915us;2173628→2124916us。全6after64711487732bytes基準全文一致、3対全短縮、中央値2152153→2069843us(有限約3.82454%短縮)。比較QA初版の受付差は実行前拒否、r01/r02未実行保持、受付だけ修復したr03を実行。r60は50木呼出/50開始/50完全キー/重複0で固定窓の木再利用を支持せず。r61の7計測は包含時間で合算不可、shared木50回591877usを次変更の根拠にした診断のみ。約2.06〜2.12秒同期処理が残り予算/P95/D10/通常OS/x3は未達、制作採用はしない。正確な最終版の影響・全172は関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 +- P23-03 生活の観察。部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。 受入: 人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。 + +### P24 インスペクター 通知 操作完成 + +現在地: ドラッグ配置、選択復元、営業人数、料金未設定表示等は部分採用。 + +統合前提: P09, P15, P16, P18, P23, P19。原本対応: B-11.1, B-11.2, B-11.3, B-11.4, B-13.4。 + +- P24-01 全インスペクター。欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。 受入: 表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。 +- P24-02 操作と通知。配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。 受入: 無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P24-03 選択と保存の受入。施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。 受入: 不在対象を参照せず、有効な選択と画面値が復元される。 + +### P25 ドット人物 施設差分 音響接続 + +現在地: 歩行・清掃等の一部モーションとコード描画あり。全差分・音響は未受入。 + +統合前提: P22, P23, P12, P17。原本対応: B-12.1, B-12.3, B-12.4, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P25-01 実状態に沿うドット動作。歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。 受入: 停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。 +- P25-02 施設と人物の差分。施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。 受入: 全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。 +- P25-03 音の接続。表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。 受入: 切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。 + +### P26 シナリオ 立ち絵 内容資産の制作受入 + +現在地: 全章・人物別内容と完成資産の制作受入は未着手。 + +統合前提: P19, P20, P22。原本対応: B-1.1, B-1.5, B-1.6, B-7.5, B-7.6, B-12.1, B-12.3, B-13.1, B-13.5。 + +- P26-01 全必要内容の台帳。全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。 受入: 原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。 +- P26-02 内容と状態の接続。制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。 受入: 全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。 +- P26-03 制作受入と差異。完成内容の品質、権利、表示、保存と原本との差異を受入する。 受入: 原本必須内容の未制作が残る場合は原本全実装未完として報告する。 + +### P27 統合 境界 障害復旧試験 + +現在地: SAVE追加採用前の157全回帰合格を保持。採用後の全回帰、原本75群全体の受入と通しデバッグは未完。 + +統合前提: P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P24, P25, P26。原本対応: B-1.1, B-1.3, B-14.4。 + +- P27-01 要件別の合否。原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。 受入: 全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。 +- P27-02 横断シナリオ。開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。 受入: 中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。 +- P27-03 通しデバッグの完了。要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。 受入: 重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。 + +### P28 性能 操作感 長期バランス + +現在地: 複数の軽量化は採用済み。Runtime全体の性能予算は未達。 最大負荷実診断は準備900秒timeoutで失敗。全性能値は未測定。 setup区間観測の別実行も900.018秒timeout。429→430分の公開tickは268.723秒、601→602分は未完。内部hotspot・最終target数・保存・性能測定は未確定。 + +統合前提: P27。原本対応: B-1.1, B-3.1a, B-4.3a, B-4.3c, B-11.1, B-12.1, B-14.4。 + +- P28-01 現HEADの性能基準。実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。 受入: 機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。 状態: 着手中。実準備900秒timeoutで測定未到達、setup区間観測候補を準備。 +- P28-02 意味を保つ軽量化。失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。 受入: 同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。 状態: 着手中(最新checkpointの限定成果と残件を参照)。 +- P28-03 操作感と長期バランス。Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。 受入: 性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。 + +### P29 Windows実機 配布版 最終監査 + +現在地: 旧Runtime14・1224 Windows release候補/ZIPとmacOS同一PCK626/0を履歴として保持。現1237のEXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks失敗0はRoot限定再照合済み。Windows実機、完成EXE資産、全通常操作と性能は未受入。 + +統合前提: P28。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。 状態: 着手中。旧source1224候補/ZIPと同一PCK626/0を履歴として限定照合。完成EXE資産・後続変更後の最終候補は未受入。 +- P29-02 Windows同一版の操作。日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。 受入: macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。 +- P29-03 最終監査と引渡し。原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。 受入: 同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。 + +## 原本施設の残件 + +未定義13施設はVIPスイート、ドミトリー、レストラン、屋台、カジノ、闘技場、高級ソープ、SM拷問室、覗き部屋、地下牢、マナ炉、ワープ、魔法砲台。定義のみの闇市場は通常登録と運用を追加する。原本外の通路等7件を不足施設の代替として数えない。 + +各施設を「原本の位置と寸法確認 → 定義と必要値 → 通常パレット → 稼働と依存 → 職員と客の実行 → 会計 → 途中保存 → 境界 → 実描画 → Windows」の順で閉じる。機能未完成のまま施設登録数だけを増やさない。既存16施設も同じ受入表で不足を確認する。 + +## 人物と進行の受入 + +ヒロインはアンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキの7名。ライ、リーゼンバルト、ソウ等のライバルは別集合とし、アンリとライの加入を2/7ヒロイン実装と数えない。 + +7名×3ルートの到達表をP19とP26で持つ。これは21組の到達性を調べる義務であり、21本の完成脚本が存在するという意味ではない。固有効果、EXP、Lv99、衣装、24時間警告、技能、限定離脱を人物別に検証する。 + +物語と図鑑は通常プレイの解放・取得・閲覧・保存を検証する。値を直接書き換えた条件API試験は部品試験として残し、自然な本編到達の証拠として使わない。未制作の必須内容や制作できない表現は原本との差異として残し、全実装の完了に数えない。 + +## 検証と通しデバッグ + +| 検証段階 | 確認する内容 | 保存する証拠 | +|---|---|---| +| 仕様とデータ | 原本条件、全施設、値、属性、素材枠、未確定 | 原子台帳と出典、データ検査、差異一覧 | +| 部品と境界 | 金額、人数、状態、更新順、経路、効果、異常時原状保持 | 入力、期待、実値、失敗を含むログ | +| 通常Runtime | 自然来客、勤務、物流、清掃、課金、決算、防衛 | シード、実Tick、状態、イベント、台帳 | +| 保存と移行 | 旧版、未知版、破損、途中処理、別プロセス再開 | 元データの保全、前後比較、再実行手順 | +| 実描画と入力 | パン、ズーム、層、配置、選択、説明、画面サイズ | 操作列、画面、対象IDと実状態 | +| 配布版 | 同梱データ、PCKとEXE、ZIP、Windows操作 | ハッシュ、マニフェスト、実機ログ | +| 長期と全要素 | 本編、全エンド、全人物、図鑑、経済、性能 | 到達表、実プレイ記録、不具合と再確認 | + +横断シナリオは、A新規から3営業日決算、B雨・嵐・霧と復帰、C停電とEV・救護・物流、D昼夜交代とラッシュ・休息、E関連施設停止・破壊・摘発、F欲求・価格・行列・人数、G返済滞納と襲撃結果、Hランク解放と全施設、I7人物と全分岐、J旧版移行と配布、K図鑑と全要素完了とする。各重要地点で保存、終了、再起動を挟む。 + +各変更は関連試験と必要な境界から始め、統合点で標準全体回帰を行う。全要件別受入がそろった段階で通しデバッグを開始し、重大不具合と未解決差異を解消して完了する。修正後は該当回帰と影響を受けた通し経路を再確認し、ソースが変わっていない検証を理由なく全件反復しない。 + +## 性能の基準 + +| 対象 | 継続する予算 | +|---|---:| +| simulation x1 平均 | 4ms以下 | +| simulation x3 P95 | 12ms以下 | +| path query P95 | 2ms以下 | +| 主スレッド停滞 最大 | 50ms以下 | +| 保存 最大 | 5秒以下 | +| 読込 最大 | 8秒以下 | + +代表負荷は20,000マス、顧客200、従業員50、施設150とし、行列・物流・イベントも付与する。原本の最終到達規模がこれを超えるなら負荷条件を追加する。単独モデルの小規模成功を実RuntimeやGPUの成功としない。 + +9月30日に計測したPath候補の小規模4反復値はx1平均9.575ms、x3 P95 45.541ms、最大停滞67.434msであり、予算未達である。これは今回の採用版を新測定した値ではない。P28で最新版を同条件と混合負荷の両方で測り直す。通常Operations cap100と指定200客の差を保持し、Operations無効の診断を本番営業受入へ転用しない。Windows描画目標はD10で別に定め、シミュレーション予算をFPS保証としない。 + +snapshotの検証・変換・コピー、経路接続、更新回数を実測上位から改善する。同じ入力、乱数、全状態、全イベントの比較、正常・異常入力、所有権、キャッシュ失効を先に確認する。メモリは反復ロードと長時間運転で持続増加を調べる。 + +## 工数と日程と担当 + +旧計画の180〜390人日は9月29日時点の全体粗見積であり、現在の残工数へ転用しない。既存成果、未検証部分、脚本・絵・音・声の必要量をP01とP22で確定した後、残作業ごとに実績から見積もる。技術作業、内容制作、外部待ち、実プレイ20〜30時間と50時間以上を分離する。 + +固定発売日は本改訂では置かない。原本の2027年12月マスターアップは比較する目標として保持し、達成可能と断定しない。段階0終了時に初回残工数、段階2終了時に人物・素材・進行の再見積、段階4終了時に通しデバッグとWindowsの見通しを更新する。実装単位の完了ごとに状態と証拠を更新し、段階終了時に計画と割合を再集計する。 + +実装担当はコード・データ・通常操作・保存の証拠を作成する。受入担当は原本条件と証拠を確認する。素材とシナリオの制作担当は必要量とともに割り当てる。本計画作成時の別担当による読み取り監査は実施済みだが、今後すべての制作や実機試験に独立担当が確保されたとは扱わない。 + +## 最終完了の判定 + +同じリリース候補について、必須未実装0、未承認の原本差異0、現仕様の必須値未設定0、未制作必須資産0、重大不具合0、原子要件の受入証拠欠損0を満たす。明示的に未設定の追加拡張仕様は、その理由を残したまま現仕様の適用範囲として扱う。 + +通常新規ゲームから本編終点、全エンド、全ヒロイン、図鑑コンプへ到達し、指定プレイ時間、性能、保存移行、音、画面、Windows同一版を受け入れる。内容を変更して差異を解消する場合は承認履歴を残し、原本準拠と改訂仕様準拠を区別する。未達が残る限り目標全体を完了にしない。 + +## 計画の資料と更新方法 + +- [基準と静的照合](baseline.json): 原本、採用ソース、証拠、施設数、割合の未算出状態。 +- [作業台帳](work_packages.json): 全30パッケージ、現在地、残作業単位、受入、依存、旧進捗。 +- [原本対応表](requirement_coverage.json): 全75群と残作業単位の対応。現在の原子合否は再監査前。 +- [割合の集計契約](progress_contract.json): 既知1291の限定freezeと最終分母/全体率nullを区別。 +- [時点付き進捗](progress_snapshot.json): 157回帰の実行版、静的index SHA、候補状態、残る受入を記録。 +- [原子台帳](ATOMIC_REGISTER.md)と[独立意味監査](ATOMIC_SEMANTIC_REVIEW.md): 分割・未確定catalog/適用範囲を保持。 +- [承認と未確定事項](decisions.json): 再確認不要の回答と局所的な未確定。 +- [計画検証結果](plan_validation.json): 対応漏れ、ID、依存循環、資料ハッシュを検査した結果。 +- [改訂とレビュー](REVIEW.md): 前計画からの修正と残る不確実性。 + +変更時は `python3 docs/plans/original-completion-2026-10-02/validate_plan.py` を実行して計画を再検証する。通常検査は着手・保留・証拠付き完了への更新を認め、初期状態の履歴を保持する。初期計画データを再確認するときは `--initial-snapshot` を付け、executionの初期JSONと初期本文を検査する。歴史時点の本体ソースも比較するときだけ `--verify-baseline` を加える。後者は履歴時点のソースを比較するため、将来の本体変更で不一致が出た場合は旧合格の適用範囲を再評価する。この検査はゲームを実行せず、計画の整合性だけを確認する。 + +## 全75群の作業対応 + +以下は原本の網羅性を確認するための対応表である。9月29日の群別状態を現在の全受入として再利用していない。機能と内容の現在判定はP01で原子要件へ分解して更新する。 + +| 原本ID | 要件 | 担当パッケージ | +|---|---|---| +| B-1.1 | 基本情報・Windows・2D・20〜30時間/50時間以上 | P00, P01, P20, P26, P27, P28, P29 | +| B-1.2 | 地上/地下の二面性経営・観察介入・権威/富 | P01, P20 | +| B-1.3 | 建設→集客→収益→管理→拡張防衛 | P01, P04, P20, P21, P27 | +| B-1.4 | 二層・自律AI・渋滞・信仰と依存 | P01, P04, P20 | +| B-1.5 | 世界観・主人公・7ヒロイン3運命 | P01, P17, P20, P26 | +| B-1.6 | 成人向けルートと経営的搾取 | P01, P13, P26 | +| B-2.1 | グリッド・Y正負・支持・領域拡張 | P03, P08 | +| B-2.2 | 同座標Front/Back・半透明/ワイヤー表示 | P23 | +| B-2.3 | 客エリアと景観/清潔/騒音の満足度効果 | P07 | +| B-2.4 | バックヤード・職員ドア・客通行禁止 | P12, P14 | +| B-2.5 | 覗き部屋の配置制約・通路寸断・証拠収集 | P13 | +| B-2.6 | 地上/地下の採光・マナ・遮音・隠蔽ボーナス | P06, P07 | +| B-3.1a | 10秒=1時間、Pause/x1/x2/x3 | P02, P28 | +| B-3.1b | アクティブポーズ中も建設・指示 | P02 | +| B-3.2 | 4時間帯と朝下り/夕上り/夜行動 | P04, P07, P15 | +| B-3.3 | 昼夜シフト・体力0気絶・救護・通勤混雑 | P02, P12, P16 | +| B-3.4a | 毎日00:00に決算レポート | P02, P05 | +| B-3.4b | 3回連続赤字でゲームオーバー | P02, P05 | +| B-3.5 | 雨・嵐・マナの霧・流行ニュース | P07 | +| B-4.1 | 所持金/戦利品・四欲求・忍耐/清潔/依存 | P03, P15 | +| B-4.2 | 最大欲求優先と距離/行列/価格選択 | P02, P15 | +| B-4.3a | A*とエレベーター待ち時間コスト | P14, P28 | +| B-4.3b | 4種垂直移動のゲーム内利用 | P14 | +| B-4.3c | 重なり時速度50%低下 | P02, P14, P28 | +| B-4.4 | 依存Lv3退店拒否・装備売却・性別別破産 | P15 | +| B-4.5 | 貴族/聖職者/エルフ/魔族のAI特性 | P07, P15 | +| B-5.1 | 一般雇用と奴隷の費用/耐性/売却区別 | P16 | +| B-5.2 | 体力/ストレス/忠誠/技能/ランダム特性 | P03, P16 | +| B-5.3 | 接客/裏方/救護/防衛等の職種 | P12, P16 | +| B-5.4 | シフト休息と気絶回収 | P02, P12, P16 | +| B-5.5 | 求人/市場/破産捕獲・退職金/売買価格 | P16 | +| B-6.1 | ユニーク無料・高成長・解雇売却不可 | P17 | +| B-6.2 | 7ヒロインの指定固有効果とライバル | P17 | +| B-6.3 | 基礎技能と業務EXP・Lv99 | P03, P17 | +| B-6.4 | 配置パッシブ・任意発動・ルート別スキル | P17, P20, P21 | +| B-6.5 | 24時間勤務警告・衣装補正・限定離脱 | P17, P20, P21 | +| B-7.1 | 三感情・盾・決闘の3ルート運命 | P18, P19 | +| B-7.2 | 好感/淫乱/NTR・好感度=盾最大・淫乱軽減 | P03, P18 | +| B-7.3 | 同配置接触→盾破壊→NTR上昇→不可逆陥落 | P18 | +| B-7.4 | 3種決闘・勝利追放/隷属/盾回復・敗北確定 | P19 | +| B-7.5 | 会話/デート/隔離・覗き・薬による各ルート | P19, P26 | +| B-7.6 | 履歴・妊娠/父親・刻印立ち絵 | P19, P26 | +| B-8.1 | 隣接/通路必須とLv拡張 | P03, P08, P09, P20 | +| B-8.2 | 表層全施設・飲食と厨房セット | P09, P10, P11, P13 | +| B-8.3 | 裏層全施設と特殊設備 | P09, P12, P13 | +| B-8.4 | EV/階段/ワープ/通路/職員ドア | P14 | +| B-8.5 | Lv解放の価格/食材/混浴/ハード/イカサマ設定 | P09, P20 | +| B-9.1 | 表金/裏金・マナ全館停止・資材 | P03, P05, P06 | +| B-9.2 | 全収益/人件費/維持/仕入/借金/ランク税 | P04, P05, P09 | +| B-9.3 | 受付/金庫/購買/闇銀行 | P05, P21 | +| B-9.4 | 依存客の娯楽優先・信用超過の破産拘束 | P15 | +| B-10.1 | 宿泊施設の寸法/層/ゾーン | P08, P10 | +| B-10.2 | 飲食施設の寸法/層/ゾーン | P08, P10 | +| B-10.3 | 衛生/娯楽施設の寸法/層/ゾーン | P08, P11 | +| B-10.4 | アングラ施設の寸法/層/ゾーン | P08, P13 | +| B-10.5 | バックヤード施設の寸法/層/ゾーン | P08, P12 | +| B-10.6 | 特殊施設の寸法/層/ゾーン | P06, P08, P13 | +| B-10.7 | インフラ/防衛施設の寸法/層/ゾーン | P06, P08, P14, P21 | +| B-11.1 | 資源/時間/天候/Rank・下部切替・スクロールズーム | P07, P23, P24, P28 | +| B-11.2 | Policy/ドラッグ配置・欲求/思考/感情グラフ/盾 | P24 | +| B-11.3 | カメラ入口・覗きアングル/撮影/介入 | P19, P24 | +| B-11.4 | グリッド/接続警告・フキダシ/ログ・カットイン | P21, P23, P24 | +| B-12.1 | 二面性・高精細ドットとアニメ立ち絵 | P22, P23, P25, P26, P28 | +| B-12.2 | 魔法レンズ風の波紋切替 | P23 | +| B-12.3 | SD各モーション・立ち絵破損/汚れ/刻印差分 | P22, P25, P26 | +| B-12.4 | 表裏UIスキン・BGMクロスフェード・環境音/SE | P22, P23, P25 | +| B-13.1 | 立ち絵/CG/差分 | P22, P26 | +| B-13.2 | SDモーション/エフェクト | P22, P25 | +| B-13.3 | Lv1〜3表裏タイル/背景 | P22, P25 | +| B-13.4 | 表裏スキン/感情/覗き素材 | P22, P24, P25 | +| B-13.5 | BGM/環境/操作/成人向けSE/声 | P22, P25, P26 | +| B-14.1 | 2026/03〜08 プロトタイプ | P00, P01, P29 | +| B-14.2 | 2026/09〜2027/02 アルファ | P00, P01, P29 | +| B-14.3 | 2027/03〜08 ベータ/成人向け | P00, P01, P29 | +| B-14.4 | 2027/09〜12 ポリッシュ | P00, P01, P27, P28, P29 | + +### 実行追記 01:53以降 + +保存修正後の[158回帰](../../../artifacts/original-completion-2026-10-02/full-regression-r02/verification.json)は12,707 checks、失敗0、source差分0。同版の[通常UI開業/再開](../../../artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json)は83+20 checks。以前の157回帰は履歴として保持する。 + +P05はbase158/candidate161を隔離構築し部分検証に着手したが、runner環境判定と旧QA helperの重複キー契約不一致で停止した。失敗履歴を保持して検証を補正中。候補を本体採用済みとは数えない。全施設/人物/ルート/エンド/図鑑/完成資産/長期プレイ/最大Runtime性能/同一Windows実機は未達を保持する。 + +### 実行追記 2026-10-02T03:55:14.903146+09:00 + +P05最終候補の[限定受入](../../../artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json)は44工程、2,799 checks、失敗0、入力source差分0。手動購入raw13/14は2schema項目とRNG辞書キーの挿入順だけを比較用に正規化し、元全typed状態/型/値/波/配列/イベントを保持した。[実攻撃による破壊と別process再開](../../../artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json)792 checksも同sourceで合格し、naturalraid producerは未受入を維持する。 + +[34sourceの限定採用](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json)を実施し、実164標準roster・1224-file source mapに一致。[採用後import](../../../artifacts/original-completion-2026-10-02/p05-final-adoption-r01/production-import-result.json)はparse/script/Unicode診断0、source差分0。前回158/12,707の全回帰は変更前の歴史証拠となり、今回の全164回帰、正式13通常UI移行、最終source配送/清掃再開はpending。全原本・全素材・全施設/人物/ルート/エンド/図鑑・性能・通しプレイ・同一Windows実機を完了扱いにしない。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 diff --git a/docs/plans/original-completion-2026-10-02/IMPORT_UNICODE_AUDIT.md b/docs/plans/original-completion-2026-10-02/IMPORT_UNICODE_AUDIT.md new file mode 100644 index 0000000..bcb0021 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/IMPORT_UNICODE_AUDIT.md @@ -0,0 +1,21 @@ +# Godot import Unicode 2行の原因と表記修正 + +guard検証用fresh stageのreference/candidate両方で発生した `Unexpected NUL character` 2行は、`tests/performance/test_digest_performance.gd` の2つの `\u0000` リテラルから発生した。両stageの対象スクリプトは同一SHAで、テキストの物理NULと不正UTF-8を走査して0件だった。候補guard変更と独立したimport時診断である。元stageを変更していない。 + +Godot 4.7.2の独立した小規模fresh projectを3種類作り、それぞれ新importと値のprobeを実行した。実験6プロセスはすべてexit 0。 + +| 表記 | fresh import のNUL診断 | 2つの値のcodepoint/UTF-8/Variant bytes | +|---|---:|---| +| 元の `\u0000` リテラル2個 | 2 | 元値 | +| 実行時 `String.chr(0)` 2個 | 0 | 元値と完全一致 | +| 実行時 `String.chr(0xfffd)` 2個 | 0 | 元値と完全一致 | + +元の実行値はNULを内包せず、U+FFFDとなる。日本語と絵文字の値はcodepoints `[21416,25151,65533,127795]`、UTF-8 `e58ea8e688bfefbfbdf09f8cb3`、Variant bytes `040000000d000000e58ea8e688bfefbfbdf09f8cb3000000`。単文字の値はcodepoints `[65533]`、UTF-8 `efbfbd`、Variant bytes `0400000003000000efbfbd00`。これらが3表記で一致した。 + +Godotのtokenizerはunicode escapeを文字列へ追加する。[4.7.2 tokenizer source](https://raw.githubusercontent.com/godotengine/godot/4.7.2-stable/modules/gdscript/gdscript_tokenizer.cpp) の1006〜1007行が対象。`String::append_utf32(0)` は診断を出してreplacement characterへ置換する。[4.7.2 string source](https://raw.githubusercontent.com/godotengine/godot/4.7.2-stable/core/string/ustring.cpp) の187〜194行が対象。`String::chr()` も同じ追加処理を使う。[4.7.2 string header](https://raw.githubusercontent.com/godotengine/godot/4.7.2-stable/core/string/ustring.h) の411〜414行を確認した。この一次ソースと実験ログが置換の因果根拠である。 + +root承認に従い、本体テストの2リテラルだけを `String.chr(0xfffd)` で構成する表記へ変更し、理由コメントを付けた。ゲームコードは変更していない。テスト内の実行時 `String.chr(0)` と `PackedByteArray([0,127,255])` の境界試験は維持している。**NUL境界試験を削除してエラー行を隠した変更ではない。** GodotがNULを受け付けず置換する事実を踏まえた表記修正である。 + +修正後スクリプトSHAは `363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f`。本体で焦点実行した結果は `Digest performance: 83 checks, 0 failures`、exit 0。実行時NUL診断321行は保持した境界試験の63+64+65+129回と一致する。焦点runの前後SHAは同一だった。 + +証拠は `artifacts/original-completion-2026-10-02/unicode-nul-cause-repro-r01/verification.json` と各import/probe log、fixture copy、`focused-verification.json` と `focused-test.log` に保存した。Godot実行binary SHAは `c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf`。本体fresh importでの2行除去と全回帰の確認はrootが別に担当し、この焦点結果だけから全体受入を主張しない。 diff --git a/docs/plans/original-completion-2026-10-02/P09_VALUE_CONTRACTS.md b/docs/plans/original-completion-2026-10-02/P09_VALUE_CONTRACTS.md new file mode 100644 index 0000000..8b76699 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/P09_VALUE_CONTRACTS.md @@ -0,0 +1,98 @@ +# P09 施設必須値の再監査(2026-10-02) + +原本30施設について、定義あり17、通常登録16、定義のみ1(black_market)、未定義13を静的に確認した。現在の全`.tres`は37件で、そのうち原本第10章の対応外は20件。これは最終の全施設数でも、実装・受入完了率でもない。今回のエンジン実行は0件、本体変更は0件。 + +機械可読台帳は `facility_value_contracts.json`。各値は原本文、A01〜A05、別冊A作成時の値と由来、現`.tres`明示値またはクラス既定値を別欄に保存し、出典行とSHAを保持する。生成は `python3 docs/plans/original-completion-2026-10-02/build_facility_value_contracts.py`。検証は `validate_facility_value_contracts.py`。承認差異の静的一致からRuntime/UI/保存のPASSを作らない。 + +原本を最上位とし、A01〜A05と会話追加10項目を重ねる。別冊Aは旧実装の完全一覧であり、数値承認書ではない。冒頭3・10・14〜19・76・106行が既定値/旧状態/仮値/異なる処理系を区別している。参照先 `docs/FACILITY_UNIT_PARAMETERS.md` は現ローカルに存在しないため、その内容を推定補完しなかった。既存の保存版TRACEABILITY 978〜995行を追加指定の記録に用いた。 + +## 30施設の現値と根拠 + +表のmin/max、人数専用、capacity、料金は現実装の観測値である。礼拝堂・清掃員室以外の数値を承認済みに扱わない。未設定は人数専用-1、未定義は独立定義なしを表す。 + +| 原本施設 | 定義/通常登録 | 原本サイズ・層 | min/max現値 | 人数専用/汎用capacity現値 | 料金現値 | 根拠 | +|---|---|---|---|---|---|---| +| 一般客室 | normal_registered | 2×1 表 | 0/0 | 未設定/2 | 120 | 数値は旧/現実装・個別根拠未確認 | +| 上級客室 | normal_registered | 4×1 表 | 0/0 | 2/2 | 220 | 数値は旧/現実装・個別根拠未確認 | +| VIPスイート | no_definition | 6×2 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| ドミトリー | no_definition | 4×1 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 大衆食堂 | normal_registered | 4×2 表 | 2/4 | 未設定/12 | 25 | 数値は旧/現実装・個別根拠未確認 | +| レストラン | no_definition | 6×2 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 酒場 | normal_registered | 4×2 表 | 2/4 | 未設定/14 | 40 | 数値は旧/現実装・個別根拠未確認 | +| 屋台 | no_definition | 2×1 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 大浴場 | normal_registered | 6×2 表 | 1/2 | 未設定/12 | 20 | 数値は旧/現実装・個別根拠未確認 | +| カジノ | no_definition | 6×3 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 闘技場 | no_definition | 8×4 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 礼拝堂 | normal_registered | 4×3 表 | 1/2 | 8/8 | 20 | A04初期値 | +| 風俗個室 | normal_registered | 2×1 表 | 1/1 | 未設定/2 | 250 | 数値は旧/現実装・個別根拠未確認 | +| 高級ソープ | no_definition | 4×2 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| SM拷問室 | no_definition | 4×2 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 闇市場 | definition_only | 4×2 表 | 1/2 | 未設定/8 | 50 | 数値は旧/現実装・個別根拠未確認 | +| 厨房 | normal_registered | 4×2 裏 | 1/3 | 未設定/20 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 倉庫 | normal_registered | 4×2 裏 | 1/3 | 未設定/100 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 待機室 | normal_registered | 4×2 裏 | 0/0 | 未設定/8 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 従業員寮 | normal_registered | 2×1 裏 | 0/0 | 0/12 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 警備員詰所 | normal_registered | 2×2 裏 | 1/3 | 未設定/3 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 清掃員室 | normal_registered | 2×1 裏 | 1/2 | 0/0 | 0 | A05初期値 | +| 医務室 | normal_registered | 4×2 裏 | 0/2 | 未設定/0 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 覗き部屋 | no_definition | 2×1 裏 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 地下牢 | no_definition | 4×2 裏 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| マナ炉 | no_definition | 6×3 裏 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 蔓の昇降機 | normal_registered | 2×2 表 | 0/0 | 未設定/4 | 0 | 数値は旧/現実装・個別根拠未確認 | +| 業務用EV | normal_registered | 3×2 裏 | 0/0 | 未設定/8 | 0 | 数値は旧/現実装・個別根拠未確認 | +| ワープ | no_definition | 2×2 表 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | +| 魔法砲台 | no_definition | 未指定 外壁 | 未定義/未定義 | 未定義/未定義 | 未定義 | 原本の寸法等のみ確定 | + +原本で寸法のある現定義17施設は寸法と層が静的一致する。一般的な「表」は地上専用を意味しない。地下や高層の指定は個別に保存し、魔法砲台の幅・高さ・層は捏造しない。premium_room、staff_dormitory、cleaning_room、chapelの通常登録は今回変更ではなく現基準の既存成果である。 + +## 10項目と必須値の区別 + +1. 配置コスト: 原本は資金/資材と建設ルールを指定するが、施設別コストと工期の数値はA04/A05以外に個別承認を確認できない。現値は保存しても正式値へ格上げしない。 +2. 運用コスト: A01の保有按分、休業/休止中計上、00:00精算、不足繰越とA02の0.5%初期試験率は確定。既存ceil/最低1Gを出典付きで保持する。礼拝堂6G/日、清掃員室2G/日は個別上書き。率の承認は建築費自体の個別承認を意味しない。闇市場の現maintenance_gold=既定0は、現1600Gに率を当てた条件付き8Gと異なる。未登録定義を登録する前にこの差異を解消する契約が必要。施設別マナ量は原本では未指定。原本183行のマナ0で全停止を別に保持する。 +3. 利用料金: 礼拝堂20G寄付、清掃員室利用料なしを承認初期値として保持。他施設の単価や5段階60/80/100/150/250%は旧実装値。D01の不足基準、加算額/率、属性割当は未設定。元の四欲求0〜100や清掃予約75を不足基準に流用しない。A03の20%補正は承認済みだが、新しい一致加算との順序/丸めはP09-02接続前に固定する。 +4. サイズ: 29施設の原本寸法と30対象の層/地下/高層/外壁指定を追跡。魔法砲台寸法は未指定のまま。 +5. 役割: 職種とサービス機能の原文、required_rolesとstaff_minを分離。A04聖職者min1/max2、A05清掃員min1/max2は確定。原本の記録係配置などの役割と人数の数値は同一視しない。 +6. 稼働状態: INACTIVE/OPERATING/SUSPENDEDと破壊/摘発後の持続休止は会話追加の確定契約。復帰条件D03はユーザー指定の未設定拡張であり、必須値欠損に数えない。 +7. 顧客同時利用最大人数: 承認値は礼拝堂8、清掃員室0のみ。上級客室2・従業員寮0は現明示値だが根拠未確認。残る定義13件は-1継承、未定義13件には値なし。待機者は利用人数とは別。厨房capacity20/profile生産4、倉庫capacity100、従業員寮capacity12などをcustomer_capacityへ転記しない。 +8. 配置可能従業員最大数: staff_maxはstaff_minと別。2施設の個別承認、15施設の旧/現値、13施設の未定義を保持する。Lv別変更もD02の未確定に残す。 +9. 関連施設/稼働フラグ: 原本168・173行の食堂/レストラン/酒場と厨房セット、52・174行の覗き対象などを個別追跡。現汎用単一依存APIは循環拒否と実稼働評価を持つが、建設からのcreate_instanceにはrelated_facility_idを渡していない。原本の対応を自動設定済みと認定しない。D03の複数依存AND/ORは未設定維持が許され、必須欠損へ数えない。 +10. 属性: 許可型appetite/relaxation/sexual/gamblingは確定、施設への割当は全37定義で空文字。Runtimeのhunger/sleep/hygiene/medical/leisure/intimacy効果と提供属性は別の名前空間・用途。効果タグから勝手に属性を選ばない。不一致の利用は許可する。 + +## Lv1〜3と解放 + +全30施設にLv1/2/3を別レコードとして置き、価格・人数・staff_min/max・解放条件・Policy解放割当を未確定として追跡する。A04/A05の初期値をLv1候補へ参照するが、承認本文にLv指定はなく、Lv2/3で不変とも自動増加とも承認されていない。原本165行のLvMAXに数値はない。計画P09-03のLv1〜3と現既定max_level3を混同しない。 + +現FacilityDefinitionにレベル別料金/人数の表はない。厨房などのupgrade_costsは旧実装の費用列であり、レベル別営業値ではない。unlock_rank既定1は正式な個別解放承認ではなく、現通常建設コマンドにunlock_rank/research_requirementsの評価もない。別冊Aの世界樹ランク表や初回Day案内は派生計画/実装欄に保全し、原本施設別解放条件へ昇格しない。原本179行の価格、食材、混浴、ハード設定、イカサマ率のLv解放は機能要件として残り、どのLvでどの値にするかを捏造しない。 + +## 未定義13施設から抽出できる範囲 + +| 未定義施設 | 確定できる項目 | 原本行 | +|---|---|---| +| VIPスイート | 6×2; VIP宿泊・覗き対応・要高景観; FRONT高層 | 199 | +| ドミトリー | 4×1; 地下の宿泊施設; FRONT地下 | 199 | +| レストラン | 6×2; 飲食・厨房とセット運用; FRONT | 201 | +| 屋台 | 2×1; 飲食施設; FRONT | 201 | +| カジノ | 6×3; 娯楽欲解消・イカサマ率設定をLvUPで解放; FRONT地下 | 203 | +| 闘技場 | 8×4; 娯楽施設; FRONT地下 | 203 | +| 高級ソープ | 4×2; 地下アングラ施設; FRONT地下 | 205 | +| SM拷問室 | 4×2; 地下アングラ施設; FRONT地下 | 205 | +| 覗き部屋 | 2×1; VIP/浴場/風俗の裏限定・裏通路寸断・記録係配置で脅迫ネタ収集; BACK | 209 | +| 地下牢 | 4×2; 地下特殊施設; BACK地下 | 209 | +| マナ炉 | 6×3; 地下特殊施設・奴隷消費; BACK地下 | 209 | +| ワープ | 2×2; 瞬間移動・マナコスト大; FRONT | 211 | +| 魔法砲台 | 寸法未指定; 外壁の防衛設備; 外壁 | 211 | + +これらはsource-only blueprintとして先行定義できる。費用・人数・職員上限・マナ量・属性・個別解放・Lv2/3の値が未確定のまま、FacilityDefinitionの既定100G/1資材/60分などを適用して通常建設へ公開しない。既存地下客室をドミトリー、地下VIPサロンをVIPスイート、魔力制御室をマナ炉の完成代替と扱わない。 + +## 次に進める低依存作業 + +- A04/A05の承認済み人数・最少/最大職員・料金の契約を通常UIと保存へつなぐ境界検証を先行。current値を変更する前にsource/value確定と表示を区別。 +- customer_capacity=-1とservice_attribute空文字をUIで未設定と表示し、現在明示2/0も承認由来の別表示にする。generic容量・人数・待機人数を分ける。 +- 13未定義施設のsource-only blueprint/設計カタログを追加。確定寸法/層/地下/高層/外壁/厨房/覗き制約だけを保持し、未確定の値はnullとする。通常建設へ登録しない。 +- 食堂・酒場の厨房セット運用を現単一関連APIと実稼働判定へ接続する契約/候補検証を用意。厨房停止・破壊・未配置・保存復元時の動作を検証。 +- Lv1–3の明示tableと未設定guardを作り、Lv2/3料金や人数をbase値の複写で確定しない。既存upgrade_costsとrank1は旧実装欄に保全。 +- 欲求加算はD01確定まで請求を接続せず、nonmatch利用可・未解決見積拒否・財布/収入一致の計算契約と比較例を準備する。 + +この監査は値の出典と欠損を整理したもので、P09や各施設の受入完了ではない。通常操作、グループ利用中変更、日跨ぎ、途中保存、修正後同一ソース回帰の証拠は引き続き必要である。第9章経済施設、通路/階段/ドア/リネンシュート/隠し扉へのF各施設/Lv素材適用範囲はatomicのopen expansion registerと同じ未確定状態を維持する。 + +静的データの追加観測として、医務室定義には同値のstaff_max/capacity二重代入と、FacilityDefinitionに宣言がないqueue_staff_minがある。台帳のdefinition_anomaliesへ保存し、今回Runtimeへの影響を推測したり本体を修正したりしない。validatorは49出典ファイルのSHA、30施設/780値/90Lvの構造、全出典行、D03除外、架空値拒否を確認する。PASSは台帳の整合性だけを意味する。 diff --git a/docs/plans/original-completion-2026-10-02/PERFORMANCE_AUDIT.md b/docs/plans/original-completion-2026-10-02/PERFORMANCE_AUDIT.md new file mode 100644 index 0000000..6ce676d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/PERFORMANCE_AUDIT.md @@ -0,0 +1,36 @@ +# P28-01 実 Runtime 代表負荷の再監査 + +指定の20,000マス・200客・50職員・150施設に行列・物流・イベントを付けた、現版の実 Runtime 全体の受入証拠は未確認である。現在の通常 Operations の人口上限は100で、200客の通常営業受入へそのまま進めない。人口上限200への生改変や保存基準値変更は採用していない。 + +この文書はソースの読み取りと driver 案である。新しい性能測定は実施しておらず、root の全157回帰実行中に CPU を競合させていない。読み取ったファイルのSHA、時刻、詳細は `performance_audit.json` に記録した。 + +## 既存 fixture の再利用範囲 + +| 既存成果 | 確認済みの範囲 | 代表負荷との差 | +|---|---|---| +| `perf_mvp_001_harness.gd` | 実サービスを別々に作り、20000/200/50/150、行列500、未完物流200、イベント50を独自ループで処理 | SimulationRuntime/GameClock/実保存パッケージ/UI/GPUを通さない。200×50×2のマップはRank7正規境界に合わない | +| `profile_production_scene.gd` | 実Runtimeとmain画面、Tick phase、x1/x3、snapshot/digest、UI同期更新を測る | PixelTowerDemoの7サービス施設・4職員という小シーン。自動保存無効、描画/GPU対象外 | +| `test_runtime_actor_cycle.gd` | 公開commandで建設・職員・客を登録し、実Tickで業務・物流・サービスとsnapshot replayを検証 | 小規模。200客の実保存・読込・持続負荷を証明しない | +| `test_save_preflight.gd` | 大型Worldの保存サイズ測定 | `full_runtime_20000_cell_acceptance=false` を明示する | + +モデルの測定値と小Runtime測定値を、指定の全Runtime負荷の合格値へ読み替えない。 + +## 100客上限と200客診断 + +`OperationsCoordinator.DEFAULT_CONFIG.population_cap` は100(`scripts/operations/operations_coordinator.gd:83`)。Runtimeの `enable_production_operations()` は正規既定値で生成し、上限overrideを受け取らない(`autoload/simulation_runtime.gd:1446`)。有効時の `spawn_guest` は上限を拒否する(5892)。保存復元は正規configとの厳密一致を要求する(3160、3828)。従って手動cap200変更は正規保存契約と一致しない。 + +Operationsを無効のまま初期化する診断ではこの上限guardが適用されない。公開 `spawn_guest` は客・財布・経路actor・進行生涯数を接続し、GameClockは実Runtimeの登録phaseを走らせる。`save_to_path`(3991)と `load_from_path`(4019)も利用できる。200客の保存+実Tickは静的には実施候補になるが、まだ200客を作成・保存・読込していない。**production Operations enabled mixed load未受入**を全結果に付ける。 + +Rank7の正規境界はx=-60〜60、y=-40〜56、2層で23,474座標slot。20,000はこの境界内で準備する。Rank6は13,774slotで足りない。GameStateだけRank7へ書き換えたり、モデルの200×50境界をコピーすると、Progression/World/経路投影の復元検証と一致しない。公開昇格commandの条件を満たすfixture、または同版で検証済みのRank7保存が必要で、その既存成果は未確認である。 + +## 最小 driver 案 + +1. root採用版のソース地図、Godot binary、機種、seed、driver、専用一時保存先をpinする。 +2. 実GameClock/GameState/SimulationRuntimeからOperations無効の診断を作り、正規昇格履歴と境界内20,000マスを準備する。世界・SpatialSubslot・RouteAdapter・施設インフラ投影の全相互参照を検証する。 +3. 公開commandで150施設を完成させ、50職員へシフト・業務を設定、200客へ実財布を作成する。行列、在庫、未完物流、イベント候補を実サービスへ接続し、開始時と終了時の実数を報告する。診断用の在庫・資源補給は通常プレイ証拠へ昇格させない。 +4. 測定前にRuntimeの実保存パッケージを作成し、別Runtimeで読み込み、完全snapshot/digest一致を要求する。失敗したfixtureでは時間だけ測って合格にしない。 +5. 同一checkpointへ戻してx1/x3の全Tick、phase、経路、snapshot、digest、UI同期更新、最大停止、実保存/読込を別々に測る。平均/P95/最大/標本数/区間/速度を保存し、対象が減ったら減少数も報告する。 +6. Operations有効は100客以下の正規診断として別に測る。200客有効の本番代表負荷は未受入として残す。回帰と同時測定せず、同条件を反復する。 +7. 描画とWindowsは別の実機受入とする。同一EXE/PCK/ZIP、CPU/GPU/RAM、解像度/拡大率、D10の描画目標が必要である。 + +現コード予算はx1平均4ms、x3 P95 12ms、経路P95 2ms、最大main-thread停止50ms、保存5秒、読込8秒(`scripts/core/performance_budget.gd:17`)。新測定はまだない。200客の本番上限、正規Rank7 fixture、通常営業に必要な未確定施設値、持続する行列/物流/イベント、Windows実機と描画目標が受入の残件である。 diff --git a/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md new file mode 100644 index 0000000..f14beb3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md @@ -0,0 +1,1509 @@ +# P00〜P03 進捗台帳への証拠統合 + +## P23-02 現着手・次に閉じる1件(2026-10-11・r129証拠統合) + +P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +[現作業記録r18](../../../artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r18.json)、[局所r125](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json)、[影響r126](../../../artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json)、[全状態比較r127](../../../artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json)。各版・適用範囲に限定し、試験件数を成果単位完了へ換算しない。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32/作業r53を保持しr58は未採用試作。r58は親r53のPathService1refだけ変更し、組込みnull/空Arrayの実在directed edgeの接続IDだけ再利用、graph/traffic/queue/transit/restore無効化とcustom元dispatchを保持。literal r53局所2329/0・32warm変更17ID切替、補足266/0・同/変graph・一括占有・remove/set/clear12変更4切替を独立有限受理。4範囲も同一r58で全150候補/全Runtime19/0、nearest境界24件179/0、経路15記録/配列所有83/0、旧仕様12群726/0を受理。route初版はQA受付名不一致を実行前拒否、r02未実行保持、r03は受付条件1箇所だけr58化し元oracle/所有確認を保持。fresh順53,58,58,53,53,58・同646/cold/paused/speed1/外部listenerなし3pair:2353335→1970298us;2335852→2081523us;2377383→2127674us。全6after64711487732bytesは基準全文一致、3対全短縮、中央値2353335→2081523us(有限約11.55008%短縮)。約1.97〜2.13秒同期処理が残るため予算/P95/D10/通常OS/x3を受入せず、制作採用・作業選定は行わない。正確な最終版の影響・全172は未実施、関連必要変更を固めて実施。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率は全未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r53の既受理有限証拠を保持。r55は同一r53標準CLI profiler診断1回、全after647基準全文一致。実出力はFRAME1表1309行、最後ACCUMULATED0.0/0行。旧parser非空累積仮説のexit1を保持し、parserr02で既存rawを解析、native再実行なし。FRAMEは初期化・restore・QA・tickを含む整形値でtick専用/純CPU/予算合格には使わず、snapshot51の帰属も推定してrollbackを削らない。r56-r02は親r53のPath1refで組込み正費用非wrap compact木のsettled辞書更新をflagsと確定順へ置換した隔離試作。旧r56builderはclone後inverse anchor assertionで停止、未封印stage全1299件親一致/inputなし/native未実行を保持。r02はunique anchorで修復。34全木+2signedwrapとtransit5/限定人工3/公開部分goal6の全14、ordered expansion/全flags/Save/経路の有限一致を同版独立受理。fresh順53,56,56,53,53,56・同646/cold/paused/speed1/外部listenerなし3pair:2332514→2279290us;2277432→2356094us;2238125→2268509us。全6after64711487732bytesは基準へraw/packed全文一致。1短縮2延長、中央値2277432→2279290us(約0.08158%延長)で改善を支持せずr56-r02非採用、制作r32/作業r53維持。廃止候補r56へ追加Runtime150/境界24/legacy/所有/影響/全172を起動せず、最終版の必須検証は免除しない。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版倍率D10/P95性能は全未達。保持入力2件は延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用を保持。作業候補は未採用r41から未採用r53へ選定する。r50/r51は親r41の包含時間を測る隔離診断のみで製品変更ではない。r50は投影50回1732650us・findaccess7500回1144770us・Guest意思決定50回215701us、r51はnearest7500回1242527us・tree50回659542us・内部point9311回304666us・再復元17436回127611us。値は包含関係があり合算・純CPU・速度・予算合格を推定しない。r53は親r41のPathService1refだけで、組込みdefault batch木の費用・親をpacked配列と発見順で保持し、元4引数full entry、custom/nondefault・非正辺・signed wrap fallbackと原探索順を維持する。r52のoverride署名差と初版partial QAの古いcache名/typed後判定不足は実行前拒否を保存し、新r53実装/partialr02で修復。r53の36全木/Runtime全150/nearest境界24、経路cache所有15記録42740bytes原r41全文一致と物理13batch保存、旧仕様互換12群、transit5・限定人工3・公開非wrap部分goal6の全14記録を同一版で独立有限受理。全647状態比較を3pair計測と兼用し、fresh順41,53,53,41,41,53・同646/cold/paused/speed1/外部listenerなし:1:2436475us→2344777us ratio0.962364; 2:2410740us→2300494us ratio0.954269; 3:2565846us→2371484us ratio0.924250、全6after64711487732bytesはr32 oracleに全文一致。3対全短縮・中央値2436475→2344777us(約3.76355%短縮)は次working prototype選定だけを支持し、制作採用・統計P95・性能予算合格にはしない。r53にも約2.30~2.37秒同期処理が残る。同版r53影響・全172は未実施、必要な関連変更を固めた正確な最終版で必須検証を行う。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769・限定採用と未採用作業r41の既受理tree36/legacy/Runtime150/nearest境界24/固定全647等を保持。同版r41影響・全172は未実施。r47はparentr41のPathService1refのみ、既settled default batch経路で重複点検索・価格用再復元を避け、builtin型付きVector3iコピーをnative assignへ変更する隔離候補。旧r41との15記録(cache/診断/hits/misses/全Save/所有破壊確認)42740bytes全文一致・両72/0、r47全150候補105808bytes・評価後Runtime11411840bytes基準一致19/0、nearest境界24行179/0を独立有限受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r47:1:2432580us→2416924us ratio0.993564; 2:2357605us→2390688us ratio1.014032; 3:2380659us→2392458us ratio1.004956、全6after64711487732bytesがr32 oracleへ全文一致。1短縮2延長、中央値2380659→2392458us(約0.50%延長)で改善を支持せずr47非採用、制作r32/作業r41維持。追加影響・全172はr47へ実施しない。r48は非採用r47への9derived分岐counterのみの診断cloneで製品候補ではない。固定646の1tick観測はnearest7500/supported7500/cache拒否0、materializer9225/success6725、nativecopy6811/legacy0、point hits0/misses2586、全miss9311=2586+6725。derived resetは全Saveに非保存、全after647基準一致28/0・owned2正常終了。固定入力では頻繁cache拒否によるfallback仮説は不支持、一般化とCPU・速度・予算合格を推定しない。投影外の客意思決定/イベントと投影内主要処理の費用を切り分け、測定に基づく必要関連変更をまとめてから最終版の影響・必須全回帰を行う。手動Ctrl保持wheel/左ボタン保持dragは延期・未達・免除なし。原9横断8/通常OS647以降/x3・終了/小画面/同一Windows配布版実機倍率D10/P95性能は全未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中、次に閉じる1件を維持。制作r32の同一source全172/14769と限定採用を保持。未採用作業r41のtree36/legacy/全150候補・Runtime/nearest境界24/固定全647・fresh3pair有限証拠は既受理、同版影響・全172は未実施。今回r41の6メソッド計測は同期tick2446253us、投影50回1838385us・tree50回647107us・nearest7500回1149005us・移動時間7500回470905us・access15000回65896us・callback7586回187495us。値は包含関係があり合算不可、純CPUや予算合格ではない。これを根拠に組込みElevator空接続IDだけ旧探索を省くr45を隔離試作し、旧literalとの32記録・全Elevator/Path Save/error/custom callback有限比較171/0を独立受理。同646/cold/paused/speed1/外部listenerなしfresh3pair r41→r45:1:2400107us→2367925us ratio0.986591; 2:2424671us→2441253us ratio1.006839; 3:2356301us→2394684us ratio1.016290、全6after64711487732bytesはr32 oracleへ全文一致。3対中1短縮2延長、中央値2400107→2394684us(約0.23%短縮)の混在観測で採用を支持せずr45非採用、作業r41と制作r32を保持。r45追加影響・Runtime150・全172は行わず、同版証拠を捏造しない。手動Ctrl保持wheel/左ボタン保持dragはユーザー再指示で延期、免除なし。関連必要変更を固めた正確な最終版で影響・必須全回帰と原全操作・小画面・通常OS647以降/x3/終了・同一Windows配布版倍率D10/P95性能を確認する。拒否された台帳候補r45と旧判断r01の率誤記0.64%は訂正版r46/r03で約0.23%へ修正、非採用判断は不変。原9横断8は全未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補はr39から未採用r41 cost-bucketsへ切替。r41の変更はparentr39 default shared treeだけ、同costをnative sortし旧cost/node順を維持、signed wrap時は旧全文へ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録359/0と同版legacy726/0、r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450をr43で既受理。全6after64711487732bytesはr32 oracleに全文一致。今回同一r41のguest101全150候補105808bytesと評価後Runtime11411840bytesが基準へ全文一致19/0、nearest境界24行7696bytes/terminal診断・wrap・外部goal/custom fallbackを179/0で独立有限受理。古いQAラベルは履歴、実stage/inputを対象版authorityとし旧r39成功を転用しない。作業r41は制作未採用、同版影響・全172未実施。3pairの短縮は有限記述観測のみ、約2.34~2.48秒同期停止が残りP95/D10/OS/x3性能受入なし。次に閉じる1件はP23-02。秒単位応答を解消する必要な関連変更を固めてから正確な最終版で同版影響・必須全回帰・原全操作/小画面/Windows表示倍率を受入検証する。r39 extent固定50×400goal全settledによる仮説不支持とr40非採用を保持。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一source全172/14769・限定採用と既受理証拠を保持。作業候補r39は未採用で同版影響/全172未実施。r39固定646→647のQA-only tree extent50記録で要求goal20000件(重複を含む50×400)が全settled、未到達0。未到達goalが全探索を延長する仮説はこの入力で支持されず、goal削除は行わない。計測overhead込みtree本文1248720us/whole3058640usを本番budgetへ換算しない。r40空access正規化は26形式190/0と既存legacy726/0、r39/r40 fresh3pairは1組遅く2組短く、中央値2977343→2939472us。約3秒停止が残るためr40は現時点で非採用、追加Runtime境界/全172を起動しない。新r41 cost-bucketsは親r39のdefault shared treeだけ変更し、同costをnative sortして旧cost/node順を保持、signed wrap時は旧fullbodyへ戻す。全tree/marker/derivedworkspace/Saveの34既存+cold/warm wrap2記録、359/0、typed36/raw25824bytes、同版legacy726/0を独立有限受理。r39/r41同646/cold/paused/speed1/外部listenerなしfresh交互3pair:1:2960901us→2467000us ratio0.833192; 2:2935858us→2336969us ratio0.796009; 3:3168176us→2482106us ratio0.783450。全6after647の11487732bytesがr32 oracleと全文一致。速度は有限記述観測だけでP95/D10/OS/x3予算受入なし。r41は制作未採用、全150候補/nearest境界/同版影響/全172は未実施。次に閉じる1件はP23-02。手動Ctrl保持wheel/左ボタン保持dragはユーザー指示で延期し未達保持。原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。r37のQA-only Path7method観測でshared tree50回/heap pop396310回等を確認(inclusive/exclusiveは計測費用を含み本番budgetへ換算しない)。r39はr37からPathのheap pop本文だけ変更し、costとnodeの優先度を維持。独立sort modelとliteral旧popへの64interleaved queueケース(signed min/max含む)・34全tree/marker/Saveのtyped98records131988bytesを全文照合、12512/0。既存legacy QAを同r39で変更せず実行726/0、wrap/reopen/start parent順/custom/profile/公開query診断とmutationを有限受理。QA r01はreport順序不備BH39-QA01により未実行拒否を保存しr02だけ実受理。r37/r39の同646・空cache・外部計測listenerなしfresh process交互3pair:1:3184900us→2942287us ratio0.923824; 2:3258915us→3028422us ratio0.929273; 3:3127273us→3061905us ratio0.979097。6全after64711487732bytesがr32 oracleと全文一致、中央値3184900us→3028422us。3組で短縮した有限観測のみ受理、P95/D10/OS/x3の性能受入なし。選択客全150候補と全Runtime一致19/0、nearest境界24行全文一致179/0を同r39で別途受理。local/boundary adapter r01は説明ラベル不整合が残る静的支持のみで未実行、r02で説明補正後に実行。作業候補r39は制作未採用、同版影響試験/全172未実施。制作r32・旧r37/r38結果を転用しない。r38非採用を保持。同期tick約3秒の応答停止は残るため小さな短縮だけで完了扱いにせず、通常操作への追随を満たす必要な処理改善を次に扱う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能は未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769・限定採用と既受理証拠を保持。次に閉じる1件はP23-02。未採用r37の全150候補/全Runtime/全647/境界と既存交互3pairを保持し、QA限定6method attributionでguest候補投影と経路木の重い処理を観測(nested inclusive・計測overheadあり、合算/本番budget受入なし)。Pathだけ変更したr38 indexed-edge prototypeは原r37 shared-tree本文oracleへcold/warm/異なるstart・14公開mutation・同revision別内容restore全34tree/marker/Save一致303/0。選択客全150候補105808bytes・入力Runtime11411840bytes一致19/0、境界24行7696bytes一致179/0、whole646→647全11487732bytes一致12/0を同1名独立有限受理。既存legacy QAを変更せず同r38へ再実行726/0、int64 wrap循環/start parent挿入順/custom virtual getter/公開mutation・query/report/cost/diagnosticsを有限受理。r01 tree QAは動的typed Array不整合による302 checks/2assert failures/strict SCRIPT ERROR1を保持、r02だけ新規実受理。r37/r38同一入力646・空cache・同一QA・外部path/budget/phase/completion listenerなしのfresh process交互3pair:1:3051377us→3160570us ratio1.035785; 2:3087150us→3102105us ratio1.004844; 3:3125111us→2990456us ratio0.956912。中央値r37 3087150us/r38 3102105us、3pairでは遅速混在し追加indexcacheの改善根拠不足。r38は非採用とし同版影響/全172/追加transit QA nativeへ進めない。transit/earlystop QAは準備・静的支持のみで実行証拠に換算しない。次の性能改善基準は未採用r37、制作はr32。未解決の秒単位同期tickを改善し、固めた最終版で影響試験・必須全回帰・原受入を行う。手動保持入力2件は延期、原9横断8/通常OS647以降・x3・終了/小画面/同一Windows配布版倍率D10/性能の受入未達を維持。正式9/着手19/予定60・30パッケージ/88成果・部分点なし、試験件数を完了に換算しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。別作業候補r37は既知の無効・閉鎖・層移動不可endpointのpointloop重複を減らし、searchable batch外/既存cache/custom/observer/wrap/unusable条件は旧処理へfallback。局所全150候補と全Runtime一致19/0、whole646→647全11487732bytes一致12/0、境界24組179/0(同点順序・末尾診断・一方通行/制限/停止/障害・一時閉鎖・wrap/unusable・public invalidation/custom)を同1名独立有限受理。層2graphによる境界QA r02は未実行拒否として保持し証拠に換算しない。r37 whole単発3192644us/9311missは性能受入なし。r32/r37 fresh process・同一646・空派生cache・同一QA・外部path/budget/phase listenerなしの交互隣接3pairを独立実績受理。1:4692207us→3063598us ratio0.652912; 2:4717303us→3154722us ratio0.668755; 3:4842033us→3134036us ratio0.647256。これは同期tickの有限比較で、OS/render/x3/予算/P95の受入なし。比較QA r01は型推論不足でparse strict失敗/測定0を保持し、明示Array型修正r02だけ受理。完了済みP04-03の証拠8ファイルの透過圧縮は全文SHA/メタデータ保持を同1名独立受理、割当block回収90685440bytes、原論理削除0。r37は未採用、同一版影響試験/全172未実施、r36影響結果とr32全回帰を転用しない。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達。正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次は残る同期tickの応答時間を絞って改善し、最終候補の影響試験・必須全回帰・原受入を行う。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。制作r32の同一ソース全172/14769と限定採用を保持。採用r32のSceneTree自動x3は646→647全Runtime一致(clock.speedのみ3)だが単発4.781712秒/最大framegap4.784496秒で応答課題を独立確認、性能受入なし。別作業候補r36はnearest access選択をbuiltin Runtime/Path/Budget・外部/入れ子診断listenerなしに限定。r35のbatch targets外反例NA35-01を修正し旧pointloop fallback。局所19/0・全150候補105808bytes/全Runtime11411840bytes一致、whole64712/0・全after11487732bytes一致、境界53/0・同点順序/zero start/未到達/terminal診断一致とcache/connector-free/invalid/empty/start fallbackを同1名独立有限受理。QA r01はRefCounted解放誤り/所有watchdog終了で失敗保持、QA修正r02だけ受理。whole単発3906576us/36811miss、局所734missは有限観測で性能改善・予算合格に換算しない。303parse・影響10suite746/0を同1名独立有限受理、11所有PID終了/strict0/private/通常セーブ・制作・元候補不変。影響driver r01はadmissionfailure/native0で保持しr02のみ受理。r36は未採用、全172/非positive・wrap・custom・mutation・再入全域検証未実施、旧r32全回帰転用なし。手動保持入力2件は延期。通常OS/小画面/Windows同一版DPI/D10/性能と原9横断8未達、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。次に閉じる1件はP23-02。次はr36の残るfallback適用条件と統制性能比較を行い、採用可否を判断する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。候補r32の全172スイート・14769チェック・303 parse・174所有実行終了を、旧105と追加67の同一ソース/条件付き結合として独立受理。旧実行の容量不足によるpassed=falseは保持する。全1299ソースと7変更の限定採用を独立確認し、制作側へr32を反映した。全回帰を重複実行せず、適用条件の一致する既存証拠を再利用する。性能予算、通常OSでの647以降/x3/終了、原操作全条件、小画面・Windows同一配布版/DPI/D10環境は未達。Ctrl保持ホイールと左保持ドラッグはユーザー希望で延期し、要件免除なし。原9/横断8の受入false、30パッケージ/88成果単位、部分点なし、正式9/着手19/予定60を維持する。次に閉じる1件はP23-02。次の独立作業は同一採用版でのRuntime/画面応答測定と、通常OS・Windows証拠の適用性整理。数値・仕様は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用を保持し、現性能作業baseを古いr20から有限診断改善受理済みr32へ更新する。制作source1299/default不変、新r32全172/通常OS/Windows/採用を受理しない。exact-r32帰属測定r03は原本体保持4 wrapper、646→647の全after11487732bytes一致・9/0、同1名独立有限受理。manual5051625us、候補評価50回4427868us、sharedtree50回1441642us、actor7500回489354us、診断通知50086回1234527usは入れ子inclusiveで加算不可、単発QA観測・予算合格や根因確定ではない。loopの無操作eraseと重複packed読取を減らす製品r33はfixtures726/warm1764/local303parse10suite746/oneguest9・全150/Runtime・6全after647が一致、25所有PID終了・strict/private5・独立有限意味受理。6回ABBAAB比較median親4816276us/新4805757us、ratio0.99781594742494で2/3組が遅く性能改善を裏付けないため不採用。別の製品r34は親r32から作成しr33を継承せず、builtin非empty typed Vector3i経路だけArray再構築比較を完全bounded parentchainへ置換、他入力/custom/emptyはliteral原比較を保持。fixtures726/warm1764/oneguest9全150/Runtime・6全after11487732bytesが一致、14所有PID終了・strict/private5・独立有限状態受理。median親4827547us/新4892469us、ratio1.013448237790331で2/3組が遅く不採用。廃案r34の未実行local/全172は成功へ数えず、最終採用版の必須検証は残す。任意私有破損/全Variant/普遍再入は受理しない。原9/横断8は全false、旧12658証拠/他87成果/29package/30・88定義/部分点なしを保持、正式9/着手19/予定60。性能、最終exact全172/独立レビュー/制作採用、通常OS647以降x3close、延期手動2、同Windows実機倍率/D10環境は未達。元・候補共通malformed Array-valued Dictionary-setは未解消の対象外記録を保持。次に閉じる1件はP23-02。小さなloop/Array変更をこれ以上繰り返さず、問い合わせ入力の重複と失敗理由・通知listener・再入の適用条件を観測し、経路仕事量を減らす案を1件選ぶ。数値/仕様/操作条件は捏造しない。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回最終未採用候補r32で登録済み整数診断windowのrecord_sample内で既に更新済みの索引からreportを作り、同一呼出内の重複型確認・raw証跡再計算を削減。public get_reportの完全coherence確認、count/lifetime int変換/平均から索引検証へ進む元の失敗順序、非整数/custom Scriptのliteral原report・virtual呼出、append/pop1/lifetime/通知順序、Save・全数値・原条件を保持。中間製品r31は通常oracle6452/0が通ったがstale samples+不正total/countで失敗前に索引を更新する順序差を静的発見、r32で修復。中間r31は無条件互換受理しない。r32原oracle6452/0、補足41/0、依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647を確認。raw変換不能負ケースと別プロセスlifetime負ケースは期待intエラーのみ、partial全状態一致、成功件数0。lifetime試験はstale整数samplesとbad_total/bad_countに対するget_report読取であり、旧inputの誤説明はimmutableのまま新scope補足で訂正。27所有PID終了、strict/private5、外部全typed/raw9組差分0、同1名独立有限実績受理。固定50086整数record_sample比較ABBAAB6実行は最終診断14864bytes完全一致、中央値親1913104us→r32 1138192us、約40.5%短縮を診断サブシステム限定で受理。whole647 manual tick4768425usは単発instrumented観測、全Runtime改善・予算合格へ換算しない。全Variant/任意同期再入/private derivedindex破壊は普遍保証しない。変更performance_budget.gd1参照、1298不変のPath/Runtime証拠は適用範囲内だけ再利用、旧r07全172をr32へ転用しない。閉じた旧証拠64ファイル12120792論理bytesを削除0・全SHA/保護属性保持で透過圧縮し独立確認、容量増加は保証しない。制作source1299/default/他87成果/旧12129証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補共通の合成Array-valued Dictionary-set失敗は既存対象外記録を維持。次もP23-02を閉じる対象とし、代表セーブと既存attributionを基に残る実性能待ち時間の支配処理を1件調べる。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。今回RW20-PRIVATEの同metric indexed _samples直接変更で古い診断reportを返す問題へ限定し、最終未採用候補r30で登録済み整数windowの完全rawbyte証跡を比較、変化時だけsorted index再構築。未知metric読取では保持せず、非整数/custom Scriptはliteral原reportへ戻し、append/pop1/lifetime/virtual percentile・aggregate/通知順序、Save・全数値・原条件を保持。r28はuse_index型推論parse失敗、r29はfalse ternaryのuntyped Array代入でruntime失敗、新r30の明示型/分岐代入で解消。原失敗ログ保持・成功へ合算0。r30原oracle6452/0、補足41/0、変換不能Dictionary負ケースは元/候補で同じ変換箇所エラー2のみ・更新後partial state一致・成功件数0。依存303parse/4suite315、oneguest9全150全Runtime、whole6478全after647はstrict/private5/所有終了、同1名独立有限実績受理。raw同長/型/順序/inplace/replacement/append/pop/empty/removal、未知200、capacity縮小pop1・int64wrap、listener metricclear/allclear/re-record、custom virtual引数回数/返却report/通知を確認。全Variant/任意再入/private derivedindex自体の破壊は普遍保証しない。r27 Path/Runtime1298参照は一致し既存有限証拠だけ適用内再利用、r07全172を新r30へ転用しない。manual tick5.612366秒/query50086,total2121437usは単発instrumented値で性能改善・予算合格ではない。閉じた証拠24ファイルを論理削除0・全SHA/属性保持の透過圧縮、前r30 resource154pinsも現論理値検証後保持統合。制作source1299/default/他87成果/旧11710証拠/原9横断8不変、正式9/着手19/予定60、30/88・部分点なし。最終exact全172/独立レビュー/制作採用/性能/通常OS647以降x3close/延期手動2/同Windows実機倍率D10は未達。元と候補双方の合成Array-valued Dictionary-set失敗は既存対象外記録を維持し仕様捏造せず後回し。次はP23-02の実性能未達へ戻り、確定済み代表セーブと既存attributionから待ち時間を生む支配処理を1件選ぶ。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はparallel正辺int64wrapでtree/direct費用が異なる独立反例により拒否、r27でwrap batchの元direct費用fallbackを修復し前exact-r27有限証拠を保持。今回製品変更0でr27公開APIを実際のshared workspace warm後に変更する有限matrixを追加。vertical policy/blocker/remove、traffic capacity/actor entry/move/leave/bulk occupancy増減、elevator enqueue/cancel/boarding/completion/transit/outage/cabin、connector enable/reconfigure/remove/create/clear、same/changed graph・temporaryblock・同revision異内容restoreを検証。8/9セル・3開始点で原literal orderedtree/fullfindreport/費用error/fullSave一致、1764/0、parse88949/diagnostic88953所有終了/strict0/private5、同1名独立実績受理。30checkpointは試験状態数で成果単位数ではない。r01 QAは不存在get_connector_ids呼出でparse88673/diagnostic88685 timeout/-9、失敗ログとcleanupを保持し成功へ合算しない。r02は公開snapshot connectors配列の検査へ修正。製品stage1299/engine/config/input不変により前r27 Runtime50/wide42/Path726/local303parse10suite746/oneguest9全150全Runtime/whole6478全after647を適用条件内で再利用、重複実行なし。代表tick3.824215秒は前単発値で新性能証明に換算しない。全public値/全numeric/全順序、私有直接変更/同期探索中mutation/任意再入callbackは未認定。r27全172未実行・制作未採用、性能/通常OSx3/Windows未受入。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATE診断_samples直接変更差とmalformed set未達を維持。source/default/他87成果/旧11651証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はRW20-PRIVATEの同metric indexed _samples直接変更時に原診断reportとの差が残る条件へ絞り、適用範囲と修正要否を原実装で確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r26はRuntimeのweighted移動時間にbuiltin/emptyaccess/canonical endpoints限定の既存batch費用getterを利用。50/0・wide42/0・local303parse/10suite746/0・oneguest9/0/全150と全Runtime一致・whole6478/0/全after647一致を得たが、独立レビューRBC26-PARALLEL-WRAP-01が公開parallel正辺int64wrapでtree費用1553255926290448534と元direct費用-3446744073709551465の差を発見し拒否、未採用履歴保持。新r27は親r26からPathService1ref/1298同一、shared positive加算wrapをsticky検出しbatchにcapture、該当getter費用を元direct計算へ戻す。tree/order/result辞書・uncached全文・custom/profile fallback・Runtime親r26・元ceil/Save/数値上限を保持。並行反例/marker隔離/公開mutation/同revision復元/通常shortcut42/0、Runtime50/0、wide42/0、Pathoracle726/0、303parse/影響10suite746/0、oneguest9/0/全150105808bytes一致・全Runtime11411840bytes不変、whole6478/0/50086queries/manual3824215us/query2145654us/max87920us・全after64711487732bytes一致。外部zstd全raw3件一致、23所有PID終了/strict0/private5、同1名独立実績受理。単発3.824215秒は統制改善/性能/OSx3の証明に換算しない。r27全172未実行、旧全回帰転用なし、制作未採用。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件を未認定のまま維持。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed setが未達。source1299/default/他87成果/旧11044証拠不変、正式9/着手19/予定60、30/88・部分点なし。次はr27の残る公開warm mutation適用範囲を1件として閉じ、費用/経路/保存と派生cacheの無効化を原実装と照合する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、working r20を維持。r25はr20からPathService1refのみ変更し、builtin default guest profileだけで1graphのindicesとlazy outgoing許可辺/費用を検索間共有。元uncached全文・custom Script/profile fallback、goals/順序/加算/heap/parents/settled/int64wrap、local/all無効化と同revision復元時clear、Save本文を維持。r24は非正費用/unknownneighbor早期停止不足を静的発見し未実行保持、r25で後続辺へ進まない補正。独立source/preexecution受理、原oracle/builtin cold-warm・異start・費用/block/local/all・同revision異費用保存復元・virtual呼出等726/0、303parse/影響10suite746/0、固定whole646→6478/0/50,086queries/4,530,032us/query2,096,825us/max80,453us、全after64711,487,732bytes一致。追加oneguest9/0/1000queries/全150候補105,808bytes一致・全Runtime11,411,840bytes不変、401recordsは未使用保護参照。外部zstd全raw3件一致、17所有PID終了/strict0/private5、同1名独立実績受理。単発4.53秒の短縮は観測のみ・統制比較なし、操作応答問題/性能予算/通常OSx3未受入。全172未実行・旧全回帰転用なし・未採用履歴。私有辞書直接変更/検索中並行mutationと全warm graph/elevator/density/vertical-policy等非網羅条件は未認定。無条件goal削減の反例を維持し実装しない。原9/横断8、normalOS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持、source1299/default/他87成果/旧10782証拠不変。正式9/着手19/予定60、30/88、部分点なし。次はRuntimeの推定移動時間が既に得たcanonical batch経路費用を再計算する点へ絞り、既存public getterを利用して元分岐/費用/エラー/候補/保存を保持できるか確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。次案のstaff-only等の無条件batch goal削減を実装前に検証し、exact r20の公開APIで正のconnector費用だけを設定したint64折り返し反例を取得。全目標では経路start/middle/late/wanted・費用-8446744073709551615、削減目標ではstart/wanted・費用1となり公開reportが変化。11checks/0、parse/診断2所有PID終了、strict0/private5、source1299/default/全r20stage/台帳不変、同1名独立受理。反例は有限の許容入力であり固定646の実データに同費用が存在する、製品不具合、性能改善を示さない。無条件削減は起動せず、規則・数値・費用折り返しを変更しない。r23セル費用memoは有限同等性のみ受理・未採用履歴、単発6.575126秒は性能改善未認定。r20代表6.724098秒の応答問題は残り、最終exact版全172・独立レビュー、原9/横断8、通常OS647以降/x3/close、延期手動2条件、Windows同版実機/倍率/D10評価環境、RW20-PRIVATEとmalformed set未達維持。過去圧縮4失敗GUIのpassed:falseと全旧10749証拠を保持。正式9/着手19/予定60、30/88、部分点なし。次はgoal数を変えず純粋な反復処理を共有できる箇所に絞り、未知値の上限を仮定せず全経路/費用/候補/保存同等性を確認する。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r23はr20からPathService1件のみ変更し、同期query内のbuilt-in Scriptだけでセル動的費用をlocal Packed arraysへmemo。custom Scriptは元仮想cost呼出を維持、元_edge_total_cost全文/加算順/connectorwait/basefallback/int64wrapを保持、永続cache/Savefield/規則/予算追加なし。原whole-tree oracleとbuilt-in実コピーの経路/費用/invalidations/negative/wrap等695/0、正確r23の303parse・関連10suite746/0、646→647固定8/0、全50,086queries、6,575,126us、query4,132,646us/max91,990us、全after64711,487,732bytes一致。成功15所有PID終了/strict0/private5、同1名独立実績受理。単発r20 6.724098秒との差は小さく統制比較ではないため性能改善を認定せず、r23は未採用履歴のみ。全172未実行・旧全回帰転用なし・通常OSx3/Windows/D10未受入。過去失敗GUI4件のsave-operation JSON計51,025,532logicalbytesを閉鎖条件で透明圧縮し、全logicalSHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACL保持、同1名独立受理。元GUI passed:falseを保持し成功へ転用なし。inode/圧縮flag変化明示、観測容量増47,452,160bytesは排他的保証なし。source1299/default/currentr25/旧10517証拠不変。r21parsefail/r22有限同等性・旧local版不一致の拒否と補完も履歴保持。原9/横断8、通常OS647以降/x3/close、手動2条件ユーザー延期、Windows同版実機/倍率、D10評価環境、RW20-PRIVATEとmalformed set未達維持。D10の対象PC/表示設定/描画目標/評価担当をユーザーへ照会、回答未確定の値は未設定のまま。正式9/着手19/予定60、30/88、部分点なし。次はr20の候補投影が元々除外するstaff-only等の施設までquery_goalsに含む点を確認し、全候補配列/順序/経路/費用/保存を保って無用な探索を減らせるかに絞る。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07全172受理・制作未採用、作業候補r20を維持。r21は経路全体一致を逆方向の親列走査へ変更したがmatched型推論でparse失敗・diag未実行、失敗証拠保持。r22でbool注釈のみ修正し、親r20からPathService1件のみ変更。旧local-r01はC行がr17のままで版不一致のためr22へ転用不可・独立拒否を保持。新local-r02でC=r22を固定して補完。従来reconstruct全文をoracleに空/短/長/途中不一致/逆順/循環/adjacency上限6655/0、303parse・影響10suite746/0、固定646→647 tick8/0、50086queries・6844517us、after647全11487732bytes一致。同1名独立レビューの有限同等性受理。単発6.844517秒はr20の6.724098秒から明確改善なし。r22は候補履歴のみ、全172未実行・制作未採用・性能受入なし。関連変更を固めた正確な最終版で全回帰が必要。閉鎖受理済r10〜r23 archive112件とr20〜r23 disposition4件、計116件66563268logicalbytesを透明圧縮し全SHA/size/mtime/mode/uid/gid/device/nlink/元xattrs/ACLを保持、独立実績受理。物理inodeと圧縮flagは変更、観測容量増は排他的保証ではない。現行r24とsource1299/default不変、旧10211証拠保持。原9/横断8、通常OS647以降/x3追随/終了、手動2条件ユーザー延期、同一Windows実機/倍率、D10予算、RW20-PRIVATEとmalformed setは未達を維持。正式9/着手19/予定60、30/88、部分点なし。次はr20の経路探索内の純粋な動的コスト反復に限定して調べ、同じ経路・順序・int64wrap・保存状態を保てる関連修正だけ進める。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補を有限検証済みr20へ更新。r18からPerformanceBudget1件のみ変更し、診断用ordered sample windowを既存サンプル追加/1件pop時に更新、毎回の変換/並べ替えを減らす。元untyped保持順/容量変更/寿命合計とint64wrap/最大値0下限/P95nearest-rank/全報告値と順序/予算値/通知複製/clear/privatepercentile維持、Savefield追加なし。元r18クラス全文literaloracle6096/0、303parse/関連2suite120/0、646→647固定tick8/0・6724098us/50086query・全after64711487732bytes全文一致。成功7所有process終了・strict0・同1名独立実績受理。診断10000sample candidate31333/31204us・legacy623778/608656usの短縮を観測したが、controlledbenchmark/性能予算/通常OSx3へ換算しない。代表tick約6.72秒の応答停止は残る。RW20-PRIVATE:索引済み同metricの私有_samplesを外部書換する場合の同等性は未認定、通常scripts/autoload/標準testsにその変更経路なし、免除扱いなし。旧r01GUI閉鎖typed残43件25350424logicalbytesを内容保持圧縮して実受理、logicalSHA/stat/originalxattrs/ACL保持、inode/圧縮flag変化明示・容量増保証なし。圧縮r03はunique件数assert50残存で静的拒否・未実行、r04で43へ修正、拒否記録保持。source1299/default/全stage守備、旧9967証拠保持。r20全172未実行・旧r18/r07結果転用なし・制作採用なし。r19は改善不明瞭で未採用の履歴を保持。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr13ラベルは履歴、実authorityはr20input/stage。正式9/着手19/予定60、30/88・部分点なし。次は残余経路探索/候補評価の応答費用に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-11) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみで維持。r18原本文を1回呼ぶQA-only9/10 wrapper計測を実施し同1名独立実績受理。callback50086回/inclusive2818070us、manual10701909us、全after64711487732bytes全文一致。入れ子時間・観測費用を加算せずget_report内部根因は未確定。r19はPerformanceBudget.get_reportの最大値とP95用int変換を1loopで共有する1ファイル候補。元r18報告本文のliteral oracle5859/0、capacity1/4/512・保持順・容量変更・全aggregation・int64wrap・raw変換・invalidinput・signal複製・clear/frame/allreports同等。303parse/関連2suite120/0、646→647固定tick8/0・9196977us/50086query、全Runtime11487732bytes全文一致。成功7所有process終了・strict0。交互microbench candidate596530/595122us・legacy595458/625352usで明確な改善を確認できず、r19は有限同等性だけ受理して制作未採用・作業候補r18を維持。r19全172未実行、r18/r07結果転用なし。旧r01GUI閉鎖typed記録追加50件41505216logicalbytesを内容保持圧縮し実受理、logicalSHA/stat/xattrs/ACL保持・inode/圧縮flag変化を明示、容量増は非exclusive観測で保証しない。source1299/default/全stage守備、旧9631証拠保持。約9秒の代表tick応答問題は未解決、性能改善/予算合格/通常OS x3へ換算しない。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。正式9/着手19/予定60、30/88・部分点なし。次は同期記録処理の残余費用を下げる関連変更を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r18は有限検証のみ。r16からPathService1件のみ変更し、探索ごとの座標順index・64bit費用/親配列・確定byte配列・数値heapへ置換。グラフは既存の座標順を使い、局所indexのみ、保存field/持続cache/仕様値/async追加なし。r17はint64 wrap時のstart親辞書挿入順差で静的未受理・未実行、r18で費用初発見順と親初設定順を分離。同1名独立レビュー。局所617/0(r16原本文oracle全treebytes、64bit費用、wrap/親順/非正edgefallback)、1客9/0・153346us/全150候補と全Runtime11411840bytes全文同一、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9173002us/50086query/0hit・全after64711487732bytes同一。成功17所有process終了・strict0。r02QA動的callの未型付空配列でSCRIPT ERROR19/watchdog-9、parse成功とdiag失敗を別保持、成功合算なし。r03は型付きlayers/accessをoracleとcandidateへ同じ値で渡しQA条件/strict/timeoutを維持。旧r01GUI閉鎖typed記録50件53376308logicalbytesの内容保持圧縮を実受理、内容SHA/stat/xattrs/ACL保持、inode/圧縮flag変化を明示。観測容量増は保証しない。source1299/default/全stage守備、旧9190証拠保持。9.173002秒の応答問題は残り、単発値を性能改善/予算合格/通常OS x3受入へ換算しない。r18全172未実行・r07結果転用なし・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。malformed Array値Dictionary-setの原normalize robustness残件は未解消/免除なし。再利用QAのr12/r13ラベルは履歴、実authorityはr18input/stage。正式9/着手19/予定60、30/88・部分点なし。次は応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r16は有限検証のみ。r15原本文保持4wrapperの646→647QAは8/0、全after64711487732bytes同一。tree構築50回4078446us、交通更新34回5176us、全無効化34回5128us、局所無効化は区間内呼出0。入れ子時間は加算せず無観測性能へ転用しない。r16はget_step_connectorの詳細report/deepcopy/二度目のpure費用計算を省略し、normalize/temporary-block/診断を保持、宛先にconnector edgeがあれば元の最安・利用可能edge選択を使い、なければ空IDを返す。局所93/0、1客9/0(168377us・全150候補と全Runtime全文同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・9646208us/50086query/0hit・全after647同一。同1名有限独立レビュー。旧r01QAは入れ子profileとDictionary-setの取り違えで両getterの原normalizeに4 SCRIPT ERROR、runner1/所有終了記録を保留、成功合算なし。r02は契約上のtrue/false setへ訂正。Array値のmalformed set境界robustnessは独立残件として未解消を記録。旧20typed証拠は内容保持圧縮受理、failed P05証拠はfailedのまま。容量拒否はnative/output前として保留、fresh再確認後起動・閾値不変。全1299inventory照合、親reviewリンク、不変sourceの新flatpin重複のみ省略、旧8797証拠保持。9.65秒の応答問題は残り、性能受入・全172転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。旧QAラベルは履歴で実対象はr16input/stage。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正を固め、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r15は有限検証のみ。r14残余1客QA9/0・全150候補と全Runtime全文同一。tree構築1回90672us、跨層判定1200回37775us、経路復元1397回9446usは入れ子計測で加算しない。r15は同batch始点・default層・空accessだけ跨層許可を層別再利用し他条件は元判定へ戻す。Runtimeの同一edge connector参照を再利用、時間credit値は変更なし。局所550/0、1客9/0(174378us・全typed bytes同一)、303parse/関連10suite746/0・11所有process終了、646→647固定tick8/0・10560174us/50086query/0hit・全after64711487732bytes同一。同1名有限独立レビュー。初回combined admission拒否はoutput/native未作成、原因細分化の断定なし。fresh再確認で容量348127232bytesとengine不在を確認、閾値緩和・今回追加圧縮なし。全1299stage inventoryを照合し、不変1297sourceの新path flatpin重複のみ省略、旧8517証拠は保持。旧QAラベルの履歴制限を保持し実対象はr15input/stage。10.56秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はtree構築と残余候補評価の応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。主候補r07は全172回帰受理済み・制作未採用、作業候補r14は有限検証のみ。r13残余1客QAは9/0、全150候補と全Runtimeが原証拠と同一。費用再計算1080回/168829usの観測からr14は同epoch・始点/指定終点・canonical全経路一致時だけ既計算費用を再利用し他条件は元計算へ戻す。局所399/0、1客9/0(222764us・全typed bytes同一)、303parse/関連9suite642/0、646→647固定tick8/0・13332613us/50086query/0hit・全after64711487732bytes同一。旧QAラベルの履歴制限を保持し実対象はr14input/stage。r02QA型推論parse失敗は終了記録付き保持しr03で修正、成功合算なし。同1名有限独立レビュー。13.33秒の応答問題は残り、性能受入・全回帰転用・制作採用なし。9閉鎖証拠は内容保持圧縮受理、専有回収容量の保証なし。通常OS647以降/x3追随/終了、手動Ctrl-wheel/保持drag(ユーザー延期)、Windows倍率/実機、D10予算、原9/横断8未達。callbackサービス更新cost/診断の局所検証と通常Runtime同等性を区別し、callback注入Runtime/任意再入は未証明。正式9/着手19/予定60、30/88・部分点なし。次はr14の残余評価費用から応答改善に必要な関連修正をまとめ、正確な最終版で全回帰・通常操作受入へ進む。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は着手中。受理済み全回帰の主候補r07は未採用のまま保持し、作業候補r13は局所/影響/固定tick同等性だけ受理。r12共有tree案は独立静的レビューでコネクター無しの同費用経路長差QB12-01を検出し未実行で保留。r13は該当条件を旧A*へ戻し、公開入力の反例を含む局所162/0・1客9/0(全150候補と全Runtime bytes同一)・標準303parse/9suite642/0・全10所有終了を取得。固定646→647は8/0、21.983466秒/50086query/0hit、全phase0..10各1回・全after64711487732bytesがr07と一致、同1名有限独立受理。約56〜60秒の旧記録より短い観測だがcontrolled benchmark/性能受入ではなく22秒の応答停止が残る。r13へのr07全回帰転用なし。次はr13の候補評価で残る経路費用計算・評価処理の有限内訳から必要修正をまとめる。通常OS647以降/x3追随/終了、Ctrl-wheel/保持drag、Windows倍率/実機、D10予算、原9/横断8は未達。正式9/着手19/予定60、30/88・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は主候補r07未採用・着手中。r07全回帰の有効範囲を保持。QA専用停止646で実客101の候補評価を一回計測し8/0、150候補、1.256432秒、1000query(OK400/GOAL_UNREACHABLE600)、A*400回0.979583秒inclusive、heap pop113524/edge列挙457632/reopen0を取得。タイマーは重複し観測費用込み、合算・全647分布・通常OS/x3/性能予算へ拡張しない。全Runtime11411840bytes不変、typed2出力の外部解凍・有限全往復・同1名独立受理。r08/r11は応答不良が残り採用保留。次は同一客の多数目的地へ反復する探索の再利用可否を、最短費用・同費用時の既存順序・通行制限・graph/traffic更新・保存復元を保持する範囲で検討し必要修正に限定する。計測stageは製品候補でない。Ctrl-wheel/保持drag、通常OS代表647以降/x3追随/終了、Windows倍率/実機、D10予算、原9/横断8最終受入は未達。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離主候補r07/制作未採用・着手中。r07全172/14769/0の独立受理は同版に限定して保持。固定保存646→647の追加cache計測は8/0、58.428370秒、50086query/50086miss/0hit、50DECIDING客の開始位置50種、進行後全typed保存は前回と全bytes一致。末尾cache4件は成功query数を示さない。既存401記録を外部有限codecで再利用し、一人のprefix400同層成功/1層間到達不能を確認、全647へ拡張しない。r08入口のstrict admissible下界枝刈りは局所35/0と全typed同等を取得したが60.670779秒/47971queryで時間改善未証明、制作採用保留。r09追加memo辞書の無制限増加を独立静的レビューで検出し未実行のまま保留。r10はlast key/value1件とheuristic Intのみへ有界化し静的受理。追加testの報告辞書キー誤記を厳格診断で停止、PASS表示を成功扱いせず失敗履歴を保持、製品コード同一・testキー修正版r11で303parse/関連9suite656/0・全10所有終了を取得。r11同保存646→647は8/0、56.201919秒/50086query/0hit、全typed同等。単発manualの差を性能改善認定しない。r08/r11は有限同等性のみ独立受理・応答不良残るため採用保留、r11へのr07全回帰転用なし。これ以上推測による製品変更を重ねず、次は1人の候補評価内の有限観測profileで探索・費用計算等の内訳を取得し必要修正へ絞る。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。既存の局所9suite/401原query記録一致/全Runtime不変証拠を再利用。exact r07の標準全172回帰14769checks/0failure・parse303・所有174phase終了・未実行0・cleanup/guard0を完了し、同1名独立レビューで全回帰証拠を受理。試験数を成果完了へ換算しない。固定保存646をliteral復元し一回だけmanual647へ進行、7checks/0failure・tick647完了・AI後phase10まで終了・after647全typed保存の外部zstd/SHA一致を取得。manual58.588987秒、経路問い合わせ50086件/合計46.846173秒/最大12895us。個別到達不能探索改善後も大量queryによる操作応答不良が残る。manual/派生cache空/計測observer条件を明記し通常OS実時間x3・性能予算・Windows受入へ換算しない。次は同P23-02のquery総量を生む箇所へ有限調査を絞り、既存候補へ必要な関連修正を集約して局所/影響検証、変更後exact最終版で必須全回帰と独立レビュー。Ctrl-wheel/保持drag・通常OS代表647以降/x3追随/通常close・Windows倍率/実機・D10性能予算・原9/横断8最終受入は未達。元全回帰レビューのr14台帳文脈4ファイルは内容一致の不変複製へ明示対応し、旧SHAを更新後台帳に適用しない。不要な圧縮/削除なし。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は隔離候補r07/制作未採用・着手中。代表x3応答不良の既存647AI多量高費用query証拠を再利用。同602から有限manual44stepで646再構成し、guest101 FRONT→warehouse BACKの到達不能探索を945067us/再890967usで固定、全Runtime不変。現在2層のみで当該方向に許可crossingが皆無なら到達不能と先に判定する候補を作成。閉塞/無効/停電connectorはpotentialとして残して既存理由診断を保ち、同層/到達可能solver・ゲーム値・客候補条件・保存形式は変更なし。独立静的レビュー後exact候補parse303と関連9suite642checks/0failureを実行。終了guardの全inventory反復を発見し全engine終了後ownedrunnerのみ中断130、原全runner成功とせず10phaseの所有終了/marker/source/player/doc4保持を一回照合で別証拠に固定、試験再実行なし。保存済み646/401typedrecordsをそのまま候補へ再入力し全path/reason/cost/revisions一致・selected再試行cache miss・Runtime全bytes不変を有限取得。selected新実測101us / repeat 90us。旧manual positive cacheと新restore empty cache条件差を明記し性能予算/GUI647全AI/持続x3合格へ換算しない。同1名独立レビューで有限証拠のみ受理。r06全回帰172/14759/0と通常OS証拠は同版適用範囲で保持、r07全回帰の代用にしない。次はexact r07通常Load/実時間x3で647以降進行・操作追随・通常close確認、関連修正確定後exact最終版全172と独立レビュー。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。制作1299/defaultplayer/他87成果保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0・有限通常OSを再利用し重複全回帰なし。代表OpsOFF/min602通常Load後x3応答不良を647AI_DECISIONSへ局所化。Load時path/guest serviceインスタンス置換を見落とした旧QAの通知0は製品挙動へ転用せず旧実行・指摘を保持。observer現サービスidentity再接続と型整合を修正して同1名precheck後、actualparse+GUIで実loaded instance bindingを確認。645QUEUING50/646ABANDONING50→647DECIDING50、残150RECEIVING_SERVICE。647AI内で完了経路queryが継続し、126件の遅いquery880033〜916315us、開始後累積query費用113999244us、939行/cap4096未到達、AI未完のまま180.064013s/-9。全く進まない単一queryではなく多量高費用探索を確認したが、endpoint/route outcome・named根因・全AI有限性・観測負荷帰属は未確定。性能予算/持続speed3/操作追随/通常close合格へ昇格しない。次は同決定的646stateから単独actor/pathの有限局所診断でendpoint/outcome/cache/invalidationを固定し、意味保持を検証して受入に必要な修正へ進む。未変更の180秒GUI停止試行と全172を重複しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。Ctrl-wheel/保持drag・Windows倍率/実機・未確定D10予算・原9/横断8最終受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。代表OpsOFF/min602通常Load後のx3クリック以降応答停止を独立失敗分類し、元checkpointとの全byte照合は実SAVE_RECOVERY_LOADED追加と対応counter/ring更新だけ、不明状態差分0。次の受動phase診断はQA記録器の終了critical-IO禁止/open失敗対応を修正して独立precheck後、180.062159s watchdog/-9。44tick603〜646完了、647AI_DECISIONS開始が最後の608行、4096cap未到達。capture終了記録あり。最後に観測した段階を局所化しただけで、根因関数・無限loop/有限slow処理・観測負荷帰属・持続speed3/通常終了/性能受入は未確定。次は既存path_query_measured/guest_state_changedとphase9 actor state/cache読取でAI内を切分け、根因確定後に受入必要修正と局所/影響検証。通常Ctrl-wheel/保持drag証拠、Windows倍率/同版実機、D10未確定予算・原9条件/横断8最終受入を残す。未確定spec値を捏造せず原本/制作1299/defaultplayer/元handoff/他87成果を保持。正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は候補r06/製品未採用・着手中。既存同版全回帰172/14759/0と有限通常OS・代表手動計測を再利用。新しい代表OpsOFF/min602セーブを通常UI Load後、x3位置クリックpress/release到達以降応答・checkpointが止まり、600.0817秒watchdog/-9終了。CPU約100%と2秒標本を保存。原因は製品処理/観測費用のいずれか未確定で、持続speed3・postclick時刻/backlog/通常終了/性能合格を証明しない。error行0やowned終了確認を合格へ転用しない。原本/制作1299/defaultplayer/元handoff/他87成果保持。既存602OpsOFFは起動時Day1 06:00営業enableの条件外、セーブ/時計の改変で営業ONを捏造しない。読取専用1名が失敗分類を独立審査。次は原acceptanceに必要な応答停止を180秒上限の受動phase境界診断で絞り、根因確定後に局所修正・必要影響試験。Ctrl-wheel/保持dragは通常入力証拠未成立、同失敗API経路を重複しない。Windows条件のみ実機依存、D10未確定性能予算は捏造せず残す。原9条件/横断8条件の最終受入未完、正式9/着手19/予定60、30パッケージ/88成果・部分点なし。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02は同候補r06/製品未採用を継続。r09通常wheel50%-400%clamp/同客室選択/Home証拠・同版全回帰172/14759/0を再利用。Ctrl単独保持APIは-10005修飾単独拒否、修飾クリック経路はCtrl右クリックの後に普通wheelが配送されCtrl-wheel未成立。failed attemptは同1名が独立受理し製品不具合や入力成功へ転用しない。同2APIを重複しない。保持button dragも未証明。独立作業としてr06当該代表入力2万歩行cell/150施設/200客/50staffを原ままOpsOFF・停止手動1/3分batchで有限計測、writer/readerを重複せずparse+representative2phaseのみ。型付きpayloadはzstd保存/全byte復元一致/原SHA・storedSHA・全rng/event/order保存、圧縮は測定timer後だがschedule/観測費用への影響を保持。旧r05実測をr06へ転用せず新実行・独立審査。代表手動計測の有限証拠であり営業ON実時間x3/最大規模/Windows性能予算/GPU合格へ昇格しない。cold/hitはConstruction+connection全report費用で純BFS費用ではない。未確定D10予算は捏造せず、通常操作Ctrl/drag・代表性能の原acceptance適用性・同候補Windows倍率・原9条件と横断8条件の最終独立受入を残す。正式9/着手19/予定60、30パッケージ/88成果・部分点なし、原契約/他87成果・制作1299/defaultplayer保持。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +候補r06の通常OSホイールで、1024x576実client・完成Save1020の停止状態からzoom1→1.5→上限4.0→追加上入力4.0→下限0.5→追加下入力0.5→Home1.0/pan0を確認。同じポインタ(524,418)で上限/下限とも完成一般客室facility5/FRONT(-1,0)詳細へ到達。checkpoint5..11の全Runtime literal bytes一致、選択facility5とcell roundtrip保持を同1名が独立受理。細かいsubpixel anchor精度やCtrl-wheel、保持button drag、本runの営業x3/Windows/性能を証明したとは扱わない。parse6936/GUI6953診断0/exit0、通常close、製品1299/defaultplayer/doc4保持。原9/横断8条件・30パッケージ/88成果・正式9/着手19/予定60を維持し、製品未採用/部分点なし。全回帰r06の172suite/14759checks/0は変更がない同source/config/input/environment/applicabilityに限り再利用し重複実行しない。残る原操作は保持button drag/Ctrl-wheelとアンカー適用性、代表性能適用性/未受入予算、同版Windows倍率、原全条件最終独立受入。 + +下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 今回は同r06 source1299/既存3ref差分で公開標準runnerの全回帰を1回実行。import/構文303/172suite、raw marker14759/失敗0、未実施/不明marker0、所有174process全終了、cleanup/guarderror0、製品1299/既定player完全保持。UTC08:36:17.920720→08:59:57.020808、実経過約23分39秒。これは画面性能測定値に換算しない。原型付きowner/audio proofを標準protocolで読取確認し同1名が当該actual fullを独立受理、旧版全回帰転用0。pixel tower fullheadless281/0と同source native画像あり283/0の差は_capture_connectionの2画像保存assert。root reader r01がnative283をheadlessへ要求してfailed、記録保持。r02で実設定差の読取条件だけ訂正、product/test変更0・全回帰再試験0、rawinventory4368全保持。全回帰取得/独立受理は残件から除去し、保持button drag/Ctrlzoom境界/代表性能適用性/Windows倍率/原全条件最終審査を継続。同source条件の有効証拠を再利用し、変更がない限り全回帰を重複しない。Mac設定ファイルではlocked-use key未検出だけでON/OFFを断定せず、Codex設定UIへのComputer Use読取は安全制限で拒否、迂回なし。設定変更0、ON/OFFの情報回答待ちはゲーム独立検証を阻害しない。formal完成数9のまま。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は製品未採用の候補r06で継続。原9条件/横断8条件・30パッケージ/88成果・部分点なし、正式9/着手19/予定60を維持。前回の営業ON実時間x3・通常営業Save別PIDLoadの有限証拠と失敗履歴を保持し、台帳r06反映を同1名が独立受理。今回は通常UI由来の既存Save935(2728G/資材15)をfreshPID84312へ通常Load、FRONT/Home/G/一般客室paletteから(-1,0,FRONT),(0,0,FRONT)へ実クリック。command7 OK/can_build true、construction6/既存定義350G/資材5を引き2378G/資材10。通常x1自然進行で995に工事完了facility5・2セル占有、1020停止/通常Save/close、診断0/exit0。CONNECTED緑実入口path→別高所target DISCONNECTED破線/amber X/警告→完成占有target CONNECTED緑線をPNG/stateで確認。未接続セルの拒否コードはUNSUPPORTED(支持不足)、接続だけを拒否原因にしない。占有地点OVERLAP。拒否前後checkpoint9=10/11=12は全Runtime literal一致。成功前の緑valid画像はなくcan_build根拠は実command、接続遷移はtarget変更でtopology改変ではない。誤palette toggle OFFクリックも保持。OpsOFFのx1建設で、既受理別OpsONx3を代用しない。同1名レビュー有限C04/C05受理、成果全体false。次に同じ通常完成SaveをPID87918へ小ウィンドウ1024x576 client(画像1024x608/header32)で通常Load。選定寸法はQA入力で最低仕様値やWindows倍率値へ昇格しない。Load/施設クリック詳細開閉/Home/G/pan wheel上下/通常zoom1→1.5/Home/palette/占有拒否を実操作・画像で確認、全操作checkpoint4..8 Runtime bytes一致。formal4members literal一致、writer全保存→reader差分3は復旧通知18/min1020とcounter17→18/published/recent追加、既存17prefix全typed byte一致。他state差分なし・正規化/除外0、同1名独立審査。初回小window QA runnerの末尾log引数置換ミスはparse87719 failed/GUI未起動として保持。r07 runner引数順だけ修正、未実施GUI試験を別出力先で取得、parse87905/GUI87918診断0/exit0。製品変更なし。試験済み基本小画面と接続/gridを既存有限証拠へ追加し、全modalや原全受入/性能予算へ拡張しない。held-button drag配送、Ctrlzoom/minmax等の残る原操作適用性、最終同版全回帰/規模性能適用性/原全条件独立受入、同版Windows実機表示倍率が残る。Windows条件だけ実機依存、他の独立作業を継続。Mac再ロック発行元は未特定で設定変更なし。容量は起動前約1GiBを確認、全回帰は重複せず最終版でまとめる。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件、30package/88成果単位・部分点なしを保持。前回までのr05局所/有限影響・monitor API replay/有限性能、r06案内文修正/local283/0・通常UI Save/別PID Load/Closeを保持。今回は同一r06 stageで営業ONの既存QA7施設/5スタッフcheckpoint622を通常Loadし、実時間x3で自然客と営業を進行。GUI75808は上下scroll/grid/zoom/Home/施設パレット/未接続ラインを確認し、2862で通常Save/Close。連続frame記録は停止時の高速描画により6000cap到達、x3標本0のため性能・連続x3根拠に使用しない。内部commandごとのheavycaptureは観測器負荷、製品性能へ帰属しない。QA観測器のみr02で50ms標本化し全command JSON保持、画像は必要地点に限定。freshPID78168は実通常Save2862のformal4membersを通常Load、x3自然営業を4806まで再開、停止/Save/Close。4382標本はcap未到達、active3 1863、全active OperationsON/coordinator時刻一致/backlog0。連続区間106.352538秒で2904→4805、scroll up/grid/zoom2→2.5/Home1/明示BACK切替/HUDが追随。x3選択は自動再開を兼ねるため、その後の停止ボタンによる停止をfirst-sale自動停止と誤って解釈した説明は訂正。TABキーによるlayer変更は証明せず、明示ボタンのactive3変更で確認。初回停止・framecapの履歴を保持。通常UIの営業Save→別PID Load全typed差分1149はrecent256のindexshift1147とcounter/published count。既存製品RECENT_EVENT_LIMIT256で3611が押し出され3612..3867、残存255件とpublished prefix3866件は全typed byte一致、追加SAVE_RECOVERY_LOADED3867/min2862のみ。最初の未説明r01と説明r02をともに保持、手動除外・正規化・QAイベント削除0。root自己受入はせず同1名独立審査。これは小規模実時間機能証拠でありP28最大規模/性能予算・全通常新規プレイ・全Windows受入へ拡張しない。製品未採用。valid配置/費用/占有、connected/disconnected通常OS表示遷移、保持button drag、小画面、最終同版全回帰/規模性能適用性/原全条件独立受入、Windows実機倍率が残る。Macは16:45direct-lockを記録、開始preflightでlockを検出したが既存CUA接続再取得後に使用可能となりGUI開始。手動解除再依頼・設定変更なし、原因元未特定。正式完了9/着手中19/予定60を維持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」は候補r06で継続。原9条件・横断8条件と30/88部分点なしを保持。r05の上下スクロール/Ctrlzoom・実入口/通行辺による接続ライン警告・読込時cache無効化は局所283/0と同1名レビュー、r05有限影響dashboard169/0・pointer50/0・stairs28/0を受理。今回r05はbuild preview有効の実Mainで監視API formal保存writer62018→reader62058の全checkpoint/state/4member replayと代表62093の有限性能を同1名が受理。代表2万歩行cell/150施設/200guest/50staffはOperationsOFFの元fixtureを維持。手動3分tick平均1295.024ms・preview cold58.696ms/hit48.557ms・renderCPU78.073ms、GPU利用不可。これは実時間x3や性能予算合格・旧版比較の代用にしない。Mac通常OS接続が回復。r05 GUI64410は600s timeoutで失敗保持、scroll/zoom/Home/gridの有限状態観察と停止中全Runtime100216bytes一致だけ独立受理。r06ではpan modeの旧案内文をwheel上下/Ctrlzoomへ修正、局所PID68099が283/0。通常GUI68357は手動Load/Save/通常Windowcloseが0diagnostics/exit0で取得。受動motionにはmask0/relative0しか届かず、drag未受入のまま。ツール配送と物理マウス動作を混同せずpan guard変更なし。外部CUA操作記録はroot転記で生trace未固定、独立レビューの限定範囲を守る。製品未採用、r05全試験をr06同版成功へ換算しない。r06正常UI Save68357からfreshPID70259の通常Load/Closeが成立。formal4members literal一致、全typed差分3はSAVE_RECOVERY_LOADED1件とIDcounter/published末尾追加のみ、既存イベント全prefix一致。全Runtime literal一致とは主張しない。Windows同版実機倍率、小画面実入力、接続/grid command対応、実時間x3、読込後の通常営業進行、最終全回帰/性能適用性/原全条件独立レビューが残る。再ロック原因元は未特定。公式locked-useのローカル入力再ロック機構は候補だが今回発動を断定しない、設定変更なし。正式完了9/着手中19/予定60を保持。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。有限影響試験はr06dashboard169/0・pointer50/0、r07stairs28/0が同候補で成立し同1名が各範囲を独立受理。実行器の証拠出力先不足によるr05/r06失敗を保持し、標準必須設定で未成立試験だけ再取得。r06全体falseを成功扱いしない。pointer全typed音声終了根拠3filesをliteral一致で外部保全、原profile削除なし。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。同1名の独立レビューはr05局所証拠と台帳進捗を受理、cache指摘は局所範囲で解消、全受入/製品採用は未支持。影響範囲3suiteを着手しdashboard169は通過したがpointerはordinary audio cleanupのstrict gateでexit96、stairsは未実行。失敗記録を保持し未達に追加。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-02 現着手・次に閉じる1件(2026-10-10) + +P23-02「断面の操作性」に着手。原9条件と横断8条件、現採用1299版の既存4suiteの再利用範囲を同1名が読取監査。候補r05で画面移動中のホイール上下スクロール/Ctrlズームと、既存入口・通行グラフに対応する接続ライン警告を実装。局所native PID57099は283確認/失敗0、カメラ前後全Runtime bytes一致、実費階段完成による未接続→接続、一時閉鎖→解除、実辺の対応を確認。r01/r02の試験失敗履歴を保存し、r03でfixture対象位置を固定。独立レビューの指摘により、r05で保存読込/Runtime再接続時の表示cache無効化を追加。同revisionで別閉塞状態の実Runtime保存分岐を読込み、CONNECTED/DISCONNECTEDを取り違えないことを確認。r04の試験分岐設定不足も履歴保持。これは候補版局所証拠であり、製品採用・通常OS入力・Windows表示倍率・本成果受入には換算しない。候補差分の独立レビューを依頼済み。Mac通常OS入力は再ロックの解除待ち、独立作業は継続。Windows同版倍率、小画面実入力、実時間x3、候補の保存再開/影響試験/最終版全回帰/変更後性能/全条件独立レビューが残る。30/88と原work/acceptanceを維持し、完了数を増やさない。 + +正式完了9・着手中19・予定60。30パッケージ/88成果単位、部分点なし。次に閉じる1件は引き続きP23-02。下段の旧進捗は履歴。 + +## P23-01 現受入・次の1件(2026-10-10) + +P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。 + +正式完了9・着手中18・予定61。30パッケージ/88成果単位、部分点なし。次の対象はP23-02「断面の操作性」。下段の旧進捗は履歴。 + +## P22-01 正式完了・次の1件(2026-10-10) + +P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 + +正式完了8・着手中18・予定62。P05-02は金融仕様未回答で着手中を維持。次の閉鎖対象はP23-01「レイヤー切替演出」。下段の旧進捗は履歴。 + +## P05-02 借入履歴と長い帳簿・有限検証(2026-10-10) + +同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 個別帳簿表示候補・有限検証(2026-10-10) + +表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールと統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 + +正式完了7・着手中18・予定63、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP05-02。資金割当/移行/支払規約とD04回答待ちのまま独立作業を進める。下段の旧表示候補状態は当時の履歴。 + +## P05-02 現版条件監査・着手(2026-10-10) + +P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用/実測未検証。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 + +残件: 表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。 / D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。 / 全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。 / 個別費目表示候補を必要局所/影響範囲試験・通常Viewport/OS視認性・全typed不変で検証し、関連変更を固めた最終版で必須全回帰/独立レビュー/正式台帳反映を行う。 + +正式完了7・着手中18・予定63。30パッケージ/88成果単位・部分点なし。次に閉じる1件はP05-02。下段の過去時点の集計/状態は履歴。 + +## P05-01 正式完了・次の1件(2026-10-10) + +P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 + +正式完了7・着手中17・予定64。次に閉じる1件はP05-02「全費目と資金区分」。P05 package全体と全ゲームは未完。下段の過去時点の数/対象/不足は履歴。 + +## P05-01 現版再監査・有限通常操作受入(2026-10-10) + +P05-01を現1299/source df8328eaで原受入7条件へ再監査。現版full関連6試験771/0の本文/raw/実marker/PIDを固定し再使用、重複全回帰0・製品編集0。通常OS入力で有料倉庫建築、手動4個12G、目標10 draft未保存、ON設定、不足6個18Gの一回購入、正式4members保存、Writer79535終了後Reader82625の通常読込、8分再開後追加課金なしを確認。同1名の読取専用レビューでこの有限範囲を受入。16全typedと実帳簿を照合し、保存/読込の最後の通知event_type/payload差2記録を全文保持、他の全typed差0。外部OS traceは実CUA呼出のroot忠実転記という出自限界を保持。3種類の明示境界formal保存を24局所checksで準備済みだがOS/全条件受入には使わない。原work1394→1396は履歴として維持。全単位受入未完、stateはin_progress、正式完了数6を維持。 + +残件: Mimi配置済quoteと未配置/解除後v1価格について、通常画面と確定履歴の適用範囲を対応する。 / 資金不足・隔離の通常画面に表示される理由と、実拒否状態・通知・帳簿の対応を補完する。 / pending設定のfreshPID再開後一回反映を、今回の確定済購入再開とは別に確認する。 / 配送途中のfreshPID証拠について現版・状態・依存の適用性を確認し、不足する状態だけ補完する。 / 返送、global/局所停電と復帰、隔離の既存現版rawを原条件へ有限対応し、全7条件を最終審査する。 / 原7条件と適用横断条件の最終独立受入、対象版付き証拠の固定、台帳の正式完了反映。Windowsは本単位の原条件外であり全体受入を実機待ちへ拡張しない。 + +30パッケージ/88成果単位、部分点なし。正式完了6・着手中18・予定64を維持。次に閉じる1件は引き続きP05-01。下段の過去時点の集計/対象/基準版は履歴。 + +## P04-03 正式完了・次の1件(2026-10-10) + +P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 + +正式完了6・着手中18・予定64。次に閉じる1件はP05-01「自動仕入れ候補の受入」。P04-01のD05判断待ちは保持。過去時点の完了数/次対象は下段履歴であり現況へ転用しない。 + +## P04-01 停電正式保存からの別PID公開復電・更新順序草案と残件(2026-10-10) + +P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 正式保存別PID境界・期限後復元修正の実測証拠と残件(2026-10-10) + +P04-01の既存8境界27状態を入力変更なしで正式SaveService保存・fresh別PID復元・通常tickへ拡張。FORMAL-LEAVING-01では期限後の正常LEAVING/再計画をGuestRuntime時刻validatorが拒否する実不具合を発見。旧r02 Writer477/8失敗・Reader未起動の負履歴を保持。deadlineと後続state_entered_atの誤比較のみを外し、両非負/他整合性/atomic拒否を保持する候補2refsを局所157/477/749失敗0、303parse、5owned終了で検証。全114typed、27×4membersの全保存/Readercopy/独立Zstd展開、18通常tick状態/各PID、8case取引ID/時刻/帳簿行を同1名が独立受入。復電recoveredは状態保存/復元だけでfreshPID復電操作の進行証拠には数えない。正確な最終候補全172回帰と全raw照合/独立レビューの後、GuestRuntimeと回帰試験の2refsを可逆採用し全1299一致。原7種規約凍結、D05閉店/勤務終端と全条件受入は残す。正式完了追加0、Windows/通常OS/全ゲーム受入へ拡張しない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 自動patience離脱・実予約解放の実測証拠と残件(2026-10-10) + +P04-01自動patience離脱の実予約不足を同じ採用Runtime 2d7e2cea/全1299参照で補完。public営業中/実厨房稼働のcafeteriaにserverなしの通常NO_STAFFで受付だけを待機し、public traveler既定45分を初期値overrideなしで721queueから通常tick全消費。765patience1/同meal予約ACTIVE/wallet50から766通常FACILITY_QUEUESでABANDONING/同reservation RELEASED一回、同AI DECIDING、767予定LEAVING、768実despawn/path除去/未解決予約0。after/next/finalにguest.abandon同release記録不変・meal数量1reserved0・wallet50/全実帳簿不変/通知0/request-service-active予約0を照合。全12typed/2phase生再演/after-next-final全状態再演を同1名が局所独立受入。root reader初回のinventory key誤記診断を保持しr02で正しく照合、native再実行なし。既存一致版GuestService137check/full172/停電/破壊/退出/00:00証拠を再利用、製品編集0・正式完了追加0。単一既定Guest待機条件の証拠を全種類/全条件へ拡張しない。残件は必要な正式保存別PID、D05閉店/勤務終端、原7種規約凍結と最終全条件独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原00:00本番決算・実有償サービス同分の実測証拠と残件(2026-10-10) + +P04-01原00:00本番Operations決算と実有償open service同分境界を採用Runtime 2d7e2cea/全1299参照で追加検証。public06:00本番入口、server/厨房workerの原NIGHT公開WorkAssignmentと実在席、元25G/45分service実予約を使用。1439未決算/ACTIVE44/wallet50/同予約ACTIVEからTIMEで1440日次決算1件・payroll履歴1件・upkeep精算1件を確定し、後続FacilityでCOMPLETED45/sale25一回/same reservation CONSUMED1440/wallet25。終了Day1半開期間[0,1440)には同分saleを含めず、1441全帳簿/idempotency/決算/payroll/upkeep履歴不変。全10typed/2phase生再演・after/next全状態再演・全receipt/実帳簿・NIGHT厨房勤務・原reservation所有を照合。同1名が局所独立受入。登録fixture3名はFREE_HIRE給与0であり、非ゼロpayrollを同分実測したと扱わず一致版既存027を再利用。既存全172/退出/停電/破壊証拠を保持、製品編集0・正式完了追加0。閉店後service規約/D05は未承認のまま、必要な正式保存別PID/自動patience実予約照合/原7種規約凍結と全条件独立受入が残る。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 退出・実予約所有の実測証拠と残件(2026-10-10) + +P04-01退出境界を同じ採用Runtime 2d7e2cea/全1299参照で追加検証。元45分serviceの960完了でsale25一回・同予約CONSUMED後、同分AIで予定LEAVING・961despawnし追加課金/孤立なし。959の実queue/request/meal予約に公開leave command execute960を保持し、受付前に成功・同予約RELEASED960・meal1返却・wallet50/通知0を維持、961予定LEAVING・962一回despawnでpath除去/未解決予約0。全18typed記録/2phase生再演・after/next/final再演・実帳簿/consume-release/command/退出履歴を照合し同1名が局所証拠を独立受入。既存全172回帰と停電/破壊証拠を再利用、製品編集0・正式完了追加0。公開queue離脱の証拠を自動patience全scopeへ拡張しない。残件は00:00決算同分、必要な自動待機離脱への適用確認/正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 先行破壊の実測証拠・QA訂正と残件(2026-10-10) + +P04-01の先行破壊を公開予定commandと実service/予約で検証。r01のFAILED completed_at=-1期待は既存の終端時刻契約に対するQA誤りで2判定失敗、失敗履歴を保持し製品不具合へ誤分類しない。同1名が帰属を独立訂正し、r02はFAILED/BROKEN・終端960を正しく判定。959 snapshotのexecute960 commandはAPPLY_COMMANDSで成功し、960施設評価で進捗44のまま失敗、課金/通知/sale/sweep0、同予約ID/requester/stackをRELEASED960へ一回だけ移してmeal1を返却。961に二重失敗/返却/課金なし。全10typed記録/2phase再演・command成功/状態変化/失敗イベント各1・release履歴・全帳簿を照合し同1名が局所証拠を独立確認。後段automatic Event/停電の受入済み局所証拠と既存全172回帰を同Runtime 2d7e2cea/全1299参照へ再利用。製品編集0・正式完了追加0。残件は退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端、原7種の規約凍結と最終独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 破壊の到達性・実測証拠と残件(2026-10-10) + +P04-01の破壊到達性と実サービス境界を追加監査。公開防衛asset/serviceの両方向排他により防衛併存r01は不成立、未実行履歴を保存。破壊条件全体は除外せず、非Defense所有の施設に公開登録・enqueueした明示automatic Event SET_FACILITY_STATEを使うr02で実Clock/実service/元価格時間/実予約を検証。960完了ケースは施設処理でsale25を一回決済・同予約消費後、イベント処理で破壊。961完了予定ケースは960破壊時無課金・同予約保持、961で進捗追加なしに失敗・同予約を一回解放。全20typed記録・4phase再演・帳簿・イベント開始終了/状態遷移各1を照合し同1名が局所証拠を独立確認。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰と停電証拠を再利用。製品編集0・正式完了追加0。残件は公開APPLY_COMMANDSの早期破壊、退出/00:00境界、必要な正式保存再開、D05閉店/勤務終端規約、原7種の規約凍結と最終独立受入。fixtureイベントを本番内容/自然防衛/原本承認規約へ格上げしない。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 境界証拠と残件の更新(2026-10-10) + +P04-01原7種の不足監査と同1名の独立確認を完了。採用Runtime 2d7e2cea/全1299参照、既存最終全172回帰・関連17suiteを再利用。16:00完了同分の予定Mana枯渇で課金0・実進捗/同予約保持、16:01停止継続、16:02復電で同service・予約を一度だけ完了/消費/決済する局所証拠を追加し独立確認。勤務終端18:00完了の実観測も固定したが、原本だけでは最終区間の確定意味を決められずD05未確定であり、停止中課金の確定不具合へ格上げしない。閉店後開始済service方針も承認待ち。残件は破壊/退出/00:00境界の不足補完、必要な保存再開、原7種の規約凍結と最終独立受入。製品編集0、正式完了追加0。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-01 原更新規約の監査開始(2026-10-10) + +P04-01「同時発生の更新規約」の原7種・3帰結の有限監査に着手。採用Runtime 2d7e2cea/全1299参照を再照合し、同版の既存全172回帰から関連17suiteの本文SHA・実PID・生ログと20実装関数を固定した。試験存在だけで受入とせず、シフト終端ちょうどの課金、閉店時既存service、破壊と完了、退出と予約の適用・不足を許可済み同1名が読取審査中。原本00:00決算を維持し派生文書の旧06:00記述を承認仕様へ格上げしない。新native0・製品編集0・正式完了追加0。残件は順序規約の文書化、境界不足だけの検証と独立受入。 + +正式完了5・着手中18・予定65。次に閉じる1件はP04-01。 + +## P04-02 正式完了・次の1件(2026-10-10) + +P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。 + +正式完了5・着手中17・予定66。次に閉じる1件はP04-01「同時発生の更新規約」。Windows実機は別の2条件が未達、旧r05配布は現採用版へ再書出しが必要。 + +## P04-02局所不足の独立確認と最終候補検証(2026-10-10) + +P04-02のB01/B02/B03局所不足を同一の未採用Runtime候補2d7e2ceaで補完し、許可済み同一1名の読取専用独立レビューで条件充足を確認。B02手動購入は実stock/post後拒否の巻戻しと失敗/成功正式保存後の旧key無変更拒否・新key一回成功。B03有料Choiceは正規reserve/refund履歴を保持した失敗/成功正式保存後の旧identity/key無変更再送と新identity一回確定。B01通常Clock→FacilityServiceでは実登録施設/request/Guestの後段故障で全typed取引境界復元・通知0、失敗正式保存復元後の同service一回250G決済、成功正式保存後の重複なしを別Writer/Readerで実証。公開rank/Guestと論理attendanceの制御fixtureであり自然解放・本物Staff通勤・OS操作は主張しない。r01無効spawn位置の不合格記録を保持し、QA開始位置だけ既存入口へ修正したr02を受入対象とする。原施設値・ゲーム仕様を変更せず、製品ソースは現採用r05のまま。残件はRuntime1変更だけの最終候補版で必須全172回帰/303parse、採用と全条件の版適用審査・独立受入レビュー。正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。次に閉じる1件はP04-02。 + +## P04-02の有限残件と限定故障実証(2026-10-10) + +P04-02の原4領域を現採用r05全1299参照と12実試験の本文/実PID/生ログへ対応付け、既存全回帰のraw全体とliteral review_protocolを読取で再検証。許可済み1名の独立レビューで依存判定の原契約証拠は再利用可能、残件はB01課金の後段失敗前通知(P1)、B02手動補給の失敗保存後旧key拒否/新試行、B03失敗/成功Choice結果の保存後再送に限定。B01は実Economyを使う限定callback故障で、全typed状態が巻戻っても失敗通知1件が残ることをPID56602で再現。既存通知scopeを用いる候補はPID58759で失敗通知0、同service回復一回課金とduplicate拒否を確認。候補は未採用、通常施設入口・失敗/成功保存境界は未補完でありB01解消や正式完了と扱わない。局所不足3件を固めた後、最終候補の必須影響/全回帰・保存検証と同じ1名の独立受入レビューを行う。今回全回帰再実行0、製品ソース編集0、正式完了追加0。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。P02-03は固定Windows配布の実機環境と通常起動/保存/終了/再開の2条件が未達。次に閉じる1件はP04-02。 + +## 実機待ち条件と次の1件(2026-10-10) + +P02-03の同版Windows配布と環境probeは準備・限定独立レビュー済み。実機環境と同一EXEの通常起動保存再開の2条件は接続情報待ちで保持する。次に閉じる候補はP04-02。 + +P04-02「トランザクションと再送」の原条件監査に着手。原workの課金・補給・依存判定・イベント効果、失敗時原状保持・再送一回反映と状態/帳簿/再試行一致を維持する。採用r05全1299参照に拘束した実装8参照と現行全回帰の候補14試験のsource/PID/logを収集。コードや試験名の存在を受入にせず、通常入口・Runtime・保存と失敗/再送全状態の実証拠を照合して不足を確定する。必要な修正と局所/影響試験、最終版必須検証、許可済み1名の独立レビュー後にだけ正式完了とする。Windowsのみ必要なP02-03の2条件は情報待ちで保持し、本監査を独立して進める。残工数の数値は不足確定後に見積もり、未確定値を埋めない。 + +正式完了4・着手中18・予定66、30パッケージ/88成果単位・部分点なしを維持。今回の正式完了追加0。 + +## P02-03 同版Windows検証配布・実機残件(2026-10-10) + +P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 + +[生成物の独立レビュー](../../../artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json)。次に閉じる1件はP02-03。残る原条件はWindows環境の実測と、同一EXE/PCKの実機通常起動・保存終了再開。 + +## P02-02 正式完了・次の1件(2026-10-10) + +P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。 + +[正式受入証拠](../../../artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json)。次に閉じる1件はP02-03「Windows基準環境の記録」。同一配布版の書出しと版固定を先に進め、OS/CPU/GPU/RAM/表示倍率/解像度および同一EXEの実機起動・通常保存再開を確認する。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +現在閉じる対象はP02-02「通常操作の基準シナリオ」。原10手順の全条件、30パッケージ/88成果単位、部分点なしを維持する。到着境界の修正r05を本体2ファイルと既存試験2ファイルへ採用し、制作版全1299ファイルは全回帰172スイート/14701確認/失敗0・parse303と代表5保存/240確認/失敗0を通過した版と一致。全回帰・元保存20メンバー・35入力pin・別PIDの全状態25組・10再保存packageは独立レビュー済みで再利用する。通常OS補完はWriter PID23839が元保存1761を読み込み、自然営業で1950を通過、2880に第2営業日を確定、3005で停止・保存・終了。Reader PID27121が同4メンバーを別プロセスで通常ロードし3195まで通常再開。画面と内部決算は売上480G/利益338G/帳簿照合一致。旧帳簿全行の順序と各行1回の保持、旧決算不変、両終了6665/7998us(原500000us以内)と終了前後全状態literal一致をroot確認。保存worldを独立zstd展開した全状態は保存直前全typedとliteral一致。保存→読込1082差分はcounter1/公開ID追加1/履歴更新1080へ全件分類し、元公開2421ID・保持255イベント全typed一致、新通知全payloadを実読込receiptと照合。部分木除外なし、未説明ゲーム状態差分0。外部OS19呼出の生ログは内容保持圧縮済み。原10条件の最終版適用性packet r03と補完actualの読取専用独立審査を待つ。旧失敗と検査スクリプト失敗は履歴保持。試験件数を正式完了に換算せず、全条件受入後にだけ台帳の正式完了を更新する。Windows実機は本成果の条件ではない。正式完了3/着手中18/予定67を維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 追記:採用済みr05と同一1299制作mapで通常OS補完を実行済み。Writer PID23839は元formal1761を通常UIで読込、自然営業で1950到着境界を通過し、第2営業日を2880で締め、3005で通常停止・保存・閉じる操作。画面と内部帳簿は売上480G/日次利益338G/帳簿照合一致。Reader PID27121は元4membersを保持して別プロセスで通常ロードし、3005から3195まで通常再開。root全typed観測、元帳簿全行の順序付き保持と各行exact1回、旧決算不変を確認。両closeは6665/7998usで原500000us以内、全状態literal一致。保存実worldのzstd展開は保存前全typedとliteral一致。保存→読込1082型付き差分は全記録保持、通知イベント・辞書順序等の全説明と独立審査は保留。外部OSツール19呼出の生ログを内容保持圧縮・照合済み。収集成功と全条件受入を区別し、原10stepの最終版適用性・受入と正式完了は保留。r01/r02 root検査スクリプト失敗も履歴保持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。既存全10stepと原受入条件を維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。1950到着境界のP1修正候補r05は本体2参照と既存回帰2参照を固定。全1299参照の標準172スイート/14701確認・parse303・全174owned終了が通過し、生証拠と全版一致を独立レビュー済み。P02-01で固定済みの初期/営業/移動/日付境界/防衛中の元5保存・全20membersをそのまま再利用した別PID Writer/Readerは240確認/0失敗、35入力pin保全、型付き全状態25組のliteral一致と10再保存package実体の独立zstd照合が成立。試験件数は成果単位・受入項目数ではない。全証拠と候補mapを拘束した独立採用審査後、原4filesを保全して制作版へ同一内容を採用。全1299制作mapは検証済み最終候補と一致。元の失敗・無効試験・旧準備hashは履歴保持。自然有料宿泊と対応決算、再開後重複なし、承認済み保存範囲・全差分、全10stepの最終独立審査は残る。既存OS証拠は影響/版/条件一致の適用範囲付きで再利用する。Windows実機待ちは本成果の条件ではない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02「通常操作の基準シナリオ」。全条件は既存10step packetを維持し、デバッグ投入と自然営業を区別して画面と実状態を照合する。実OS再開で発見した1950到着境界P1の修正は隔離候補r05に固定。本体2参照は既定enqueue時刻契約を維持し、upcoming commandだけ施設committed時刻を進めずrequest effective時刻を保持。既存試験2ファイルに恒久回帰を追加、計4参照変更、制作1299参照は未変更。元formalと別予約fixtureのrollback r08、予約取得後enqueue拒否・異常token・参加者時刻不一致の局所r03(57確認)は適用範囲付き独立審査済み。影響範囲r02の8スイート1210確認とparse303は全通過、同一依存のFacility69確認をr01から限定再利用。これらは成果単位や受入項目数ではない。全回帰は候補r05全1299参照/172スイート/303 parseに固定して1回実施予定。制作版への採用、代表セーブ、新版での実OS自然有料宿泊・決算・再開重複なし、保存全差分と全条件独立審査が残る。Windows実機待ちは本成果の条件ではない。旧失敗・無効試験は履歴保持し成功へ合算しない。正式完了3/着手中18/予定67、30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。健全な専用Guestを用いた予約影響r08はcommand45/実予約1950をreceiptに結び、元formal2ケースと別予約2ケースの全token literal復元・失敗通知0・再試行到着1/command再実行0・全suffix1950が成立。独立1名が生token/receiptを照合。r06の同Guest二重queueとr07の試験対象時刻assert失敗は負履歴保持。62確認は受入項目数ではない。本体は未採用、予約後enqueue拒否/異常token厳密拒否/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 到着境界P1・隔離修正候補と残件(2026-10-10) + +次に閉じる成果単位はP02-02。現1299版の開業・建設・雇用・配置・仕入れ・正式保存、元Writer/Readerの回収OS rawと10step packet、通常Reader PID85756の読込/終了部分を適用範囲付きで再利用。継続補完の実OS GUI PID91172はformal1761を読込してx3再開後、1950の到着境界でARRIVAL_CAPTURE_FAILED→EXTERNAL_ROLLBACK_FAILEDとなり営業停止。command43の受付だけ施設時刻1950へ先行し、時計/他参加者1949のためcapture空tokenになる重大な不整合を局所r04で再現。修正候補はRuntime upcoming Operations commandのqueue登録で施設committed時刻を進めずrequest effective時刻1950を保持する2ref変更。候補局所PID96145は同formalを2001まで通過・全参加者一致・失敗なし。独立1名の読取レビューで方向/局所成立を確認。PREPARE/最初の実変更後の強制失敗と再試行、既定API/不正minute拒否の局所24確認が成立。本体は未採用、予約あり経路/影響範囲/最終版全回帰/実OS自然有料宿泊と決算/再開重複なし/全条件独立審査は未完。GUI総数12は受入件数ではない。旧終了失敗と無効r01-r03試験を履歴保持し成功へ合算しない。30package/88成果単位・部分点なしを維持。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/preparation.json)、[局所証拠](../../../artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 通常Reader終了・原OS証拠再利用と残件(2026-10-10) + +次に閉じる成果単位はP02-02。既存現1299版Writerの開業・雇用・配置・建設・仕入れ・正式保存、別PID Readerの復元、各画面/command/typed状態・保存全差分を再利用。終了判定区間からQA snapshot/画像/同期IOを除いた観測器を実parseと独立1名の読取preflight後に使用。本体override0・故障なしの通常Reader PID85756は実OS読込/終了、9399us全音声解放、500000us期限・入力無効/時計停止保持、exit0・owned終了・native error0、preclose checkpoint/cache/drained494172bytes完全一致。独立レビューは読込/終了部分証拠を有効と確認。旧PID6482の727493us失敗は撤回せず原因未確定、診断反復と本体修正は今回結果から不要。GUI総数11は受入件数ではない。当該task生rolloutから元Writer/Readerの46 OS呼出しと対応返却を回収、raw7924447bytes→gzip3597290bytes完全復元照合。所有PID区間外の操作を受入から除外し、既存10step対応packetを作成。自然有料宿泊と対応決算、再開後resumeの重複なし、承認済み保存範囲と全条件独立審査は未完。条件追加/緩和・部分点・本体変更なし。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 制御故障の実行結果と通常操作受入の残件(2026-10-10) + +現1299版の通常OS Writerで開業・雇用・配置・建設・仕入れ・正式保存を実施し、別PID Readerで復元。各段階の画面/command/typed照合と正式4ファイル、保存差分の既存証拠を再利用する。旧PID6482の727493us終了失敗を保持。追加診断の正常終了は旧失敗の解消証拠に数えない。独立担当の指定した550000us停止を隔離診断PID80770で実行し、552687us期限超過時のBGM4資源生存、次frame4462で全解放を確認。元500000us期限・失敗exit1、入力無効/時計停止、Runtime494172bytes完全一致、本体/通常保存/引継ぎ不変。人工的機序再現は旧原因の証明や本体採用根拠へ格上げしない。診断を含むGUI実行数10は受入件数ではない。全手順外部OS入力trace・承認済み保存範囲・全条件の独立レビューが残る。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 独立原因帰属と次の単一故障試験(2026-10-10) + +許可済み同じ独立担当1名が原因帰属を読取審査。今回の4対象生存→次frame解放は主スレッド遅延/後続cleanup仮説を支持するが、旧失敗の最初のawait/frame数/遅延主体は未証明で本体採用不可。次の単一試験として、隔離observerのclose callbackに550000us停止を1回注入する制御故障診断を指定。500000us期限と元の失敗exit verdictを保持し、判定後だけ1iteration観測延長、区間からAudioServer getter/同期IO/画像取得を除く候補とobserverを作成・実owned compile確認済み。故障GUIは未実行。人工的機序再現を旧失敗解消へ格上げしない。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 終了処理の実OS per-await診断(2026-10-10) + +診断override1件の隔離現1299stageで実Mac通常メニュー読込と閉じる操作を実施。PID75388 exit0、実待機74550us、capture重複確認、全音声解放・入力無効/時計停止保持、終了前後Runtime494172bytes literal一致。最初のawait再開29963usはframe4905のままBGM4種alive、次74495usはframe4906で全解放。最初の4種は旧失敗のfinal4種と同じだが、旧frame観測欠損のため原因・修正は未確定。実GUI総数9は診断を含む実行数のみ。今回focus/load/closeの外部CUA traceを固定、全営業シナリオtraceへ拡張しない。許可済み同じ独立担当1名へ原因帰属の限定レビューを依頼。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P02-02 次の終了診断の準備(2026-10-10) + +終了失敗の追加静的監査で、使用コミットのMain/SceneTree順序を確認。process_frame再開時の期限判定が同iterationのAudioServer.update解放より前となる点に基づき、各awaitのframe/mix/weak生存traceを診断用に準備。観測追加を除くと元コードへliteral完全一致、500000us期限・判定・所有権不変。実owned parse PID72383 exit0・終了確認、GUI追加0・gameplay検証0・本体変更0。元727493us失敗の原因・修正は未確定。 + +[版・観測候補・適用限界](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json)、[実コンパイル証拠](../../../artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json)。次に閉じる1件はP02-02。正式完了3・着手中18・予定67、30package/88成果単位を維持する。P14-01完了を保持し、Windows実機・原子受入・完成素材・全体受入へ拡張しない。 + +## P14-01 独立レビューと代表負荷の保存性能(2026-10-10) + +採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 + +[独立判定](../../../artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json)、[対象版付き生測定](../../../artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json)。P14-01を正式完了へ反映。完了3・着手中18・予定67。次に閉じる1件はP02-02。 全30package/88成果単位、部分点なし、原子受入0・完成素材受入0・最終分母nullを維持する。Windows部分実機は計画の規定に従い未検証を保持し、同一Windows配布版の全受入は未完。以下の別担当レビュー待ちと過去の件数は各時点の履歴。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 追加音声進行診断では起動用参照の置換不備による観測値欠損PID41266を証拠不成立として保持。修正した参照でPID41761は8観測点、frame3842→3843と最終mix時刻の更新、55276us全解放・正常終了・Runtimeバイト列一致を確認。実GUI総数8は実行数だけで受入件数ではない。旧失敗時の音声進行記録は欠損し、原因未確定。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r07.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 追加の実OS重複診断PID38946では、実close時のcapture_pendingを確認し、待機54905us・全音声解放・入力無効/時計停止保持・終了code0、close→drainedの全Runtimeバイト列一致を確認。観測重複だけでは旧727493us失敗の原因を断定できない。開始前拒否1件はnative0で履歴保持し、実GUI総数6へ含めない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r06.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中19/予定67、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-02 原本と通常ワープの不足再監査へ着手(2026-10-10) + +原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。 + +[対象版付き不足監査](../../../artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json)。正式完了2/着手中19/予定67の全88成果単位、全30packageを維持する。着手状態をP14-02だけ更新し、完了追加0・原子受入0・完成素材受入0・最終分母null。新規本体実装0/値設定0/全回帰0。次に正式に閉じる1件はP14-01。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。実OS Writerの既存受付建設/雇用/配属/客室・倉庫建設/仕入れ/受付開閉/保存の各段階について実command receipt・表示値・typed状態・PNGを照合済み。数値は既存本体の実測値であり原本承認値へ格上げしない。完全な外部OS入力trace、承認済み保存範囲と全条件の独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r05.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版で実Mac通常OS入力の開業/雇用/配置/建設/仕入れ/正式保存と別PID2回読込を実施。正式4ファイル・TTWB1・標準Zstd493736bytes・全型付き復元を読取照合。保存→読込の各1111位置差分は既存recent256の1件追加/255件保持・公開ID1020件保持/1件追加・counter1020→1021だけで全説明、各255イベントがliteral typed同一。Reader間の実測2差分は各生receiptと一致。他のゲーム値不変。運営パネルは復元した前日決算の初回提示処理で、営業日/利益-302G/00:00が保存値と一致。通常終了1失敗は未解消、非重複採取診断2成功で上書きしない。全操作の画面/実状態と入力trace・承認済み保存範囲・独立レビューは未完。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r04.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observer診断2回は終了0(16,562/18,141us)。時間記録した回は終了時保留採取なし・状態採取14,061usで、元失敗の重なりは未再現。読込2実測差分は各生receipt/現sourceと個別一致し、その他全typed bytes同一。原因確定・正式受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r03.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-09) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r02.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P02-02 通常OS入力の進捗と終了失敗(2026-10-10) + +採用済み現1299版の実Mac・通常OS入力で開業/雇用/配置/建設/仕入れ/正式保存を実施、同じ正式4ファイルを別PID2回で読込。全型付きRuntime差分2箇所は読込イベントの実測所要時間で、除外せず保存。通常終了は2成功/1失敗、失敗は500ms内のBGM資源未解放。外部observerの終了時採取を抑える診断1回は16,562us/終了0だが原因確定・受入には使わない。 + +[対象版付き証拠](../../../artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r01.json)。Macロック待ち/GUI開始0の記載は履歴とする。通常終了の失敗を未解消として保持し、診断成功で上書きしない。正式完了2/着手中18/予定68、30package/88成果単位、全原子受入0・完成素材受入0・最終分母nullを維持。次に正式に閉じる1件はP14-01、別担当レビュー待ち。 + +## P14-01 本体修正採用済み・正式受入待ち(2026-10-09) + +不完全Pathでも正式保存を上書きする不具合の修正2参照を本体採用。現1299全参照は最終全172/14636/0の対象版と一致。局所51/0、1200Tick対照各6479/0・1208全型付きpair・全原ログ/終了/保存保護の証拠を再利用。元sourceと失敗履歴を保持。別担当の全条件レビューと正式受入台帳反映は未完。 + +[採用済み版と全条件の証拠](../../../artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json)。正式完了2・着手中18・予定68の全88成果単位、全30packageの状態、原子受入0・完成素材受入0・最終分母nullを維持する。次に閉じる1件はP14-01。本体修正と正式受入を区別し、別担当レビューが揃うまで完了にしない。P02-02の通常OS操作とWindows実機は未受入。P02-02では既存シナリオを引き継ぐが、Runtime/test2参照とsource/doc4 admissionを現採用版へ更新する。以下の候補未採用・旧版件数は各時点の履歴として保持する。 + +## P14-01 最終候補の検証済み・正式受入待ち(2026-10-09) + +不完全PathでもRuntime保存が成功し正式保存を上書きする不具合を隔離環境で再現。2参照の修正候補で局所51/0、最終全172/14636/0と全174実process終了、現版1200Tick対照各6479/0・1208全型付きpairを読み取り照合。候補は未採用、別担当レビュー・本体採用・正式受入が残る。 + +[全条件と版付き証拠](../../../artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json)。正式完了2・着手中18・予定68、全88成果単位を維持。package完了1・着手中25・予定4、原子受入0・素材受入0・最終分母nullを変更しない。次に閉じる1件は引き続きP14-01。別担当レビュー、検証済み2参照の本体採用、正式台帳反映が残る。P02-02は通常OS操作未受入で、準備は再利用するが開始前に対象版と文書版を更新する。以下は各時点の履歴として保持する。 + +## 次に閉じる成果単位:P14-01 交通の失敗時契約(2026-10-09) + +P02-02は通常OS入力待ちとして着手中を維持し、保存保全のP14-01を1件だけ進める。[現版の再監査](../../../artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json)で現1299の採用済みguardと6関連回帰の原ログ・実PID・SHAを確認した。旧1396の1200Tick証拠は現版へ転用しない。正常時の順序・型・所有権・保存・経路、現版1200Tickの全状態・全配信イベント比較と独立レビューが残る。新規本体実装0、全回帰再実行0。 + +現在は正式完了2、着手中18、予定68の全88成果単位。packageは完了1、着手中25、予定4の全30件。原子受入・素材受入・最終分母は変更しない。P02-02の準備済みGUIソースは再利用し、開始前に今回の文書版に対応する証拠コンテキストを更新する。以下のP02-01完了時点の件数と次項目は履歴として保持する。 + +## 成果単位の正式受入:P02-01 回帰と代表セーブの固定(2026-10-09) + +P02-01を[全条件の受入記録](../../../artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json)に基づき正式完了とした。[固定基準](../../../artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/README.md)は初期・営業中・移動中・日付境界・防衛中の5正式保存、全20member、版/設定/固定入力/シード/時計/ログ/実チェック数/失敗履歴を保持する。初期と防衛だけを新規作成し、営業・物流移動・日付境界は同じ現1299版の受入済みパッケージを再利用した。防衛と借入は開示した既存fixture、移動中のマナ0は制御入力であり、本番数値や全自然営業の受入に転用しない。 + +[別の読み取り専用レビュー](../../../artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json)は、実4native終了とWriter87+別PID Reader95、303依存構文、22全状態bufferと15全bytes比較、全パッケージの標準Node Zstd展開・manifest checksum・保存版を確認した。TTWB1、Runtime14、Operations wrapper1、有効coordinator schema5を実データから記録し、無効な初期/防衛の空coordinatorは適用外として区別した。最新全172/14626/0の採用source全1299と既存4369証拠ファイルは一致し、既存PASS8群の対象試験を個別に対応付けた。本体変更0、全回帰再実行0。証拠出力先不足による最初のWriter失敗とレビュー訂正を保持し、成功へ上書きしていない。 + +成果単位は正式完了2、着手中17、予定69の全88件。packageは完了1、着手中25、予定4の全30件でP02は着手中を維持する。試験件数や部分実装を完了点へ換算しない。原子要件の完全受入0、完成素材の受入0、最終ゲーム分母nullは維持する。 + +次に閉じる1件はP02-02「通常操作の基準シナリオ」。現1299の開業・雇用・配置・仕入れ・建設・保存終了再開の通常画面/OS入力一式、自然営業とfixtureの区別、画面と実状態の一致、同版の完結した操作列と独立レビューが不足している。現版Main返済・清掃・物流の証拠は対応する限定範囲のみ再利用する。P02-03の同一Windows配布物/実機/機種環境の条件だけをWindows依存の未検証として扱い、P02-01/P02-02へ混入させない。P06の清掃1738/0は限定レビュー済みとして引き継ぎ、全館停止の残条件を今回追加実装しない。 + + +## 最新checkpoint:通常客の利用中停電・復旧と摘発休止を別PIDで1906項目照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1118+別PID Reader788=1906項目/失敗0を確認した。通常初期資源から建設・雇用・仕入れを行った同じ宿で、自然入館した客の実際の食事・宿泊サービスを対象とした。客・財布・サービス・完成建設・予約在庫を注入していない。マナ残量0と復旧時の実元残量100は明示した診断入力で、自然枯渇/供給/消費係数の受入ではない。既存施設の価格・時間を原本承認値へ格上げしていない。 + +食事は683→693分の10分停止中、進捗1分と実食材予約1件を全体一致で保持し、復旧後698分で進捗6分、737分に完了して25Gを一度だけ請求した。宿泊は739→749分の10分停止中に進捗73分を保持し、復旧後754分で78分、1396分に720分利用を完了して120Gを一度だけ請求した。停止中は全実施設の電力がfalse、各客のサービス参照・財布・実位置を保持し、対象サービスの請求は0だった。完了時の実帳簿は同じtransactionの売上・現金振替2行で、実引用価格と完了時刻へ一致した。 + +停電中の保存へ戻して通常の施設条件commandでRAIDED休止を明示し、マナだけ復旧する別の境界試験も行った。現コードは休止理由を保持し、施設BROKEN状態からサービスをFAILEDへ移し、進捗を増やさず請求0、食材予約をRELEASEDへ、客を失わずサービス参照を解除した。「摘発休止後に再開する」という監査時の仮説は反証された。摘発producerや休止解除の方針を新規承認したものではない。最初のQAはLedgerEntryに存在しないoperation_idを参照して不合格、次のQAは誤った再開期待で不合格となった。2試行ともraw・終了した各3native・失敗を保存し、実idempotency→transactionを追う帳簿読取と正しい現動作の期待へ修正した。ゲーム本体変更0。 + +2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、28全typed buffer・14組のWriter/Reader全バイト一致を確認した。保存・停止前・10分停止後・5分復旧後・完了後・摘発休止前後の全Runtimeが一致し、元Writerの全memberは不変だった。両Mainの通常bounded音声解放も確認した。 + +容量基準を下げず、自分の終了済み3検証runのJSON/typed80件だけを透過圧縮した。[圧縮の独立照合](../../../artifacts/original-completion-2026-10-02/p06-service-outage-closed-evidence-compression-root-review-r01/review.json)は全logical bytes・SHA・権限・mtime・uid/gid・原xattr/ACLを保存し、62件が圧縮表現、18件は非圧縮のままと確認した。観測空き容量増16,465,920bytesは排他的確保量の主張ではない。元証拠の論理削除0、採用source/通常profile変更0。 + +現採用1299参照・全172/14626/0に対する現食事/宿泊2種の制御停止/復旧・既存摘発休止の限定受入。本体採用0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、全施設・全サービス種の停止、現版EV/ワープ・救護・清掃、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:現版の運搬・調理中マナ枯渇と別PID再開を460項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer370+別PID Reader90=460項目/失敗0を確認した。通常の初期5000G/素材50からMainで受付・食堂・倉庫・厨房・従業員口・客室・階段・廊下を建設し、既存候補5人を雇用・配置、食材40個を120Gで購入して通常の配送・生産を開始した。施設・従業員・在庫・完成建設を注入していない。マナ残量0と復旧時の元残量は明示した診断入力で、自然枯渇や供給/消費係数の受入ではない。既存レシピの数値を原本承認値へ格上げしていない。 + +運搬途中631分の正式保存から641分まで停止し、4個の食材とcarrierの全cargo所有/stackを保持した。納品は0件で、復旧して646分までの5分間に実際の納品を1件完了した。調理途中648分の保存から658分まで停止し、実batchの進捗5分、予約IDと予約在庫を保持した。復旧して663分までの5分間で進捗は10分へ増えた。停止中は全実施設のpower_availableがfalse、入館transactionのcapacityは0だった。停止区間の売上増加0を照合したが、停止開始時の利用中サービスも0件であるため、利用途中の販売/中断の受入証拠にはしない。従業員の通常徒歩は継続する現動作を保持し、未確定の避難・緊急降車手順を追加していない。 + +運搬中と調理中の2正式保存/8memberを実別PID Readerの専用profileへ全memberコピーし、正規SaveServiceで再開した。全4TTWBを標準Node Zstdで独立展開し、16全typed buffer・8組のWriter/Reader全バイト一致を確認した。保存直後・停止前・10分停止後・5分復旧後の全Runtimeが一致し、元Writerの全memberと採用sourceは不変だった。両Mainの通常bounded音声解放も確認した。 + +現採用1299参照・全172/14626/0に対する物流・厨房の制御枯渇/復旧の限定受入。本体変更0・恒久回帰追加0。P06-02/P06-03は着手中を維持する。自然な生成/蓄積/消費、利用中サービス、EV/ワープ・救護・清掃を含む現版全館停止、緊急降車、停止/復旧の全HUD、全旧schema、Main/OS、最大混合負荷、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:元本返済UIの原本赤字終了と別PID保存再開を71項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer28+別PID Reader43=71項目/失敗0を確認した。Mainの入力欄へViewportキー入力し、返済ボタンをViewportマウス操作で押した。実帳簿へ明示した1500G借入fixtureから毎日500Gを返済し、cash6000→5500→5000G、残元本1000→500→0G、各日net_profit−500G、連続赤字1→2→3、3日目00:00の4320分でBANKRUPTを確認した。Coordinatorの終了状態を捏造・注入せず、通常Runtimeの全Tickを進めた。借入の作成はfixtureであり、本番の融資条件ではない。 + +2日目終了後と終了済みの2正式保存・8memberを、別の実Reader専用profileへ全memberコピーし、正規SaveServiceで読み込んだ。全4TTWBを標準Node Zstdで展開し、Writer/Readerの全memberと全typedバイトを照合した。15全状態bufferと12組の全バイト一致を確認した。終了前からの続行、終了済み保存からの復元、元Writerの終了状態が一致した。3組の終了後試験では、無効ボタンへの入力、UIからの再送、通常返済command、30分の時間更新を試し、全Runtimeが不変だった。表示も返済ボタン2個と金額欄を無効にし、運営終了を示した。Main音声参照の通常のbounded解放と全Runtime不変も照合した。元Writerのパッケージと受入済み証拠は変更していない。 + +現採用1299参照・全172/14626/0に対する返済UIの終了・保存の限定受入であり、本体変更0・追加恒久回帰0。計画書の現在地表に残っていた旧14115版の値は、現14626版と今回の限定保存証拠へ更新した。先行人物・防衛・旧schemaの証拠は各記録ソースの履歴として保持し、今回のUI試験から全保存schemaの受入を推定しない。 + +全P05は未完。融資producer・利率・期限・上限・延滞、税・表金/裏金、全保存schema、全館停止、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:既存借入の返済UIを通常commandへ接続して採用(2026-10-09) + +[集中証拠の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json)は5スイート535項目/0、7実native終了、303構文を照合した。Mainの帳簿に実帳簿の既存借入を表示し、正の整数額による部分返済と完済を通常commandへ接続した。借入なし、完済、残元本超過、資金不足、返済待ちは操作を無効化する。pending commandは保存された実Queueから読取り、Load・画面再生成後も重複実行しない。返済キーは保存された次command IDを使う。実行時の別支出で資金が不足した場合も残元本を変えず、失敗結果を表示して新しい少額返済を受け付ける。融資額は明示fixtureで、本番の融資producer・利率・期限・上限は追加しない。 + +入力欄と返済ボタンはViewportへのマウス・キー入力で検証した。先行試験の117項目/11失敗は、LineEdit.text代入がtext_changedを発生させずボタンを無効にした試験原因で、不合格rawと全状態を保持した。入力通知を明示したfixtureと実Viewportキー入力へ改め、無効ボタンのsignal直接発火だけでは入力成立と数えない。新規読取処理は9全typed状態、2正式保存/8member、標準Node ZstdによるTTWB全展開を照合した。正規SaveServiceの直接読込では続行後の全typedバイトが一致した。Runtime facadeのSaveとLoadでは一つのI/O通知だけが異なるため、通知種別・operation・reasonと実測duration二値の5差分を限定照合し、それ以外の全Runtimeを一致させた。元rawを書換え・正規化していない。 + +[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json)は172スイート14626項目/0、174実native終了、303構文を照合した。[6参照の採用](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json)で本体4参照、恒久試験1参照、試験SHA結合1参照を反映し、46恒久項目を追加した。公開runner、marker、通常診断・音声・終了・保存のgateは変更しない。素材追加0、保存schema・TTWB形式変更0。既存のMain UI素材とスタイルを使用した。 + +[別PID読込の独立監査](../../../artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json)は新しい制作本体で実Reader 68680が実Writer 53067.0の2正式保存を読み、42項目/0、3実native終了、303構文を確認した。返済待ちの全状態復元とボタンのロック、二重操作の全状態不変、200Gの一度だけの返済、続く新100Gの一回実行を確認した。正規SaveServiceでの続行は全typedバイトがWriterと一致し、Runtime facadeの読込はReader専用profileへコピーした保存先と実測I/O時間だけを限定照合した。Writerの保存・証拠を変更していない。通常のMain音声参照解放と全Runtime不変も独立照合した。 + +これは既存元本の返済操作の限定受入であり、通常銀行機能全体の完成ではない。全保存schema、融資条件・税・表金/裏金、Main/OS操作、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。前採用sourceでのv5別PID2552/0は履歴証拠として保持する。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + + +## 最新checkpoint:新v5の正式保存・別PID再開と旧新混在履歴を照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json)は通常import、303構文、4実native終了、Writer1218+別PID Reader1334=2552項目/失敗0を確認した。元本なし、部分返済、複数負債、深夜直後、未来予約の5ケースに、実際の旧v4正式保存から移行した履歴のケースを加えた。新v5の12正式パッケージ・48member、68全typed状態、全12TTWBの標準Node Zstd展開、全memberのWriter/Reader一致、10組の重複再送または終了後操作の全状態不変を照合した。 + +通常5ケースの3日続行では、返済は日次経費、借入入金は売上外となり、1441分の予約返済は一度だけ実行された。移行ケースは実旧Writerのpartial-completed保存を正規SaveServiceで読み込み、旧3日分の確定決算を全バイト保持した。新4〜6日目の500G返済による決算−500Gと赤字1→2→3を、途中の新v5保存から別PIDで再開した。6日目00:00の8640分で終了し、以後の時間・操作・通知は不変。全Runtimeと通知列の継続は別PID間で一致した。旧パッケージと元Writerの新パッケージは変更していない。 + +制作本体への反映後の計画書更新では、独立読取Pythonが生成したキャッシュ1ファイルを管理対象へ数えたため事前checkが拒否された。生成キャッシュを証拠付きで限定除去し、以後の検証Pythonはbytecode生成を無効にした。ゲームのソース変更0・計画書書込み0の拒否記録を保持してから、再checkと49項目検証で計画書を更新した。 + +現在の採用済み1299参照・全172/14580/0に対する保存の限定受入であり、新しい本体採用は0。借入金額は明示fixtureで、本番の融資条件ではない。通常銀行UI・利率・期限・上限・延滞producer、税・表金/裏金の支払口、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の借金返済経費・3連続赤字と旧履歴移行を修正採用(2026-10-09) + +原本3.4/9.2に反した返済経費の除外は、通常Runtimeで36項目/10失敗を再現した。[候補の独立監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json)は集中1108項目/0・8実native・303構文を確認した。通常commandによる500G返済を毎日の日次経費へ算入し、借入入金は売上外に保持する。実帳簿とGoldに一致した−500Gの決算、赤字1→2→3、3日目00:00の終了、終了後の時間・操作の全状態不変を確認した。 + +[旧v4の正式保存移行](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json)は修正前の終了済みWriterが実際に作成した10パッケージを正規SaveServiceで別PIDから読み込んだ。借入なし・部分返済・複数借入・午前0時・予約済み返済の5ケースで、321項目/0・7実native・303構文・40全typed状態を独立照合した。Operations保存をv4からv5へ進め、legacy_principal_profit_last_dayで旧版計算の適用範囲を明示する。旧確定決算は全バイトを保ち、過去の出入金や終了判定を遡って書き換えない。未来の決算は原本の返済経費を使う。既存の旧v1〜v3の時刻・未払い移行とは別に検証する。 + +[旧赤字回数の単体境界](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json)は、実旧v4エンジンが作成した2連続赤字を保持し、次の新式決算で3回目として終了することを確認した。これは明示的なOperations callbackの単体fixtureであり、実融資帳簿の試験と区別する。旧履歴を理由に赤字回数を任意にリセットしない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json)は全172スイート/14580項目/0・174実native終了・303構文を独立照合した。[5参照の採用](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json)で本体2参照と恒久試験3参照を反映し、13恒久回帰を追加した。この返済経費・赤字・終了の既知1原因は現本体残件0。帳簿は返済を決算経費と表示し、旧計算の確定履歴を注記する。Runtime version・TTWB形式・marker定義は変更しない。 + +最初の全回帰は34スイート目の構成済み旧v3 fixtureが新v5専用フィールドを残したため失敗し、33合格・36実native終了・受理2749項目の不合格記録を保持した。fixtureを修正し集中23項目/0・303構文を独立確認した後、全172スイートを最初から再実行した。ゲーム本体と以前の4候補参照は同一バイトを保持した。最初の移行QA308項目/15失敗は、公開APIと保存表現を混在させた比較の不合格として保存し、比較表現を揃えた版だけを受入した。独立読取初稿の構文phaseの項目参照誤りと集中合計1208という加算誤りも履歴へ残し、元rawを1108として再監査した。未来の通常シミュレーションで自動来客へ資金を配布するSYSTEM_SOURCEまで不変とした独立監査の期待も訂正した。旧全帳簿entryの保持、実元本の借入・返済、来客のINITIALIZATION資金生成を分けて全額照合し、来客資金を売上へ算入しない。終了済みJSON200ファイルの透過圧縮は全内容・SHA・元のmetadata/xattr/ACLを保持した独立検証に限定し、原本受入や性能向上へ数えない。 + +旧v4の返済command正式保存2281/0等は旧sourceの履歴証拠として保持する。新v5保存の別PID再開は準備のみで未受入。利率・期限・上限・税・表金/裏金の支払口等の未確定値は設定しない。通常銀行UI、全保存schema、Main/OS、最大混合負荷、全施設・人物・ルート・エンド・図鑑、完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定、全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:原本の返済経費・3連続赤字を36項目/10失敗で再現(2026-10-09) + +[実Runtimeの独立再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json)は通常import/303構文、3実native終了、36項目/10失敗、8全typed状態を照合した。故障注入なしで、明示的な1500G借入fixtureの元本を通常commandから毎日500Gずつ返済した。実帳簿とGoldは6000→5500→5000G、残元本1000→500→0Gへ一致したが、3日のnet_profitはすべて0、連続赤字もすべて0だった。 + +原本3.4と9.2に従うこのfixtureの決算利益は各日−500G、連続赤字1→2→3で、3日目00:00に終了する必要がある。現本体はRUNNINGのまま、追加500分の時間進行で4320→4820分へ進み、終了後の操作probeもOKとなって信仰が1増えた。10失敗は元本返済経費の除外という既知1原因とその赤字・終了境界への影響として追跡し、全不具合総数とは区別する。 + +原本の決算利益・赤字判定・終了は未受入。現在の全172/14567/0と返済commandの正式保存2281/0は現sourceの回帰・保存契約として保持し、この原本不合格を覆わない。次は返済を日次経費に算入し、借入入金を売上にせず、実際の旧v4正式保存の金融履歴を保持する明示移行と将来決算を実装・検証する。通常返済UIより先に修正する。利率・期限・上限等の未確定値は設定しない。 + +本体採用0。全P05・全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:返済commandの正式保存2281項目と原本決算差異1を確認(2026-10-09) + +[保存契約の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writer1087+別PID Reader1194=2281項目/失敗0を照合した。元本なし、部分返済から完済、複数負債、深夜直後の返済、未来時刻の返済予約という5明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、返済は通常commandから実行した。10正式パッケージ/40member、56全typed buffer、全10TTWBの標準Node Zstd展開、全保存memberの別PID一致、元Writer保存の不変を確認した。 + +保存途中からの3日続行は全Runtimeと順序通知列が別PID間で一致した。未来返済のpending commandは正式保存から復元され、1441分で600Gを一度だけ返済した。8組の完了済み返済command再送は全状態・通知が不変だった。元本なし・完済はcash5000G/残元本0G、複数負債と未来予約はcash5400G/残元本400G、深夜直後はcash5600G/残元本600G。金額・借入はfixtureであり本番融資条件ではない。 + +[原本の再監査](../../../artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json)は、原本3.4(72行)の「経費(人件費・維持費・借金返済)」と9.2(188行)の返済支出を確認した。確認済み決定A01〜A05には元本返済を除外する承認がない。現本体は元本返済をnet_profitから除外しており、上の5ケースの実Writer状態でも6日分が原本の返済経費と一致しなかった。これは決算式の既知未解消差異1として追跡する。別冊Aの既存実装説明や回帰合格を原本より優先せず、この決算式を原本受入しない。 + +今回の2281項目は現sourceの保存・通知・再送契約の限定受入であり、原本の決算利益や赤字判定の受入ではない。先行採用済み全172/14567/0は現実装の回帰証拠として保持する。次は借入を売上にせず返済を決算経費へ算入し、旧v4金融記録の履歴を守る明示移行と将来決算・3連続赤字の原本動作を検証する。通常返済UIより先にこの差異を修正する。 + +本体採用0・新規全回帰0。融資producer・利率・期限・上限・延滞、税、表金/裏金、通常銀行UI、全保存schema、Main/OS、最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全不具合総数は未確定。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済を通常コマンドへ接続して修正採用(2026-10-09) + +現本体の通常コマンドは8項目/1失敗でINVALID_COMMANDとなり、実帳簿の既存負債を返済できなかった。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json)は1113項目/0・7実native・303構文を照合した。通常のpaused即時操作と未来時刻の返済、不正payloadの拒否、保存済みキーの再送、pending snapshotからの全状態一致続行を確認した。56全typed状態、14組の会計拒否不変、2組の全Runtime重複不変、実行362分の一回記帳を独立照合した。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json)は全172スイート/14567項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、27項目を追加した。このcommand executor未接続の再現残件は0。 + +初試行のQA変数型推論エラーは2native構文不合格として保持した。独立読取初稿の結果code期待も、実to_dictionaryのenum名へ訂正して元rawを再読した。ゲーム候補はその訂正で変更していない。Runtime version・保存形状・TTWB形式・marker変更0。新しい通常コマンドを使う正式保存・別PID再開は準備のみで未受入。前回の返済API正式保存1825項目は前回sourceの限定証拠として維持する。 + +借入と金額は明示fixtureであり、融資の生成・審査・利率・期限・上限・延滞producer、通常銀行UI、税、表金/裏金の支払口と旧Gold移行を受入したものではない。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本返済APIの正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。借入の作成は明示fixtureとし、部分返済・残額返済は実Runtimeのrepay_loan_principal APIから実行した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14540/0に対する限定保存受入である。闇銀行の融資producer・銀行command executor/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:既存負債の元本返済APIを修正採用(2026-10-09) + +現本体の再現は4項目/1失敗で、元本を通常のRuntime境界から返済するAPIが欠落していた。[集中検証の独立監査](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json)は1064項目/0、7実native・303構文、35全typed状態、14組の拒否/重複の全状態不変を確認した。既存の実帳簿負債へ部分返済/完済し、残元本超過・所持金不足・不正値・不一致の負債帳簿を拒否する。通知より前にGold mirrorを同期し、外側通知scopeと保存済み送信キーを守る。金額と借入は明示fixtureで、融資条件を承認したものではない。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json)は172スイート/14540項目/0・174実native終了・303構文を独立照合した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json)で本体1参照と恒久回帰1参照を反映し、24項目を追加した。この返済API欠落の再現残件は0。 + +最初の試験側のSYSTEM勘定への不適切なfixtureは81項目/6失敗として保持し、通常相手勘定を使うQAに修正した。本体候補の変更ではない。恒久回帰の事前見積26項目は実結果24項目へ補正し、元の記録も保持する。Runtime version・保存形状・TTWB形式・marker変更0。新APIを使う正式保存/別PID再開は準備のみで未受入。前回の元本分類の正式保存1825項目は前回sourceの限定証拠として維持する。 + +このAPIは既存負債の元本返済であり、融資の生成・審査・利率・期限・上限・延滞producer、command queueの銀行executor、通常銀行UIの受入ではない。税、表金/裏金の支払口と旧Gold移行も未確定のまま。全P05・全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:元本帳簿の正式保存・別PID再開を1825項目で照合(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json)は通常import、303構文、4実native、Writerと別PID Readerの合計1825項目/失敗0を照合した。元本なし、部分返済から完済、独立した複数負債、深夜直後の元本記録という4明示fixtureを、実RuntimeのOperations有効状態で正規SaveServiceへ保存した。8正式パッケージ/32member、44全typed bufferを照合し、全8TTWBを標準Node Zstdで独立展開して全snapshotに一致させた。Writer/Readerの全保存memberは一致し、元Writerの保存ファイルは不変だった。 + +保存途中からの3日続行は全Runtime状態と全順序通知列が別PID間で一致した。独立した全帳簿entryの合計で、元本なし・完済はcash5000G/残元本0G、複数借入はcash5400G/残元本400G、深夜直後はcash5600G/残元本600Gを確認した。元本の入出金は実時刻の半開区間で日次へ入り、営業利益と施設損益へ入らない。元本のない日は旧カテゴリ形状を保つ。保存済みの元本送信を再送する6組は全状態・通知が不変だった。これらの金額は検証fixtureであり、本番の融資条件ではない。 + +本体採用0・新規全回帰0で、直前採用済み現1299・全172/14516/0に対する限定保存受入である。闇銀行の融資・返済producer/通常銀行UI、税・利息・期限・上限の承認値、全保存schema、Main/OS、最大混合負荷、完成内容・資産、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の営業会計分離を修正採用(2026-10-09) + +実際のEconomy帳簿へ元本入金・返済を記録する明示fixtureでは、従来の通常日次集計が未知カテゴリとして拒否された(10項目/1失敗)。借入元本の入金と返済を個別の資金移動として集計し、営業売上・経費・利益・施設損益から除外する。元本カテゴリの相手勘定、負債残高、返済上限を実帳簿から照合し、不一致の保存復元は全体状態を変更せず拒否する。元本のない日と旧保存は従来の9カテゴリの形を維持する。Runtime versionとTTWB envelopeは維持するが、元本発生日の任意カテゴリ形状は拡張される。 + +[集中検証の独立再監査](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native、303構文、5個の全typed状態を照合した。実RuntimeのOperations有効状態で3日締め、全体復元、同一送信の重複拒否、OperatingLedgerPanelの実表示を確認した。[同一候補の全回帰](../../../artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json)は全172スイート/14516項目/0、174実native終了を独立再監査した。[4参照の採用](../../../artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json)で本体3参照・恒久回帰1参照を反映し、28項目を追加した。この元本分類の再現残件は0。 + +初試行のnative起動前のpolicy不整合と、試験側の無効Coordinator参照による実行失敗は不合格履歴として保持する。正式保存・別PID再開は準備のみで未受入。借入の生成・返済は明示fixtureであり、闇銀行の本番融資・返済操作や銀行UIの受入ではない。原本と別冊Aにない税率、利率、期限、融資上限は未設定。表金・裏金・金庫・税・延滞の全要件、全保存schema、通常Main/OS操作、最大混合負荷、完成内容・素材、通しデバッグ、同一最新Windows実機は未受入。全P05未完、全不具合総数未確定、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:借入元本の決算分類を再現し修正候補を集中検証(2026-10-09) + +[現本体の境界再現](../../../artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json)は10項目/1失敗、3実native終了、303構文を独立照合した。実帳簿へ明示fixtureの元本1000G入金・400G返済を記帳すると、cash5600G・残元本600G、重複拒否は成立したが、決算がLOAN_PRINCIPAL_BORROWEDを未知分類として拒否した。これは銀行操作が完成した証拠ではない。 + +[隔離修正候補の独立照合](../../../artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json)は979項目/0、7実native終了、303構文、5全typed buffer、通常UI所有終了を確認した。元本の入金と返済を営業利益・施設利益から分離し、同じ分類を決算と保存復元で検証する。実Runtimeの3日決算、資金5600G/残元本600G、営業利益0、帳簿component表示を照合した。融資分類がない旧保存には新しいゼロ項目を加えず、旧形状と全状態の復元を維持する。未知分類・不正額・帳簿に根拠のない債務移動の拒否を恒久回帰28項目に追加した。 + +候補は本体3参照と恒久回帰1参照で採用0、全回帰と別PID正式保存は未受入。初wrapperの既存UI policy拒否はnative0、最初の恒久試験の未有効Operations参照は4native不合格として保持した。返済前の残元本制限を行う銀行producer、通常の銀行操作、表金/裏金、税/利息/期限/上限等の本番値、全P05・全保存schema・通常Main/OS・最大混合負荷・内容/完成資産・同一最新Windows実機は未達である。未確定値は設定しない。現在の全172/14488/0を前回現本体の限定証拠として保持し、新境界の不合格を覆わない。原子完了0・素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用選択の正式保存・別PID再開を409項目で照合(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer140+Reader269=409項目/失敗0を確認した。複数予約、全取消・返金後の再予約と別選択、複数資源の予約失敗、旧3フィールドtokenの確定・返却の5明示ケースを正規SaveServiceで実行前・実行後に保存した。10正式パッケージ/40member・78全typed buffer・全10TTWBを標準Node Zstdで独立展開し、全snapshotへ一致させた。元Writerの保存ファイルと別PIDReaderの全memberも一致した。 + +保存途中からの継続は全Runtimeと全通知列が一致し、複数の保存済み予約IDを保持した。返金後の旧失敗試行はcache再送で全状態不変、新しい試行では別選択が成功した。旧tokenは表現を変更せず旧キーで確定/返却し、新予約IDを捏造しない。完了後のcommand再送・choice cache再送8組は全状態不変で、二重効果や課金を起こさない。実帳簿全entryを独立合計し、通常3ケースcash4800G、旧token確定4900G・返却5000G、全escrow0を確認した。これらはfixture値であり原本未確定値ではない。 + +本体source採用0・新規全回帰0。直前採用の現1299・全172/14488/0に限定した保存受入であり、全旧schema・全費用/イベント/依存、Main/OS、Operations ON最大混合負荷、完成内容/資産、通しデバッグ、同一最新Windows実機は未受入。旧現本体の返却拒否ERROR保存347/0は履歴へ移し、この409項目では返却拒否ERRORの復旧成功を主張しない。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約・再試行・通知の3原因を修正採用(2026-10-09) + +[通常の再現](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)は43項目/4失敗で、予約キー衝突・失敗choice cacheの再利用・取消済み会計通知の残存という3原因を確認した。[修正候補の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)は集中743項目/0、303構文、7実native終了を読み直した。予約ごとの保存ID、全取消・返金が成功した後の新選択試行、公開予約の通知確定範囲を修正し、旧3フィールドtokenは旧帳簿キーを使う。旧結果cacheの再送は保持する。 + +[同じ候補の全回帰](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json)は全172スイート/14488項目/0、174実native終了、303構文、全ログ・profile・BGM PCM・typed状態・所有終了を独立照合した。[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。恒久回帰86項目を追加し、別選択・返金後再予約・commit失敗後再試行・資源不足・旧tokenの確定/返却を確認した。今回再現した3原因は本体残件0。 + +初候補の試験構文エラーと独立読取の結果code期待誤りは不合格履歴として保持した。形式・Runtime schema・marker変更0、通常player全profile不変。金額等は明示fixtureで、原本の必須未確定値は設定しない。新しい予約/試行の正式保存・別PID再開は準備のみで未受入。全保存schema・全依存/全費用・通常Main/OS・最大混合負荷・完成内容/素材・通しデバッグ・同一最新Windows実機は未受入。費用返却拒否で残ったERRORの明示復旧成功は主張しない。全不具合総数は未確定、全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:公開費用予約の3原因を再現し修正候補を集中検証(2026-10-09、R107) + +通常の公開Runtimeと実サービスで43項目/4失敗を再現し、全18 typed buffer、3実native終了、303構文を独立再監査した。費用予約キーの衝突、失敗後の別選択が以前の失敗cacheを再送する問題、複数資源予約の取消済み会計通知が残る問題の3原因は現本体で未解消。故障注入なしの明示的fixtureであり、原本イベント・通常Main/OSの受入には数えない。 + +隔離候補R03は公開予約の通知確定範囲、保存済み予約ID、取消後の選択試行IDを修正し、集中743項目/0失敗、303構文、7実native終了を独立照合した。恒久回帰は86項目追加し、旧3字段token、返金後再予約、別選択、commit失敗後の再試行、資源不足の通知取消を確認した。2本体・1試験の採用は0。全172回帰と正式保存再開はこの候補で未受入。初候補の試験構文エラーと独立読取の結果code表記誤りは保存し、修正版で再監査した。 + +[通常失敗の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json)と[修正候補743/0の独立証拠](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json)を保持する。現在の全172/14402/0と正式保存347/0は旧現本体の限定証拠。fixture金額は原本未確定値へ反映しない。全P03/P04・全原子・完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態、原子完了0、完成素材受入0、最終分母nullを維持する。 + +## 最新checkpoint:公開費用予約・別選択の通常境界を不合格確認(2026-10-09) + +[独立再監査](../../../artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json)は、通常import/303構文・3実native終了、33項目/3失敗、14全typed bufferを確認した。公開Runtimeへ明示的な試験用イベント定義を登録し、通常の実サービスとcallbackを使った。返却拒否等の故障注入はないが、実原本イベント・通常Main/OSの再現と同一扱いにしない。 + +100GをA選択に予約してから、資金が足りるB選択200Gを実行すると、同じevent.cost.reserve.帳簿キーへ衝突し、cash4900G/escrow100G/WAITING_CHOICEで失敗した。Aの効果失敗を通常サービスで全取消・返却しcash5000Gへ戻した後の再予約も、同じ履歴キーへ衝突した。さらに、失敗後の別選択Bは、前のAと同じchoice_instance_idのcacheを再送扱いで返し、Bを実行せずWAITING_CHOICE/cash5000Gに残った。全帳簿を独立合計し、各2回目要求で全会計snapshotが変わらないことを確認した。値100/200/3000はfixture限定で、原本の未確定値を設定しない。 + +現本体の再現原因は費用予約の識別キーと失敗後のchoice cacheの2件で、未解消。前回修正した返却拒否時のtoken消失・失敗隠蔽の残件0と区別する。現在の全172/14402/0、返却失敗の正式保存再開347/0はその検証範囲で保持し、この新規不合格を全回帰合格で覆わない。今回の本体採用0・新規全回帰0、全P03/P04・全原子/完成素材・通常OS・最大混合負荷・同一最新Windows実機は未受入。package状態・全原子完了0・完成素材受入0・最終分母nullを維持する。 + +## 最新checkpoint:費用返却失敗の正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json)は、通常import/303構文・4実native終了、Writer129+Reader218=347項目/失敗0を確認した。選択効果失敗、費用commit拒否、先行効果の復元拒否併発、返却callback未設定の4明示ケースを正規SaveServiceで実行前・実行後に保存した。8正式パッケージ/32member・80全typed buffer・全8TTWBの標準Node Zstd展開が全snapshotへ一致し、元の正式保存とReaderの全ファイルが一致していた。 + +実行前保存からの別PID継続は、全Runtime・全通知列・故障注入回数が元Writerへ一致した。実行後ERROR保存を通常サービスで復元しても通知や効果を再実行せず、100Gの実escrowと全予約tokenを保持した。command再送とchoice cache再送の8全状態比較は不変で、追加返却や課金はない。実帳簿全entryを独立合計し、cash4900G、復元拒否併発だけcash1900Gと、各escrow100Gを確認した。明示fixtureの値であり、原本の未確定値を設定したものではない。 + +本体source採用0・新規全回帰0。この保存証拠は修正採用後の現1299へ限定し、現全172/14402項目/0の受入を保持する。残った費用を返却できたとは扱わない。全費用/イベント/依存・全保存schema、Main/OS、Operations ON最大混合負荷、全内容/完成資産、通しデバッグ、同一最新Windows実機は未受入。全P03/P04未完、全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:費用返却拒否のtoken消失と失敗隠蔽を修正採用(2026-10-09) + +[現本体の明示再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は100Gがescrowへ残るのに予約tokenを消失し、WAITING_CHOICEのまま致命的失敗を報告しない不具合を16項目/3失敗で確認した。[修正候補の集中監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json)は630項目/0、7実native/303構文を再読し、実cash4900G・escrow100Gと全token保持、ERROR/停止要求、ロック解放を確認した。 + +[同じ候補の全172独立監査](../../../artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json)は14402項目/0、174実native/303構文、BGM PCM・全typed状態・所有終了を確認した。[2参照の採用](../../../artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json)で本体1参照・恒久回帰1参照を反映した。選択効果失敗、費用commit拒否、取消、人物欠落、他予約の完了時返却、返却callback未設定の6ケース/78恒久回帰項目を追加した。複数予約の返却結果を集約し、拒否されたtokenを保持してERRORへ渡す。同じ処理中の再返却を避け、cache再送も全状態不変である。 + +初稿は複数予約のエラー文書式にnative ERRORを出したため5native不合格として保持し、訂正候補だけを採用した。形式/Runtime schema/marker変更0、通常player全profile不変。この明示再現のtoken消失・失敗隠蔽は本体残件0。残った費用の返却成功を主張しない。全不具合総数は未確定、費用の明示復旧・返却成功後の再予約・全保存schema/全依存、Main/OS、Operations ON最大混合負荷、全原本・全内容/完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:致命的イベントERROR保存再開と費用返却失敗(2026-10-09) + +ERROR状態の8明示ケースは、通常import・303構文・Writer221+別PIDReader398=619項目/失敗0、4実native終了を独立監査した。ROLLBACK_ALL、BRANCH_FAILURE、自動イベント、費用付き選択、CREATE_TASKの自己復元拒否を含み、拒否した参加サービスの実残存状態をERROR/一時停止として保持した。16正式SaveServiceパッケージ/64member、128全typed buffer、16全TTWB、12再送noop組を検証し、別PIDの全Runtimeと通知列が一致した。明示的な隔離故障注入による限定受入であり、拒否した実効果の復旧完了を意味しない。 + +[ERROR保存再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json)。別の[費用返却拒否の独立再現](../../../artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json)は3実native・16項目/3失敗を保持した。100Gが実escrowへ残り、cash4900Gのまま予約tokenを削除し、致命的失敗を報告せずWAITING_CHOICEに留まる現本体の未解消1件である。効果の取消自体は通常サービスで成功し、cost_releaserだけが明示的に拒否する試験である。 + +本体source採用0。現在の全172/14324項目/失敗0は前回R101の証拠として保持し、新規全回帰は実行していない。全P03/P04、通常Main/OS操作、全保存schema、Operations ON最大混合負荷、全内容・完成素材、通しデバッグ、同一最新Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package状態を維持する。 + +## 最新checkpoint:イベント巻戻し拒否の致命的失敗伝播を採用(2026-10-09) + +[現本体での再現](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は、公開イベント選択に会計参加者の復元拒否を明示注入し、16項目/4失敗で不合格を確認した。3000Gの先行効果が残っても1000Gの分岐へ進み、残高1000G・成功を返した。自然発生の通常プレイ不具合とは区別し、元rawを保持する。 + +[候補集中監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。[同じ候補の全体独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json)は全172suite/14324項目/0、174実native/303構文、BGM PCM・全typed・所有終了を再読した。全取消・失敗時分岐・自動効果・費用commit後の取消・SKIP_FAILEDと効果自身の復元失敗の7ケース/61恒久回帰項目を追加した。複数参加者は一件の拒否後も逆順にすべて復元を依頼し、失敗結果を集約する。 + +[3参照の採用](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json)で本体2参照と恒久回帰1参照を反映した。復元失敗を成功や失敗時分岐へ隠さず、既存ERROR・停止要求と失敗結果のcacheへ渡す。修正後の障害注入は残高2000Gの残存先行効果を実状態として保持し、分岐1000Gを実行しない。拒否した参加者を復元できたとは主張しない。形式/Runtime schema/marker変更0、通常player全profileは不変。 + +初回の復元回数のQA期待、追加回帰のcallback引数/型付き配列のQA誤り、候補のSKIP_FAILED伝播漏れによる不合格を保持した。この再現失敗境界の本体残件は0、全不具合総数は未確定。費用release拒否や他domain、全取引/保存/依存、全原本内容・完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント巻戻し拒否の成功誤報を再現、修正候補検証(2026-10-09) + +[現本体の不合格監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json)は16項目/4失敗、3実native/303構文を確認した。公開Runtimeのイベント選択に、会計参加者が正規restore_snapshotを拒否する明示障害を注入した。3000Gの先行効果が残っても復元拒否が捨てられ、1000Gの失敗時分岐を実行して残高1000G・成功結果を返した。通常プレイの自然発生不具合とは区別するが、失敗境界の契約を満たさない再現を保持する。初回の復元2回という試験期待は実1回へ訂正し、両方の元rawを保存した。 + +[修正候補の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json)は552項目/0、7実native/303構文を確認した。失敗した効果自身の復元と先行効果の逆順復元の結果を伝え、復元拒否時は失敗時分岐やスキップ成功へ進まず、既存ERROR/停止要求の経路へ渡す。複数参加者、全取消、分岐、自動イベント、費用commit拒否、SKIP_FAILEDと自身の復元失敗の7ケース/61項目を追加した。前稿のcallback引数/型付き配列のQA誤りと、SKIP_FAILED伝播漏れの候補不合格を保持する。 + +候補は本体2参照+回帰1参照で未採用。全172回帰・採用は未完で、現本体の再現失敗境界不具合は1件残る。現1299の全172/14263は前回証拠として保持する。全不具合総数は未確定、全P03/P04・全原本・全内容/完成資産・Main/OS・Operations ON最大負荷・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:修正後イベントを正式保存・別PID再開(2026-10-09) + +[独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json)は、書込189+別PID読込366=555項目/失敗0、通常import/303構文、4実native終了を確認した。成功・全取消・スキップ・失敗分岐・自動成功/取消・選択費用成功/取消の8ケースを、効果実行前と実行後の正規SaveServiceで保存した。明示的な試験用効果値であり、原本の未確定値を設定したものではない。 + +16正式パッケージ/64memberを別PIDの専用保存領域へ全ファイル一致で複製し、正規SaveService/Runtimeで復元した。実行前保存からの継続は、全Runtimeと通知列が元Writerの実行後状態へ一致した。実行後保存からは通知を再発行せず、過渡的な通知scopeも残らなかった。完了済み/失敗済みcommandキーは既存規約で拒否し、保存されたchoice cacheは元の成功/失敗結果を返し、12組の全Runtimeと通知が不変だった。 + +112全typed bufferを独立finite codecで再読し、16worldの全TTWBヘッダー/サイズと標準Node Zstd展開が各全snapshotへ一致した。元の全正式保存、制作1299、通常player全profileは不変。初回の外部監視が復元前の旧EconomyServiceへ接続されたままの隔離QA誤りを4native不合格として保持した。復元後の実サービスへ監視を接続し直したQAだけを訂正し、本体source採用0。Root初稿の解決済みmarker mapをschema wrapperとして読んだ誤りはnative0で、訂正稿が同じrawを再読した。 + +現本体の全172/14263は前回証拠として保持し、新規全回帰は実行していない。直接Runtime/Operations OFF/8明示ケースの限定受入であり、全イベント/全依存/全費用、全schema、Main/OS、最大混合負荷、全内容/完成資産、同一Windows実機の受入へ拡張しない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:イベント会計通知の巻戻し修正を採用(2026-10-09) + +[本体不合格の独立監査](../../../artifacts/original-completion-2026-10-02/p04-event-observer-baseline-rejection-r01/review.json)は13項目/1失敗を確認した。二つの3000G効果は各事前検査を通るが、後段が5000G残高を超えて失敗した。全会計と所持金は元へ戻っても、監視側には捨てられた3000G転記と残高2000Gの通知が残った。この不合格rawを保持した。 + +[同じ修正候補の全172回帰](../../../artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json)は174実native/14263項目/失敗0、通常import/303構文検査、元raw・全profile・BGM PCM/全typed/所有終了を独立再読した。[限定488項目](../../../artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json)は成功・全巻戻し・スキップ・失敗分岐・自動イベント・選択費用精算の8ケースを含む。通知が最終会計に実在し、監視側が最終残高とmirrorだけを見ること、選択再送が二重転記/通知しないことを確認した。104回帰項目を追加した。 + +全回帰の先行2試行は容量300MiB開始条件で停止し、139suite/12219項目と114suite/10669項目の通過、残り未実行33/58を不合格として保持した。終了済み8試行の証拠2680ファイルを全論理bytes/SHA/mode/mtime不変で透過圧縮し、元ログ・セーブ削除0。追加7試行は既に圧縮済みで新規圧縮0。今回の全回帰は新出力へ通常importから再実行し、容量条件・診断・所有権・性能条件を緩和していない。 + +[4参照の原子的採用](../../../artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json)でEventServiceの入れ子の効果/選択費用境界とEconomyの保留通知をRuntimeへ接続した。明示emit_notification=falseの既存取引は元の所有者が管理する。保存形式/Runtime schemaの変更0、marker変更0、通常player全profileは不変。この再現通知不具合の残件は0、未知の全不具合総数は未確定。全費用/全依存/全イベント・全schema・Main/OS・Operations ON最大負荷・全内容/完成資産・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +## 最新checkpoint:実取引の正式保存・別PID再開(2026-10-09) + +[実取引再開の独立監査](../../../artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json)は、通常import/303構文検査、保存側46+別PID読込側42=88項目、4実native終了を確認した。通常建設で完成した倉庫への有料購入に明示的な通知拒否を注入し、在庫/会計/自動購入planの全状態を巻き戻す一方、受付済み失敗のcommand/イベント履歴を保持した。失敗キーと予約キーを含む現行正式保存を、全ファイル一致で読込側の専用領域へ複製し、正規SaveService/Runtimeで再開した。 + +次の実1分で購入5個15Gと複合費用7G/資材1が一回だけ反映され、保存前の継続との全Runtime typed bytesが一致した。失敗済み・予約済み・完了済みのキー再送は既存のDUPLICATE_IDEMPOTENCY_KEY規約で拒否され、8組の全状態が不変。30全typed bufferを独立finite codecで検査し、host Node標準Zstdで正式world全展開がpending全状態へ一致した。元正式4ファイル、制作1299、通常player全profileは不変。 + +初稿は試験資源名material誤記で3native不合格、次稿は別profile絶対パスの正当な安全拒否で4native不合格。全raw/終了receiptを保存した。訂正は隔離QAのみで、本体source採用0・新規全回帰0。現本体の全172/14159は前回証拠として保持する。直接Runtime/Operations OFF/明示failure fixtureの限定受入であり、全費用・供給・依存・イベント、全schema、Main/OS、最大負荷、同一Windows実機の受入へ広げない。全原子完了0・完成素材受入0・最終分母null・全package/作業stateを維持する。 + +### migration原holdの保存回復優先順位を修正し現1299へ採用 — 最新checkpoint + +実中断で再現した通常.bak誤優先を修正した。migration.originalが存在する間は検証済みmigration回復を先に実行し、通常backupの名前を移動しない。候補検査は同じ回復結果を引き継ぎ、完了/rollbackのactionを再実行で消さない。未知形式・不正markerの既存拒否を保ち、通常保存markerとの同時存在は競合として拒否する。形式/Runtime schemaの変更0。 + +[候補の独立実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native、303構文、4所有Writer中断、別PID Reader164/0と保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の計20実worldを独立Zstdで復号し、全snapshotのbytesを比較した。前半2位置は原正式状態、原hold以降2位置は新候補へ回復し、通常backupとpre-migration原を保持する。wait-only試験コードは除去すると採用候補全体へ一致し、本体へ持ち込まない。 + +[全回帰の独立監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json)は174実native/172suite/14159項目/0失敗/303構文を確認し、[2参照の採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json)を完了した。追加44項目は通常読込/候補検査と昇格前/後の4例で全snapshot・2backup・反復読込を検証する。現本体1299参照はこの全回帰候補と全一致し、通常player保存と全raw/私有profileの内容を保持した。 + +先の候補は物理回復164/0でも既存のaction報告2項目を壊し不採用にした。容量拒否4試行と最初の候補不合格を保持する。終了済み6全回帰のrawを透過圧縮して論理内容を保持し、容量300MiB条件・通常import・所有権/診断条件の免除なしで再実行した。容量不足は再発し得るため、外部検証先の確認は継続する。 + +最初の全回帰は私が指定した180秒のwatchdogで供給3日間テストがtimeoutし不採用にした。以前の同じテスト合格は実211秒で、指定が不足していた。失敗116native/113合格/58未実行を保持し、新しい全回帰では標準CLI既定1200秒の機能確認時間と終了済み同候補cacheの独立コピーを使った。通常import/303parse/全native gateを保ち、性能閾値・負荷量の変更0。 + +今回の全回帰前に、Xcode取得済み依存ソース695ファイルを透過圧縮し、全ファイルの論理bytes/権限/更新時刻/所有者が同一であることを照合した。削除0、Git履歴と署名済みバイナリの変更0。空き容量の余裕を回復してから、同じ修正候補の新規全回帰を実行した。 + +この再現済み優先順位不具合の残件は0。未知の全不具合総数、意味上の旧schema/寸法移行、全機能の保存受入を0または完了とは推定しない。全原子受入0・完成素材受入0・最終分母null・package/作業stateを維持し、通常OS、Operations ON、性能、全内容/資産、通しデバッグ、同一Windows配布版実機は未完。 + +### migration修正候補の限定試験合格・全回帰は容量条件で未完 — 採用前の履歴 + +以下は採用前の記録。現時点は上の最新checkpointを参照する。 + +[修正候補の実中断監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json)は10実native/303構文/4所有Writer中断、別PID Reader164/0、保存171/0・回復保全234/0・事前検査128/0を確認した。4位置の20実worldを独立Zstdで復号し、全snapshotを照合した。候補はmigration原holdがある間にmigrationを優先して通常backupを保持し、候補検査へ最初の回復actionを引き継ぐ。wait-only試験コードは候補全体へ正確に逆変換でき、本体に入れていない。候補2参照の限定試験であり、制作ソース採用0。 + +最初の候補は回復164/0でも既存の完了/rollback報告2項目を壊したため[不採用](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-first-candidate-rejection-r01/review.json)にした。現在の候補はこの報告の回帰も通る。未知形式/不正markerの拒否を保ち、形式/Runtime schemaの変更0。 + +[最初の全回帰](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-timeout-rejection-r01/review.json)は116native、113suite/10465合格後、供給3日間テストが180秒でtimeoutし、58suite未実行になった。全体項目数null、全回帰不合格。以前の同じテストは実211秒で合格していたため、私が選んだ180秒は全機能確認には不足していた。この失敗を保存し、標準CLI既定1200秒の機能確認時間で別の全回帰を開始した。性能の受入閾値・負荷量は変更していない。 + +[再実行](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-capacity-rejection-r02/review.json)は同じ終了済み候補cacheを独立inodeで再利用し、通常import/303構文を通った。58native/56suite/5387合格後、次の実行前に300MiBの容量条件で停止した。116suite未実行、全体項目数null、全回帰未完。cache再利用は記録し、通常import/構文/所有権/ログ/保存保全の条件を免除していない。終了済みraw/cacheの透過圧縮と内容一致複製は全論理bytesを保ち、通常player保存・ソース・全証拠を削除していない。 + +修正候補の全172回帰と独立監査後の採用は未完。現本体は従来1299のままで、再現済み保存回復不具合が少なくとも1件残る。未知の全不具合総数は未確定。外部検証先の絶対パスを確認中で、未回答を承認にしない。既存の現本体全172/14115は今回の不具合を覆う証拠ではない。全原子受入0・完成素材受入0・最終分母null・全package/作業stateを維持し、全機能/旧schema、通常OS、Operations ON性能、全内容/資産、通しデバッグ、同一Windows配布版実機の受入は未完。 + +### migration実中断で通常backupの誤優先を再現 — 修正採用前の不合格履歴 + +以下は修正採用前の記録。現時点の採用・検証状態は上の最新checkpointを参照する。 + +現1299の実SaveServiceで、過去のpre-migration backupと通常保存の.bakが実際に存在する状態を作り、backup退避後・backup昇格後・原正式セーブ退避後・新候補昇格後の4位置で所有WriterだけをSIGKILLした。実Runtimeの有料倉庫建設を含む4つの異なる実分のsnapshotを使う、明示的なsnapshot置換APIの物理transaction試験であり、旧関係値・意味上のschema/寸法移行を推定していない。 + +[不合格の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json)は7実native終了、303 parse、Reader164項目/3失敗を記録した。原正式セーブ退避直後では、inspect_recovery_candidatesが通常保存の復旧をmigrationより先に呼び、古い通常.bakを正式位置へ戻した。続くmigration復旧がそれを昇格済みと扱い、実候補と原holdを処分した。Readerの全正式snapshotは古い通常backupへ全bytes一致し、原状態・候補とは全bytes不一致だった。これは通常backupを失い、より古い分の状態へ戻る現本体の保存復旧不具合であり、受入に数えない。当時の未修正保存復旧不具合は少なくとも1件だった。この再現件は上の最新checkpointで修正・採用済み。未知の他不具合総数は未確定。 + +[修正候補と回帰試験](../../../artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-fix-candidate-r01/input-seal.json)を準備した。検証済みのmigration原holdがある場合はmigrationの復旧を優先し、通常.bakを移動しない。通常読込/候補検査の2入口と候補昇格前/後の4例を追加し、通常backup・pre-migration原・正式候補・反復読込を照合する。最初の記録では候補2参照・制作ソース採用0・Reader実行0・全回帰0だった。現在の候補検証は上記の最新checkpointを参照する。候補を修正済み本体とは表示しない。 + +修正候補の4開始試行は空き容量300MiBの必須条件により不合格(importまで2実native、残2試行native0)。元の全rawと終了receiptを保持する。終了済みcacheの全内容一致複製、rawの透過圧縮、同じ終了済み候補のimport cacheを独立inodeで再利用する準備は、ソース/セーブ/ログの全論理bytesを保持した。通常import・全303構文検査・診断/所有権・容量条件の免除0。最後の再利用試行もnative開始0で、修正を受入していない。確認できるボリュームはMacintosh HDのみで約292MiBの空きだった。外部の検証先の絶対パスを非同期で確認中であり、未回答を承認や値の決定にしない。 + +既存の正式保存4位置とautosave4位置の限定証拠を保つ。現本体全172/14115はこの不具合を覆う証拠ではなく、既存回帰合格の範囲で扱う。次は修正候補で同じ実中断と保存3suiteを通し、全回帰と独立監査後に候補採用を判定する。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。全機能/旧schema・通常OS・Operations ON・性能・全内容/資産・同一Windows実機の受入は未完。 + +### autosave世代回転の4位置で実中断し全世代と正式原を別PID復旧 — 最新checkpoint + +公開submit_commandの有料倉庫建設を使い、実正式セーブとその実backup、異なる実分の3世代autosave、新しい実候補を作った。隔離版SaveServiceの回転処理に待機だけを挿入し、最初の世代退避後・全世代退避後・最新候補の昇格後・最初の旧世代移動後で、実書込PIDと保存先のflush済みreceiptを確認して所有PopenだけをSIGKILLした。4呼出しと待機関数を除いた全ソースは制作版と一致する。制作採用0。 + +[実中断と別PID復旧の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json)は7実native、303 parseを確認した。通常import/parse/Readerは厳格合格、4Writerのexit -9は通常回帰で不合格のまま保持し、中断受入を別判定した。Readerの項目数は下のcheckpointと実再監査JSONに固定する。昇格前2例は旧3世代へrollbackし、昇格後2例は新候補+旧最新+旧2番目へ回転を完了した。4ケース×全3世代は元の全typed状態へ一致し、正式原と実backupの全8memberも不変。反復復旧は再移動なし、最新世代を正規Runtimeへ全状態一致で復元し次の実1分へ進行できる。 + +全typed44buffer、停止時の各6package計24worldを全読みした。各TTWB全ヘッダー・圧縮部全SHA・広告サイズを検査し、host Node標準Zstdで24worldを独立展開して実正式原・実backup・3旧世代・新候補の全typed bytesへ一致させた。全停止時packageと全private profileはReader後も不変。中断位置をファイル組替えで模擬していない。昇格前rollbackでは未commitのpending候補は元の回転契約に従って保持する。 + +初回はimport1native後に次phaseの空き容量300MiB条件で拒否し、Writer/Reader開始0。元のrawと終了receiptを保持した。終了済みcache1809ファイルだけを全内容/SHA/mode/mtime一致の独立inode複製で保持し、ログ・セーブ削除0、基準変更0。同じQAを新出力へ再固定した次稿は、JSON escapeされた証拠出力定数が前回正式保存試験を指したままで、所有handshake timeoutにより3nativeで不合格となった。前回の全既存bytesは不変で、追加された8ファイルを失敗記録へ全内容一致で移し、前回の全inventoryを復元した。受入稿は定数を明示再生成し、Writer/Readerとも出力先の完全一致をnative前に必須検査している。 + +[保存受入範囲の現1299監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json)は通常package1/Runtime14、ミミ購入履歴package2/Runtime15、envelope1、Runtime読込分岐1〜15を確認した。同じ本体の既存13suite/1188は範囲付き証拠として再利用する。分岐や試験名・文字列の存在を全旧版受入に変換せず、会計/施設/マナ/人物/関係/章・全end・図鑑/通常継続の未達を保持する。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・現行保存と有料建設途中に限定する。全schema/全feature/actor、migrationの実中断、電源断・通常Main/OS・全取引再送・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 正式保存の4書込位置で所有プロセスを実中断し別PID復旧を検証 — 最新checkpoint + +制作版SaveServiceの隔離コピーに、候補検証後・保存マーカー確定後・旧正式セーブのbackup移動後・新候補の正式位置への移動後の待機処理だけを挿入した。4呼出しと待機関数を除くと制作版全ソースへ完全一致することを独立確認し、制作採用0。有料倉庫を公開submit_commandで建設開始し、実1分と次の1分の異なる全Runtime snapshotを、実際のSaveServiceで書いた。各停止位置の実PID・保存先・正常な準備結果をflush済みreceiptで受け取り、所有PopenオブジェクトだけへSIGKILLを送った。 + +[別PID復旧95項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json)は7実nativeを確認した。通常のimport・303 parse・Readerの3phaseは厳格合格し、4Writerの実SIGKILL/exit -9は通常回帰では不合格のまま保持した。中断受入は別判定で、元の全状態へ戻る2例と新候補へ復旧する2例、反復読込の一致、マーカー解消、正規Runtimeの全状態一致復元と次の1分の進行を確認した。全typed20buffer、停止時の8実world・manifest・thumbnail・journalを含む全packageは不変で、8worldのTTWB全ヘッダー/圧縮部全SHA/広告サイズを検査した。host Node標準Zstdの独立展開で、各全typed snapshotへ一致した。停止位置はファイルを後から組み替えたfixtureではなく実際の正式保存処理内である。 + +初稿の挿入対象範囲誤りはnative0、次稿のプロファイル命名拒否はWriter開始前2native、その後の準備側建設API誤りは3native(所有180秒timeoutを含む)として元script・全raw・終了receiptを保持した。訂正稿は公開APIと合法な命名を用い、正常な停止位置receiptを取得した実Writerだけを中断受入した。通常診断・所有権・容量300MiB・構文検査の条件は変更0。終了済みcache1809ファイルの独立inode複製は全論理内容を保持し、セーブ・ログ削除0。 + +先行する[P04更新順序と復旧範囲の再監査](../../../artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json)は、同じ1299の既存8suite/521項目の証拠を再利用し、11phase、同一phase内ID辞書順、日付境界通知、天候→維持費→Operations、snapshot公開→保存の順序を確認した。これは新規nativeや全P04受入ではない。 + +制作1299ソース変更0・隔離QA3参照・新規全回帰0。直接API・Operations OFF・有料建設途中の現行正式保存に限定する。電源断・通常Main/OS・全旧schema・全feature/actor・autosave回転とmigrationの実中断・全費用/供給/依存/イベントの再送一回規約・混合性能・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・package/作業state・全原本未完を維持する。 + +### 先行する建設ジョブの候補変更後に後続施設が拒否されたbatchの原状保持 — 最新checkpoint + +有料建設の旧上級客室3×2と旧従業員寮4×2を二層に用意した。実バックアップを作った後、公開APIで寮の旧入口へ向かう保守タスクを従業員へ割り当て、実移動中の正式セーブを保存した。最初の建設ジョブ単体の4cell候補は成功するが、その後の寮でTASK_DESTINATION_CHANGEDを含むROUTE_MIGRATION_REQUIREDとなり、batch全体はBATCH_DIMENSION_REJECTEDで拒否・ロールバックする。正式移行も拒否し、原セーブと実バックアップを保持する。後続の拒否report内で先行ジョブが既に4cellへ候補変更済みであることを全構造から確認した。 + +[実書込115・別PID読込92の207項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限5eventsを確認した。保存直後と2回の拒否後の3全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原・既存実バックアップ8memberと拒否後コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Node標準Zstdで3worldを独立展開して全typed bytesへ一致させた。先行ジョブの単体候補は5箇所の寸法差分だけで全snapshotを独立再構成した。継続後は原タスクが旧入口で完了し、上級客室は旧6cell、寮は旧8cellを維持し、最終全snapshotを正規Runtimeへ復元できる。イベント削除・変換0。 + +初回は空き容量300MiBの開始条件に達せず、Godot開始0で拒否した。原不合格receiptと空phase配列への結果表示エラーを保管した。再試行は空配列の結果表示だけを修正し、同じQAを新規出力へ再固定した。容量条件・原ログ検査・全比較・制作値は変更0。終了済みcacheの全内容一致複製と終了済み負荷測定rawの透過圧縮は、元の全論理bytes・SHAと独立inodeを保持した。 + +制作1299ソース変更0・QA2参照の隔離stage・新規全回帰0。最新172/14,115は同一ソースの前回実行として保持する。直接正式API、明示旧寸法・従業員開始位置fixture、Operations OFFの限定受入であり、通常Main/OS・通常営業、全保存形式・中断復旧、D07旧関係値変換、同一Windows実機は未受入。次はP04更新順序と保存復旧の独立作業を優先する。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### 旧寸法の2施設を同時建設中に正式一括移行し別PIDで完成を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityからFRONT受付と階段、BACK倉庫と階段を有料建設した。同じ分に旧3×2上級客室と旧4×2従業員寮を建設開始し、実7分のwork_units70000・progress466の2ジョブを正式保存した。previewはこの2ジョブを正確に一括対象とし、稼働中の全状態は不変。正式batch移行は原4memberを実バックアップへ保持し、予約14cellを現4×1/2×1の計6cellへ変更した。位置・経路・人物・資金/資材の直接追加0。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント4件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから各jobの予約cell2か所、各占有ownerのcell2か所、dirty和集合、2回のrelease/reserveによるworld/occupancy改訂+4の計7形状差分だけで移行済み全bytesを独立再構成した。各jobのID・費用・開始時刻・進捗、時計・資金/資材・他の全domainは不変。Rootは3worldのTTWB全ヘッダーと圧縮部全SHAを読み、host Node標準Zstdで独立展開し、原/バックアップ/移行済み全typed bytesへ一致させた。 + +別PIDで実原バックアップも全snapshot一致で復元した。同じ2ジョブは次の1分で各work_units80000へ進み、その後どちらも実150分の1500000work_unitsで完了した。異なる2つの施設IDが、それぞれ現4cell/2cellを所有し、最終全状態の正規Runtime復元も合格した。 + +準備descriptionの一部に以前の来客移動ケースの文言が残っていたため、来客受入の証拠には用いない。受入範囲は実fixture・argv・全typed状態に基づくRootの2ジョブ一括移行記録とする。Root初稿のinstancesキー誤記とstorage初稿の対象数誤記は実native0・元script保持、訂正稿は同じ元rawを再読した。終了済みcache603と終了済みstageソース3891の独立inode複製は全論理内容/SHA/mode/mtimeを保持し、ログ/セーブ削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、Operations OFFに限定する。複数対象の後段拒否での全batch復旧、全施設/actorとの混合一括移行、全schema/中断耐性、通常Main/OS入力、Operations ON、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実食材配送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +初期資金5000G・資材50で公開build_facilityから倉庫・厨房・職員扉・階段・受付を有料建設し、旧3×2上級客室を建設途中にした。通常hire_staff_candidate/set_staff_work_assignmentでジーナを雇用・配置し、purchase_suppliesで8食材を購入、厨房の公開生産設定から実配送を開始した。保存時は実荷物4個、倉庫の予約4個、配送中1依頼/予約中1依頼、建設15分のwork_units150000・progress1000が同居する。位置・経路・職員・在庫の直接挿入0。移行previewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込96・別PID読込69の165項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント23件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。原全snapshotから同じjobの予約6→4cell、同じ占有cell、dirty和集合、release/reserveの改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。物流依頼・予約・全在庫・職員・時計・資金・建設費・進捗・他システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。元の2依頼が完了し、2回の実配送移転の合計8個と全物理在庫8個が厨房へ一致、荷物・担当仕事参照を解放した。同じ建設jobは4×1施設へ完成し、最終全状態復元と物流crosslinksが合格した。 + +[適用範囲監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-applicability-audit-r01.json)では現寸法移行対象が上級客室/従業員寮/闇市場、現通常食材配送対象が倉庫/厨房/食堂で交差0と確認した。今回の配送先は変更しない。未指定の旧倉庫/厨房寸法を作って目的地変更の受入には用いない。一般の手動物流依頼や今後の新施設の適用は別監査を要する。 + +初回は食堂と階段の配置重複、初期資材を超える構成、4個ずつの実荷物を8個とした準備誤りで失敗した。元raw・厳格不合格・所有180秒timeout終了3PIDを保持し、Reader開始0。訂正ケースは食材配送に必要な建物構成と実4個配送に合わせ、新出力で実行した。300MiB開始基準・制作値・ログ/全比較gateの変更0。終了済み3全回帰の421ファイルを全論理bytes/SHA/mode/mtime保持の透過圧縮で保存し、全私有profileも再読した。元ログ/保存の削除0。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式APIと明示旧寸法fixture、Operations OFFに限定する。通常Main/OS入力、Operations ON混合負荷、全同時建設/全schema/中断耐性、D07関係値変換、全原本内容・完成素材・同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 実救護搬送と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityでBACK医務室、階段、受付を有料建設し、旧3×2上級客室を建設途中にした。公開register_staffで検証用の負傷患者と救護担当を登録し、実際のpickupを待って搬送中の正式セーブを保存した。実9分の建設work_units90000・progress600と、患者/porter/救護task/医務室の参照が同居する。位置・経路グラフの直接変更0。移行のpreviewと正式batchは稼働中の全snapshotを変更せず、原正式4memberを実バックアップへ保持した。 + +[実書込90・別PID読込68の158項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント10件、正式原/移行後/バックアップ計12memberを確認した。全イベント削除・変換0。原全snapshotから同じjob所有者の予約6→4cell、占有cell、dirty和集合、release/reserve改訂番号+2の5形状差分だけで移行済み全bytesを独立再構成した。全救護状態/患者/職員/医務室参照、時計、資金、建設費、進捗、他の全システムは不変。別PIDで実原バックアップも全snapshot一致で復元した。同じ救護taskが完了し、同じ患者がBACKの実医務室入口(-2,0,1)へ到着してhealth0→100/OFF_DUTYとなり、担当者は仕事参照を解放した。同じ建設jobも4×1施設へ完成し、最終全状態の正規Runtime復元と救護所有権不変条件が合格した。 + +制作1299ソース変更0・隔離QA2参照・新規全回帰0。同じ本体の最新172/14,115を前回実行として保持する。直接正式API、明示旧寸法fixture、初期負傷の公開検証入力、Operations OFFに限定する。医務室目的地は変更していない。変更される救護/物流目的地、自然負傷、全同時建設/全schema、通常Main/OS入力、Operations ON、D07関係値変換、同一Windows実機は未受入。全原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 乗車中に旧施設の入口変更が必要な正式移行を拒否し原状保持 — 最新checkpoint + +有料建設の受付上階に旧3×2の上級客室を置き、左側の実EVと2階段を旧上段入口へ接続した。正常な未乗車の正式寸法移行を先に実行して実バックアップを作り、稼働中の旧形状は維持したまま公開spawn_guestで来客を旧上段入口へ向かわせ、実BOARDED要求を含む正式原セーブを保存した。現在の4×1形状では入口が(-7,3,0)から(-7,2,0)へ変わり、実乗車tripを保有しているためTRANSPORT_REPLAN_REQUIREDで変更を拒否する。read-onlyプレビューと正式batchも拒否し、隔離した候補を全体ロールバックする。 + +[実書込104・別PID読込89の193項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json)は4実PID/303 parse、全typed25buffer、全状態7pair、無上限6eventsを確認した。2回の拒否後の全状態と保存直後の全状態は原snapshotへ全bytes一致し、別PIDの全拒否reportも一致した。正式原/実際の既存バックアップの8実memberと拒否後の原コピーを含む12証拠memberは不変。TTWB全ヘッダー・圧縮部全SHA・広告サイズを確認し、host Nodeの標準Zstdで3worldを独立展開して原状態/バックアップの全typed bytesへ一致させた。イベント削除・変換0。拒否後も元のEV要求が一度到着し、trip/transit孤立0、旧6cell形状を保持し、継続後の全snapshotも正規Runtimeへ復元できる。 + +初回は旧客室の地上階建設が拒否された試験準備誤りで、部屋・バックアップが存在せず後続のNilアクセスに至った。元の全raw/厳格不合格と180秒の所有timeout終了3PIDを保持し、Readerは開始0。訂正ケースは受付で支える上階配置へ直し、建設失敗時に直ちに終了するQAと新規出力を用いた。300MiB開始基準・原ログ検査・全比較・制作値は変更0。終了済みcacheだけを全内容一致の独立inode複製で保持した。 + +制作1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115は同じソースの前回実行として保持する。直接正式API、明示旧寸法fixture、公開来客入力、Operations OFFの限定受入であり、通常Main/OS・通常営業、救護/物流/全人物/全同時建設/全保存形式、D07旧関係値変換、同一Windows実機は未受入。原子完了0・完成素材受入0・最終分母null・全作業state・全原本未完を維持する。 + +### EV乗車中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の客用EVと受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで実乗客5人を作成した。4人の実座席と1人の実待機要求、BOARDING残6分、建設実9分のwork_units90000・progress600を同じ正式セーブへ保存した。位置・経路グラフの直接変更0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込100・別PID読込77の177項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント34件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。EV全状態・全5要求・4実座席・待機・乗客・他の全システム・時計・資金・建設費・進捗は不変。別PIDで原バックアップも全snapshot一致で復元した。元の全5要求IDが指定の同じ到着cellへ一度ずつ到着し、緊急降車0、終了後の孤立乗客/座席/trip/transit0、建設した4×1施設の一度の完成を全Runtimeで確認した。 + +採用1299ソース変更0・QA2参照だけの隔離stage・新規全回帰実行0。最新172/14,115証拠は同じソースの前回実行として保持する。直接の正式保存API、明示旧寸法fixture、公開来客入力、Operations OFFに限定し、今回のEV目的地は変更していない。移行で目的地が変わるEVの拒否/原状保持、救護/物流/全同時建設、通常Main/OS入力、通常営業、全旧schema、D07関係値変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 移動途中と旧寸法の建設途中を併存させた正式移行を検証 — 最新checkpoint + +公開build_facilityで有料の3階分の階段と受付を建て、旧3×2の上級客室を建設中にし、公開spawn_guestで階段を移動中の来客を用意した。実8分の建設work_units80000・progress533と、階段半歩のmovement credit1000を同じ正式セーブへ保存した。経路グラフや位置の直接変更は0。読取プレビューと移行は稼働中の全snapshotを変更せず、旧寸法の正式原セーブ4memberを全bytes一致のバックアップへ保持した。 + +[実書込86・別PID読込66の152項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json)は4実PID/303 parse、全typed17buffer、移行後/1分/2分/10分/160分の全状態5pair、無上限の全イベント12件、正式原/移行後/バックアップ計12memberを確認した。イベント削除・変換0。Rootは原全snapshotから、同じjob所有者の予約cell6→4、同じ占有cell、変更cellのdirty和集合、release/reserveによる2改訂番号の+2だけを独立再構成し、移行済み全bytesへ一致させた。他の全システム・時計・資金・建設費・仕事進捗・来客移動は不変。別PIDで原バックアップも全snapshot一致で復元し、移行後の半歩と建設を正規Runtimeで継続して4×1の施設が一度完成することを確認した。 + +現在の採用1299ソースを変更せず実行し、QA2参照だけを隔離stageで差し替えた。制作ソース変更0・新規全回帰実行0。現本体の最新172/14,115証拠は同じソースの前回実行として保持する。これは直接の正式保存APIと明示旧寸法fixture・公開来客入力・Operations OFFに限定する。通常Main/OS入力、通常営業、移行で目的地が変わる来客、EV乗車/救護/物流/全同時建設の参照、全旧schema、D07旧関係値の意味変換は未受入。原子完了0・完成素材受入0・最終分母null・全package/作業state・全原本未完を維持する。 + +### 保存読込で非表示の防衛空選択を保持する修正を採用 — 最新checkpoint + +襲撃がない時点で実際の防衛HUDと閉じるボタンを操作し、公開APIで検証用襲撃を作成して保存すると、保存した空defense_idが別PIDの通常Main読込で先頭の襲撃へ変わることを実行で確認した。独立の全選択bytes再読ではdefense_idだけが異なり、失敗202/46・1件と全raw/終了を保持した。今回のDefenseManagementPanelとMainの2参照は、非表示の空選択を保持して読込先の全襲撃一覧を構築し、未選択の表示を「防衛戦を選択してください。」にする。古い未保存方針・結果・確認を解除し、未選択の操作を無効化する。通常表示の既存選択、有効な保存済み防衛戦、従業員/来客の修正を維持する。Runtime/SaveService、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択536項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の防衛戦551項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は一覧metadata、古い方針の解除、未選択操作の無効化、全継続後の空選択保持とHUD再表示を検証した。有効選択は実選択欄で先頭以外の2件目を選び、別PIDの古い実防衛戦・未保存方針を解除して、2件目の準備中状態・画面情報・操作を復元した。先頭の戦闘を全継続し、2件目の選択を維持した。 + +有効選択の最初の試行はimportのみ終了し、300MiBの容量基準でparseを開始しなかった。失敗を保持し、開始基準・原ログ検査・全状態比較を緩めず、終了済み18実行の証拠と私有profileを全bytes/SHA/mode/mtimeを保つ透過圧縮で保持した。新しい出力で同じ2参照を実行した。[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客/防衛修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。これはheadlessの実HUD/dialog/save/load signal、有料の通常施設/従業員と明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の来客空選択を保持する修正を採用 — 最新checkpoint + +来客パネルを開いて閉じ、公開APIで来客を追加して保存すると、保存した空guest_idが別PIDのMain読込で先頭の来客へ変わることを実行で確認した。全選択bytesの差はguest_idだけで、原データと厳格不合格の全raw/終了を保持した。今回のGuestObservationPanelとMainの2参照は、空選択の解除時に読込先の一覧を更新しても未選択を保持する。非表示中の古い来客IDと選択欄を解除し、来客が存在する未選択状態を「来客はいない」と表示しない。通常の表示更新・パネルを開いたときの先頭行選択、有効な保存済み来客の復元を維持する。前回採用した従業員空選択の処理、保存schema、ゲーム値、172 marker契約は変更0。 + +[空選択485項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json)と[先頭以外の来客選択479項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合し、実IOのevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成した。イベント削除0。空選択は全読込来客の一覧metadata、未選択表示、継続後の保持、正規の防衛画面終了後のHUD再表示を検証した。有効選択は先頭と異なる2人目を実選択欄で選び、来客ID、所持金700G、欲求83/17と全画面選択bytesの実復元を確認した。 + +初期来客がいるのに空と仮定した準備失敗、排他的防衛画面を閉じる前に背後HUDを発火したGodotエラー、300MiBの容量基準でparseを開始しなかった停止をすべて保持した。開始基準・原ログ検査・全状態比較を緩めず、正規の操作順と公開来客サービスの検証用退館を用いた。終了済み証拠の全bytes/SHA/属性を保った透過圧縮と完全一致ファイルの独立inode複製で容量を確保した。実OS入力や自然来客の受入へは昇格しない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・通常のdefault playerを保持した。R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査は指定ソースの履歴として保持し、従業員/来客修正を含む現本体向け配布版・同一PCK試験・kitの再構築が必要である。 + +これはheadlessの実HUD/dialog/save/load signal、公開APIによる検証用来客、明示防衛設定に限定する。実OS入力、全保存schema/全機能保存、自然脅威、同一Windows実機、実聴、最大規模通常営業性能、完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 保存読込で非表示の従業員空選択を保持する修正を採用 — 最新checkpoint + +従業員パネルの空選択解除を通常の行選択から分け、Mainの読込時リセットでclear_selectionを呼ぶ。従来は空選択のリセットがrefreshを呼び、未選択を先頭の職員へ変えていた。今回の2参照は空staff_id、行の非押下、編集欄の非表示を保持する。パネルを実際に開いた時の先頭有効職員選択と、保存された有効職員の復元は従来の処理を維持する。SaveService・保存schema・ゲーム値・172 marker契約は変更0。 + +[空選択428項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json)と[有効選択410項目の独立再読](../../../artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json)は、各4実PID/303 parse、3地点の正式保存を別プロセスの通常Main save/load signalで復元した。各15組の全Runtime状態、3組の無上限イベント、typed66buffer、正式12memberを全bytesで照合した。実IO通知のevent_type/payloadだけをID/時計/save_idへ拘束して独立再構成し、イベント削除0。空選択のケースは読込前に通常有料雇用した古い選択も解除し、継続後も未選択を保持し、実一覧ボタンを開くと正常に先頭のKlausを選ぶ。有効選択のケースは実保存画面選択全bytesが一致した。最初のfixture失敗4PIDは雇用前の世界で旧選択を期待した準備誤りとして全raw/終了を保持し、修正候補は変えていない。 + +[全172試験/14,115項目・実174PID/303 parseの再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json)を通過した同じ2参照を制作本体へ採用した。全private profile・全raw・本来のdefault playerを保持した。headless実Main signalと明示防衛設定に限定し、実OS入力、全保存schema、自然脅威、全必須要素の受入には昇格しない。 + +R77ソース用のWindows配布候補・8/804・kit/転送・PS7検査はその指定ソースに対する履歴として保持する。今回の制作本体2参照を含むWindows配布版・同一PCK試験・kitを再構築する必要がある。Windows実機、実聴、性能、全完成素材、未確定値、全原本は未受入。全package/作業stateと件数、原子完了0・完成素材受入0・最終分母nullは保持する。 + +### 現配布PCK8試験・実機キット・転送・macOS PowerShell検査を更新 — 最新checkpoint + +[同一PCKの実8試験/804項目・失敗0のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json)は、現R77採用1299のPCK `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440` に拘束する。別実PID8件、原ログ/START/END/終了、私有保存先5条件と全内容、保存保護234・自動仕入れ175・通常自動仕入れ連鎖100・仕入れUI28・営業UI73・コマンド63・BGM67・トマリ64を再監査した。全typed Runtime/ordinary/旧bounded破棄、BGM PCM9と実再生/Main/Window終了も再読した。macOSから実配布PCKを読み込み、source-tree fallbackは0。通常Mainの実OS入力、人手実聴、Windows実機の受入へは昇格しない。 + +[実機キット2620ファイルの全照合](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json)は現source・全172/14,115・実174nativeと今回8/804の全原ログ/型付き証拠をliteralに同梱した。native runner・C#・CRC・proof gateは、現採用1参照を拘束する有限context置換と結果scopeの既存5→8説明以外を保持した。全context逆変換と現source targetを再監査した。manifest SHA `fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770`。 + +[転送ZIP全2621 memberと実機手順の再読](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json)は、全CRC/SHA、安全な一意相対path、配布EXE/PCK/ZIPとkit manifestの期待hashを照合した。推奨C:\TheTree-QAで最長path159文字。転送ZIP SHA `ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194`。既存証拠を上書きしないnonce付き結果先と、全8私有保存先の保管を手順に保持した。 + +[macOS PowerShell7.6.6実解析/C#compile/CRCのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json)は、2本の実PS scriptを解析し、実runnerのC#本文と全byte一致した抽出物をコンパイルした。既知CRC値と配布ZIP12・転送ZIP2621全memberのstreamed CRCを確認した。実child START/END、Kit全2621ファイルbefore/after、source/default不変を再読した。Windows DLL呼出し・native runner実行・Windows起動は0。 + +Windows PS5.1解析/C#compile、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本完成は未受入。今回のmacOS検査をWindows実機合格へ転記しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 現R77採用1299のWindows配布候補を再構築 — 最新checkpoint + +[実import/export2 nativeの独立再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json)は、経路状態の未使用snapshot複製省略を採用した現1299・全172/14,115・Runtime886入力へ拘束する。新しい隔離コピーと私有import profileからrelease exportを行い、公式PE32+ x64 EXE、全PCK table/member/UID/import/MD5、全ZIP member CRC/SHA、全Godot/Kenney/音源ライセンスを再読した。現source・全default player・全原ログは不変。EXE SHA `d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562`、PCK SHA `84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440`、配布ZIP SHA `e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f`。 + +終了済み試験・配布候補の同一cache/EXE/型付きbufferだけをAPFS共有コピーへ置換し、各出力の全inventory、bytes・mode・mtimeと独立inodeを照合した。生証拠削除0・型付きデータ変更0。エクスポート前の既存1GiB条件と容量見積を維持した。一時圧縮保管したWindows debug SDKはexport終了後に元の全bytes・mode・mtimeへ復元済み。準備rebaseの説明field混同と古い終了receipt schemaの読取失敗も別記録へ保持し、sealed実行packetや終了gateを実行中に変更していない。 + +この候補の同一PCK8試験/804、実機キット/転送、Windows PS5.1/C#、同一Windows実機、実OS入力、描画性能、実聴、完成EXE素材、全原本の受入は未完。前段の配布候補・8/804・キット・PS7証拠を今回のPCKへ転用しない。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点を通常Main保存/読込コントロールで別PID再開 — 最新checkpoint + +[実4 native/303 parse/410項目の独立再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json)は、通常Mainの保存ボタンpressedと読込メニューid_pressed(0)を使う。Mainが開始する通常Operations ONを維持し、通常有料建設した受付・警備詰所と通常有料雇用のKlaus、既存の明示検証用2Wave/5分round等の設定で3地点を保存・別実PID再開した。職員一覧の実ボタンで有効なKlausを選択したあと防衛画面を開き、全画面選択bytesを正式manifestと別PIDの実復元へ照合した。 + +全状態15組・無上限イベント3組・typed66bufferと正式12memberをRootで再読した。実SAVE_CHECKPOINT_SUCCEEDEDと、Mainの候補検査付き読込が出す実SAVE_RECOVERY_LOADEDを同じID/時計/save_idへ拘束し、selected_candidate_id/kindがformal、generationが-1であることを確認した。event_type/payloadの2欄のみを置換して全bytesを独立再構成し、イベント削除・domain欄除外は0。Main全6所有者のordinary破棄について、実WeakRef/音声所有者の解放と全Runtime before/after bytes、Clock/input/owner設定不変もRootで再監査した。 + +先行r01はMainの通常営業ONを旧Runtime-only OFFで判定して停止、r02は実recovery通知を旧direct-load通知で判定して停止した。非表示の空staff_idが読込後に先頭職員になる差もr02で検出した。失敗ログと実終了を保持し、この空選択ケースは未受入として残す。r03は実職員一覧で有効な選択を保存した別ケースを検証し、通知型・候補情報を実Main契約へ合わせた。Root readerのuser://解決失敗も保存し、実private profileへ有限解決したr04だけを受入に使う。ゲームsource・diagnostic gate・全状態比較は変更0。 + +これはheadlessの実コントロールsignal・現在schema・明示防衛設定に限定する。実OS入力、自然脅威、最終防衛係数、全旧schema、最大規模Operations ON性能、Windows、WindowQuit/実聴、全P03/P27・全原本完成は未受入。現R77の全1299と全172/14,115の対象sourceは不変。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母nullを保持する。 + +### 防衛3地点の正式保存・別プロセス再開を限定受入 — 最新checkpoint + +[実4 native/303 parse/368項目のRoot再監査](../../../artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json)では、通常の有料建設による受付・警備詰所と通常有料雇用のKlausを使う。明示した検証用の2Wave・5分round・強さ15/20等の既存test設定により、1round目の2/5分、実BETWEEN_WAVES、第2Waveの2/5分の3地点で公開Runtime Save APIから正式保存した。新しい私有profileの別実PIDが同じ12正式memberを全byteで複写し、公開Runtime Load APIで再開した。GameClockの実minute進行、明示的な次Wave開始、2回の自動round、Staffの健康/疲労/状態と施設損傷の終端反映、5分後の重複なしを確認した。 + +全状態15組・無上限イベント列3組・型付きbuffer60個をRootの有限Variant decoderで全byte再読した。実SAVE_CHECKPOINT_SUCCEEDEDとSAVE_LOADEDの同一event ID/時刻/save_idを拘束し、event_type/payloadの2欄だけを置換してRootが全返却byteを独立再構成した。イベント削除0、除外domain field0。全12正式member、原ログ、私有profile、現本体1299とdefault playerは不変。最初のQA配置は依存試験が継承する基底クラスを置き換えてparse失敗した。停止の実2nativeと未実行writer/readerを保持し、基底と全依存を元のまま保持する既存独立枠へ配置した別出力だけを受入に使った。 + +検証用の防衛設定・Operations OFF・headlessの公開Save/Loadに限定する。自然発生の脅威、原本の最終防衛係数、通常Mainの実OS入力、旧schema移行、Operations ON、Windows、全P03/P27の受入ではない。本体変更0、全package/作業状態・件数変更0、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +整列済みtopologyの再整列を省く別候補は、[18入力・全122項目の再監査](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-runtime-diagnostic-actual-root-review-r01/review.json)で元実装と全返却byte、最大規模の全状態/イベントが一致したが、同条件各1試行の平均360,804.70→362,284.33µs・施設処理3,560,668→3,627,421µsで改善を確認できず[不採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json)とした。検証側の字下げ、Rootの末尾改行/バイナリframing選択の失敗も保持し、ゲーム側の検査を緩和していない。現採用R77・全172/14,115は変更0。 + +### 経路状態表示で使わないsnapshot複製を省く変更を限定採用 — 最新checkpoint + +RouteSubslotPathAdapterの整合性状態取得だけが、経路snapshotの未使用の深い複製と、後で集合化して整列するbaseセルの事前整列を省く。snapshot生成、全topology parse、bounds・重複・型検査、全live graphの照合は保持する。保存・rollback用の既定captureは複製を保持し、辞書の全キーと順序も変えない。既存1参照だけの変更で、保存schema・ゲーム仕様値・marker契約の変更0。 + +[実2 native/84項目の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json)は、実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元し、全初期/全終了状態/無上限イベントの3組を既証拠へ全byte照合した。セル取得APIのdefault整列とfalse指定の全セルも6比較で一致した。元実装と候補の同条件各1試行では施設処理の30分合計4,243,567→3,560,668µs、全tick実合計11,509,229→10,824,141µs、平均383,640.97→360,804.70µsだった。Operations OFF・headless macOSの限定診断で、統計的反復、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 native再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json)と[1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json)に拘束する。全原ログ・終了・私有profile・全typed Runtime・BGM PCM・通常/Window終了の証拠を保持した。前段のセル整列省略版Windows候補/キットはそのソース時点の履歴として保持し、この後続変更へ転用しない。現版の配布/キット再更新と同一Windows実機は未受入。全package/作業状態・件数、全原子完了0・完成素材受入0・最終分母null・全原本完成0を保持する。 + +### 現1299の同一Windows配布候補と実機キットを更新 — 限定checkpoint + +[現本体のexport再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json)では採用済み1299・Runtime入力886から実import/exportを行い、公式PE32 x64 EXE、全PCKメンバー/UID/MD5、ZIP全メンバーCRC/SHAと現source・default player不変をRootで再読した。PCK SHAは `f5062056cd7c6b78f09d6367dd53eb7b009cf60c7606ea309b7270249e9cb04e`、配布ZIP SHAは `ed60d7e4954a3c55e92ecf1520b596322ecd3c4342f778d55e90d6ac39accd46`。 + +[macOSの同一PCK8試験/804項目・失敗0](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json)は別々の実PID8件の終了、私有profile、全typed状態、通常/Window終了と実BGM PCM9を再監査した限定証拠である。[実機キット2620ファイルの全再監査](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json)は同配布PCKと全172回帰・14,115項目の原ログ/終了/私有profileに拘束する。manifestを含め2621メンバーの[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json)も全byte/SHA/CRC一致を確認した。 + +[macOS PowerShell 7.6.6での検証](../../../artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json)は実PIDの終了、PowerShell2本の構文解析、キット埋込みC#のliteral一致/コンパイル、既知CRC値と配布12/キット2621メンバーのCRC照合を確認した。Windows runner/DLLを呼び出しておらず、キット全ファイル・ソース・default playerは不変だった。Windows PowerShell 5.1、Windows C# compile、同一Windows実EXE起動/通常操作/描画/性能/実聴・完成EXE資産は未受入。実Windows起動0・全原本完成0を保持する。後続ソース変更には配布とキットの再更新が必要。 + +### 整合性検査の集合比較に不要なセル整列を省く変更を限定採用 — 最新checkpoint + +WorldServiceとRouteSubslotPathAdapterの公開セル取得APIは引数省略時の整列済み返却を保持し、任意のfalse指定時だけVector3iの同一全セルを元の列挙順で取得する。Runtimeの施設・通路の整合性検査だけがこの指定を使う。元の集合比較、重複/型検査、全整合性検査、故障/隔離条件、revision、保存schema、ゲーム仕様値、172 marker契約の変更0。既存3参照の限定変更で、通常の保存やUIが受け取るセル順を変更しない。 + +[実2 native/84項目の最大規模30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json)は、既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで復元する。初期小規模・最大規模復元直後・30分後のWorld/Adapterの全セル配列を整列後に全byte照合し、従来の整列済み取得と一致した。全型付き初期/全終了状態/無上限イベントの3組も既証拠へ全byte照合した。元実装と候補の同一条件各1試行では、施設処理の30分合計5,251,865→4,243,567µs、全tickの実合計12,506,420→11,509,229µs、平均416,880.67→383,640.97µsだった。Operations OFF・headless macOSの限定診断で、統計的な反復性能、営業混合負荷、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json)と[既存3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json)を記録する。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の既存受入証拠を再読し保持した。初回はimport後、2回目は118 suites/10,931 checks成功後の空き容量gateで停止した。両停止と未実行部分を保持し、全回帰の受入0として管理する。終了済み同一キャッシュを全内容/サイズ/mode/mtime保持のAPFSコピーで共有し、さらに実行中プロセスが使っていない再取得可能なPlaywrightブラウザcache4ディレクトリを整理して空きを回復した。修正後の別出力先だけを全回帰の受入に使う。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続費用の下限を使う経路探索を限定採用 — 最新checkpoint + +接続施設がある場合に距離の見積りを常に0としていた探索へ、全接続の基本費用/移動距離と通常歩行費用から整数の安全な下限を求める処理を追加した。最短費用以内のfrontierを最後まで調べ、同費用時の座標順による親選択を保持する。下限が0になる安い長距離接続は元探索へ戻り、接続がない場合も元処理を保持する。既存PathService1参照だけの採用で、地形/接続辺、キャッシュ破棄、全revision、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[最大規模の同一native対比290項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json)で、37全経路report・17状態比較と保存済み48全型付きpairをRootで再読し、一致を確認した。[8地形・2880経路・6054項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json)では、接続なし、安い長距離/片方向/職員限定/無効な接続、EVの動的費用/故障、垂直歩行、混雑、通行止め、穴、cold/warm、親のtieと全費用/reason/revision・cache hit/missを比較し、全2880reportと16状態がbyte一致した。旧2試行の検証入力には稼働中EVと故障カゴの矛盾があり初期化で失敗した。両実装の公開APIで同じ拒否理由と全元状態保持を実記録した修正版だけを受入に使う。先行の端点欠落という原因推定は撤回済み。 + +[元実装の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json)と[候補の30分診断](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json)は各実2 native/78項目。既存の実構築済み20,000セル・200客・50職員・150施設を公開Runtime APIで全型付き状態へ復元し、全初期/全30分後/無上限イベントの3組を既証拠へ全byte照合した。AI1499問い合わせ、物流276問い合わせを全記録し、両段階の問い合わせはすべて成功だった。人物AIの30分合計27,276,144→3,300,242µs、物流5,074,037→1,574,113µs、全tickの実合計40,016,738→12,506,420µsを確認した。30tick平均は1,333,891.27→416,880.67µs。これは同一保存状態・Operations OFF・headless macOSの各1試行であり、統計的な反復性能、描画FPS、Windows性能の受入ではない。 + +[全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json)を完了し、[既存1参照へ限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json)した。全原ログ・終了・私有profile、表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の証拠を保持する。問い合わせ内コスト再利用案は実290項目の一致を確認したが採用を裏付ける明確な改善が得られず採用0。失敗理由探索の端点索引案も今回の人物AI負荷では使われず準備に留める。全履歴を保持する。 + +通常営業Operations ON混合負荷・全性能予算・実OS入力・同一Windows配布版/キット/実機・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全原子完了0・完成素材受入0・最終分母null・全package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 接続施設の更新を端点だけの経路再構築へ限定 — 最新checkpoint + +接続施設1件の設定時に全歩行セルの隣接辺を作り直していた処理を、旧端点と新端点の最大4セルだけの更新へ変更した。歩行辺の条件、全接続施設の決定的な順序、辺の並び、経路費用、アクセス条件、revisionと経路キャッシュ破棄を保持する。地形変更・接続撤去等の全体再構築は保持する。既存PathService1参照だけの採用で、追加UID、保存schema、ゲーム仕様値、172 marker契約の変更0。 + +[同一nativeプロセスの元実装と候補の実308項目](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json)をRootで再読した。20,000セル・250actorで、接続追加、端点移動、片方向/職員専用、無効化/再有効化、同一設定、範囲外/同一端点拒否を含む11状態の全型付きsnapshot、隣接辺と並び、全セル順序、revisionと経路結果を比較し全byte一致。変更を伴う接続更新の元実装139,067〜145,342µsに対し候補39〜76µsだった。この値はPathServiceの限定試験であり、ゲーム全体のフレーム時間やWindows性能ではない。 + +[候補全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json)と[既存1参照の限定採用](../../../artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json)を完了した。既存の表裏BGM PCM9、全型付きRuntime3組、通常終了・Window終了の全証拠を省略しない。全path/SHAは実候補に一致し、私有startup設定の採用0、既存playerの保存領域変更0。 + +[最大規模の実構築・保存・別PID復元と30分進行のRoot再読](../../../artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json)で、20,000セル・200客・50職員・150施設を実構築した。候補の実7 native終了、304依存parse、正式4ファイル、全20型付きsnapshotと無上限イベントを保持して照合し、manual/x1/x3の各30分と再実行の全状態・イベントが一致した。各時間の生配列から平均/p95/最大を再計算した。元実装の比較試行はbuildの必須Godotログ欠損で厳格gateに拒否された。実構築の3571判定/失敗0は利用可能な出力として保持するが、受入0。候補の全初期型付きcheckpoint・canonical bytes・無上限準備イベントだけを全byte比較し、原ログと全終了証拠を保持する。元実装の30分比較や時間改善率を受入済みにしない。 + +この最大規模の診断は元のOperations OFF条件、制御資金・材料・信仰・ランク・人物入力、100客室/50倉庫等を保持する。通常営業のOperations ON混合負荷、実OS入力、描画FPS、Windows実機性能、本編通しプレイを受入済みとしない。現1299のWindows配布候補/キット更新と同一Windows実機受入も未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 医務室の専用内装とLv・層の描き分けを接続 — 最新checkpoint + +医務室が上級客室・従業員寮・風俗個室と同じベッド描画だった状態から、専用の薬棚、世界樹の標識、治療用ベッドへ変更した。既存の16px/木材/リネン/緑の色調を保ち、Kenney Tiny Dungeon CC0の既存薬瓶113/114を再利用した。配布元URL・License.txt・元atlas SHAを保持した。既存のFacilityInstance.levelを読みLv1〜3で外観を描き分ける。患者の元の位置・ベッド数/配置用アンカー、医務室の4x2/BACK条件、人数・費用・治療速度・医務機能・保存schemaを変更しない。 + +[隔離コピーの実描画と4つの既存回帰879項目のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json)を確認した。303依存parse・実7 nativeが終了。Apple M4の実描画276項目は、通常向き/回転配置×表裏の色調×Lv1〜3×未稼働/営業中/休止の36パターンを6PNGに保存し、フレーム間の安定、全ベッドの室内配置、全型付きRuntime/GameState/clock前後byte一致を確認した。FRONT色調の参照画像は医務室をFRONTへ建設できるという受入ではなく、実配置は元のBACK条件を保持する。救護・救護EV・施設表示・ドット断面表示の既存4回帰も合格した。Root再読scriptの空白欠落によるSyntaxErrorは実native0の失敗記録と元scriptを保持し、訂正scriptで原ログを再読した。実試験の再実行やログ削除はしていない。 + +[現1299候補の全172 suites/14,115 checks/303 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json)と[描画3参照の限定採用](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json)を完了した。既存renderer1、新helper/UID2を反映し、既存172 marker契約の変更0、私有startup設定の採用0。既存の表裏BGM PCM9、全型付きRuntime3組、ordinary終了・Window終了証拠も省略せず再確認した。ゲームソース全path/SHAは実検証候補と一致し、既存playerの全保存先の変更0。 + +[実際のMain救護画面のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json)も確認した。既存の救護試験の全判定・手順を保ち、画像保存先だけを専用フォルダへ変更した隔離コピーで、実2 native終了・13項目を確認。通常建設command経由のBACK医務室で搬送中/治療中の2PNGを取得し、患者表示と専用内装の接続を確認した。ordinary終了時の全型付きRuntime byte一致、実WeakRef解放、Clock/GUIフラグ不変、全私有profileと既存playerの保存先不変も再読した。負傷は元試験の制御fixtureを保持しており、通常OS入力や自然負傷発生、医務室のlegacy費用・治療仕様値の承認を示さない。 + +この段階は医務室の描画接続の限定成果であり、医務室の全機能や治療速度の仕様確定、完成素材の最終品質受入、通常OS操作、全30施設・全人物・全ルート/エンド/図鑑の完成を示さない。1297 Windows配布候補/キットは履歴として保持し、現1299に対する同一Windows実機受入は未完。全完成素材受入0・全原子完了0・最終分母null・package/作業状態と件数変更0・全原本完成扱い0を保持する。 + +### 現1297のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +トマリの配置フロア保護を限定採用した現1297ファイルを、既存の実172 suites/14,115 checks/302 parse/実174 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup設定の配布版への混入0、source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした8試験/804 checks/実8 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67、トマリ64が合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、全型付きRuntime前後3組、同期loopと全対象解放を確認した。トマリは検証用人物を用いた配置・イベント・保存の試験であり、通常加入・自然トラブル生成・防衛加点・全人物の受入は未完。 + +[現版2620ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json)と[2621メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json)を作成した。Windows起動・終了・CRC・型付き証拠の本体を保持し、有限の版照合文脈と対象8試験へ更新した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2621メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。実機手順は結果フォルダーと全8私有保存先の保持を要求する。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17、配布ZIP SHA e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a。以前の1295配布候補/キットは履歴として保持した。容量確保は終了済みの過去7キャッシュの4216ファイルを復元可能な保管へ移し、4つの同一旧EXEを独立inodeのCoWコピーへ置換した。ソース・ログ・保存先・PCK・ZIP・ライセンス・受入証拠の内容変更0。現172全回帰と現版検証のcacheは保持し、過去cacheの原inventory再読には該当cacheの復元が必要。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### トマリの配置フロア保護をイベント処理へ接続 — 最新checkpoint + +原本6.2/6.4の「配置フロアのトラブル0%」を、実在する施設を対象にしたTROUBLE候補のenqueue/startへ接続した。固有人物IDとUNIQUE雇用、既存の永続配属と施設の起点Yを確認し、その起点フロアの表層・裏層を保護する。他の階や通常FLAVORイベント、同名の一般従業員へ効果を広げない。内容フィルターの原候補・置換候補を両方確認し、対象不在・矛盾を拒否する。保存した待機候補も開始直前に再判定する。配置保護で開始前に取り消した候補は、プレイヤーの一時停止を解除しない。確率・防衛加点・人物能力・加入時期・物語を追加定義していない。 + +[集中検証と既存4回帰のRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json)は64+67+73+104+186=494 checks、301 parse、実7 native終了。正規の建設・配属コマンド、配置変更、勤務外、停止中施設、別階・表裏、原候補と置換候補、待機状態の保存・再開、全snapshotの無変更拒否を検証した。人物は公開register_staffを使う制御fixtureであり、通常加入や原本の騎士能力を確定した証拠ではない。失敗した4試行の原ログ・PID終了証拠を保持し、キャッシュ2416ファイルのみ復元可能な保管へ移した。既存の実47項目成功と最新494項目のキャッシュは保持した。 + +[全172 suites/14,115 checks/302 parse/実174 nativeのRoot再読](../../../artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json)と[5参照の限定採用](../../../artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json)を完了した。Runtime/EventService2参照、新規QA/UID2参照、marker契約1参照を採用し、既存171 markerの変更0。現在の1297ファイル全path/SHAは、全172回帰に用いた候補と一致する。Runtime/event保存schema変更0、私有保存設定の本体混入0、既存playerのログ・lockを含む全保存先の変更0。既存の表裏BGM PCM・全型付きRuntime・ordinary終了・Window終了証拠も省略せず再確認した。 + +通常加入、自然なトラブル生成・原本全種類のトラブル定義、トマリの防衛加点・成長・全技能・衣装・全ルートは未完。以前の1295 Windows配布候補/検証キットは履歴であり、現1297の同一配布版へ更新後のWindows実機受入が必要。全施設/人物/エンド/図鑑、完成素材、通常OS入力、性能・通しプレイも未完。package/作業状態と件数を変更せず、全原子完了0・最終分母null・全原本完成扱い0を保持する。 + +### 現1295のWindows配布候補と実機検証キットを更新 — 最新checkpoint + +表裏BGMと終了修正を採用した現1295ファイルを、既存の実171 suites/14,051 checks/301 parse/実173 nativeの全原ログ・型付き証拠・採用済み全path/SHAへ結び直した。全回帰の再実行ではなく、同じソースの配布工程を追加検証した。[隔離runtime 884 inputsの実import/export2 nativeと配布内部のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json)が通り、公式release EXE、PCKの全member/MD5/UID/import、ZIPの全CRC/SHA、既存Godot/Kenneyの7ライセンス文書を確認した。private startup2項目はimport後に公開projectへ復元し、配布版へ混入0。source/default player/本番export設定の変更0。 + +[同じ生成PCKをmacOSでロードした7試験/740 checks/実7 native終了のRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json)を完了した。保存復旧234、自動購入175、通常自動購入連鎖100、仕入れUI28、営業UI73、CommandTransaction63、表裏BGM67が全て合格した。全実PID/START/END/argv、元のassertions/marker、私有profileの5条件、ordinary終了の全型付きデータとWeakRefを確認した。BGMはCoreAudioで実PCM9ファイル、crossfade/Main削除/Window signalの全Runtime前後3組、同期loopと全対象解放を確認した。実OS入力、人手実聴、Windows起動の証拠へ転用しない。 + +[現版2592ファイルの実機キットのRoot再監査](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json)と[2593メンバーのキットZIP/手順](../../../artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json)を作成した。[macOS PowerShell7で2スクリプトの構文解析、同じC#本文のcompile、既知CRCベクトル、配布12/キット2593メンバーの全CRC検証](../../../artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json)も通った。Windows DLL呼出0、実Windows起動0、Windows PS5.1の解析/compileは未受入。BGM証拠は検証専用の私有保存先にもあるため、実機手順に全7保存先の保持を明記した。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d、配布ZIP SHA 3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b。以前の1287配布候補/キットは履歴として保持する。容量確保では終了済みの過去22キャッシュを全ファイルの復元可能な保管へ移した。現171全回帰と自動停止のcache、全ソース/UID/ログ/実保存先/終了証拠は保持し、過去のraw inventory再読には該当cacheの復元が必要と明記した。 + +同一Windows配布版の実機、完成EXE資産、人手実聴・最終音質/権利表示、通常OS入力、全施設/人物/ルート/エンド/図鑑、最大性能、通しプレイは未完。Macの画面操作はロックで進められず、解除待ち。全完成素材受入0、全原子完了0、最終分母null、package/作業状態・件数変更0、全原本完成扱い0。 + +### 表裏BGMの同期再生とMain終了を接続 — 最新checkpoint + +原本BASELINE.txt 238行とB-12.4/B-13.5の同一曲2アレンジを、表裏共通の再生時間で同期loopし、層切替を1.25秒の等電力crossfadeへ接続した。Mainの初期層、通常層ボタン、同じPIDの手動保存/読込、既存Master音量/ミュート、通常Main削除、既存Window close coordinatorに接続する。保存形式・Runtime・StateTransaction・CommandQueue・SaveServiceは今回変更0。レイヤー切替や設定操作で曲を再startしない。 + +[実フレームの一時停止中callbackと音声時計の追加135 checks/3 native再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json)と、[実native PCM9全buffer・同期loop・Main/control・Window signalの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json)を保持する。Runtimeはcrossfade/Main削除/Window終了/一時停止中の全型付きbytesで比較した。headless Dummy driverに限定し、OS入力・人手実聴へ転用しない。 + +初回全回帰では通常自動仕入れの100 gameplay checksが通っても直接終了でBGM6対象が残り、厳格診断が不合格にした。変更後QAのレポート出力元SHAを明示的に結び直した[通常自動仕入れ100 checksの再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json)を保持する。容量不足で停止した全回帰10 suites/480 checksと、料金表示57 gameplay checks/0 failures後に6対象が残った全回帰21 suitesも、合格へ変更せず履歴保存した。[料金表示57 checksの終了修正再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json)後、既存QA7件にordinary Main解放待ちを接続した。元のgameplay assertions/check数を保持し、全Runtimeと時計/入力/owner control、全WeakRefを実検査する。診断の許容範囲を広げていない。失敗試行の生成cacheは全file byte検証付きで復元可能な重複排除保管へ移した。ログ・source/UID・typed proof・実保存profile・native START/ENDは保持した。 + +[全候補1295 sourceの実171 suites/14,051 checks/失敗0・301 parse・実173 native終了のRoot再読](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json)後に、[バックアップ付きでsource18 refsと追加marker1 refを反映](../../../artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json)。既存170 marker rowsは元のJSON値を全て保持し、BGM専用QA67 checksを追加した。反映後の全path/SHAは実全回帰の選択sourceと一致する。private startup設定の本体反映0。Window signal受入と通常OSの閉じる操作を同一視しない。 + +音源2WAVは既存のオリジナルrecipe/全スコアを再利用し、Kenney Music Jinglesは先に選定判断したが第三者音源導入0。第三者のCC0をこの曲へ付与していない。候補音源の本体再生接続が今回の限定受入であり、人手実聴・完成品質・最終権利表示・完成配布素材の受入は未完。Windowsは以前の1287/13972の候補/キットを履歴として保持し、現1295/14051への更新と同一Windows実機は未達。通常OS入力、全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイも未完。全完成素材受入0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 同じ曲の表裏BGM候補を制作 — 最新checkpoint + +2026-10-08 JST、原本BASELINE.txt 238行とB-12.4/B-13.5に対応する表裏2曲の候補WAVを制作した。Kenneyの[Music Jingles公式ページ](https://kenney.nl/assets/music-jingles)で85ファイル/CC0を先に確認したが、短い通知音だけで持続するBGMペアを代用しない。パックの導入・音源使用0。今回は外部録音や既存旋律の引用を用いず、同一のオリジナルスコアをコードの加算合成で2アレンジにした。制作方法と全スコアはrecipe/manifestへ保存し、第三者音源のCC0をこの候補へ付与した扱いにしない。 + +[候補2曲と制作記録](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/README.md)は90BPM、4/4、16小節、42.6667秒、44.1kHz/16bit/stereo。表はフルート様旋律と分散和音、裏は同じ旋律・和声・イベント位置に低い伴奏と強いベースを合わせた。初回r01の低音域検査未達は保存し、r02では裏の基音を1オクターブ上げて43.65–73.42Hzへ調整した。検査条件を緩めていない。 + +[Rootの独立PCM・SHA・101等電力mix位置・同recipeからのWAV再生成の照合](../../../artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json)がpassed。表/裏のRMSは共に0.085、peakは0.31758/0.25211、clipping0。30–160Hzのenergy fractionは0.16407/0.84908、loop境界のsample差は0.000580/0.000244で、再生成WAVは全byte一致した。これらは数値候補の検査であり、聴感品質や実際のloop/crossfade再生の受入ではない。 + +本体への音源・再生コード導入0、ゲームsource変更0、追加Godot実行0。人手実聴、ゲーム内同期/loop/crossfade、音量・切替・保存/終了、完成品質・権利表示の最終整理、Windowsは未受入。完成素材承認0を維持する。StateTransaction反映済み現1287/全170-13984/299parse/実172終了の証拠は保持し、今回は再実行0。全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### StateTransactionのロールバック値保護を反映 — 最新checkpoint + +2026-10-08 JST、StateTransactionの辞書set/eraseで保持した元の参照が後続callbackから変更されると、失敗時のrollbackが元の値を復元できない境界を確認した。2箇所を、事前に保存したsnapshotの複製から復元する形へ変更した。失敗前に共有していた辞書/配列の外部参照を復元値へ再接続せず、rollback後の外部参照変更でもtargetの復元済み値を保持する。 + +[変更前の挙動確認と修正候補の実比較](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json)は既存51項目+追加12項目を各63 checks、各299 parse、合計6実native終了で再読した。変更前のpassは期待した不具合の再現を確認するcharacterizationであり、修正受入ではない。追加試験ではset/eraseの適用失敗、全targetの元値復元、後続の共有参照変更、閉じたtransactionの再適用拒否を検証した。元の51 assertionsを削除していない。 + +同じ2refs候補の全1287 sourceで全170 suites/13,984 checks/失敗0、299 parse、実172 native終了。[Rootによる全raw・owned START/END・全source/UID・全私有profile・ordinary終了・厳格診断の再読](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json)後に、StateTransactionと既存CommandTransaction QAの2refsだけを[バックアップ付きで反映](../../../artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json)した。全path/SHAは今回の全回帰実行版と一致し、Runtime/CommandQueue/SaveService/formal形式変更0、private startup採用0。 + +このStateTransactionヘルパーは現Runtimeからの直接呼出し0であり、今回の修正を通常Mainの実取引・Runtime全機能の原子性・全P04完了へ転用しない。現1287のWindows候補とキットは変更前source13972/QA51の履歴となり、新しいsource13984/QA63に対応する更新が必要。Windows実機、通常OS入力、全施設/人物/ルート/エンド/図鑑、完成素材、最大性能、通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### Windows実機キットのmacOS PowerShell解析・C#コンパイルを実施 — 最新checkpoint + +2026-10-08 JST、Microsoft公式のPowerShell 7.6.6 macOS arm64アーカイブを公式release assetのSHA-256へ照合し、受入artifacts内の専用runtimeへ展開した。全体のPATH・システムのPowerShell設置は変更していない。[Microsoft公式のbinary archive導入資料](https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-macos?view=powershell-7.6)と[公式release](https://github.com/PowerShell/PowerShell/releases/tag/v7.6.6)に拘束。アーカイブSHA 6df833d094ebac1c1a74340d7b3437f4aaf5e03ce640484a1c4359f3ce8b3db1。 + +現実機キットのRun-NativeWindows.ps1とnative_proof_gates.ps1の全byte原本をPowerShell Parserで解析し、2本とも構文エラー0。ASTから唯一のC# literal bodyを取得して原本と全文字一致を検査し、Add-Typeでコンパイル成功。Windows DLLを呼ぶ本体の実行は行わない。同じC# CRC実装でIEEE既知値と空streamを検証し、現配布ZIP12 member・転送ZIP2,525 memberの全stream CRCをcentral directoryと照合した。最初の試行は検証用CRCのhex literalが符号付き整数へ解釈され比較で終了1。検証用コードの値を等しいuint32十進3421780262へ変えた次の実owned PowerShell PID15835が終了0し、原ログ・START/ENDを保持した。キットとゲームsourceは修正していない。 + +[Rootによる実解析結果・原本C#・全キット2,525ファイル・全CRC・公式アーカイブhash・source1287・全default playerの再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json)がpassed。今回Godot新規実行0、Windows実起動0。これはmacOSのPowerShell 7.6.6 Coreに限定した解析/コンパイル受入であり、Windows PowerShell 5.1の解析・Windows C#compile・DLL/表示/API・同一Windows配布版実機は未受入。現在の実機キットと転送ZIPは変更なしで保持する。通常Mainの実OS入力、人手聴取、最大性能、完成EXE資産、全原本・全施設/人物/ルート/エンド/図鑑・素材・通しプレイは未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 現1287のWindows実機検証キットと転送ZIPを更新 — 最新checkpoint + +2026-10-08 JST、CommandQueue採用済み現1287・全170 suites/13,972 checks・現配布EXE/PCK/ZIPへ拘束したWindows実機検証キットを作成した。全回帰の実行証拠、同一PCKのmacOS実6試験/661 checks、原本ドライバー6件、外部テンプレートと移設記録、所有プロセスと公開設定・保存profileの保護を2,524ファイルとmanifestへ収録した。[Rootの全manifest再照合・旧スクリプトへの有限逆変換・全原ログコピーとドライバー移設の検査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json)がpassed。PowerShellの証拠参照を現在の2refs/13972/6試験661へ更新した。C#本体とnative実行本体を維持し、context以外では結果scope説明文の5試験から6試験への更新だけを行った。native_proof_gates.ps1は全byte一致。 + +[転送ZIP](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/TheTree-Windows-current1287-command-validation-kit.zip)はmanifest込み2,525 member、全CRC/SHAと安全な相対pathをRootで再照合した。[実機手順](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-transfer-r01/WINDOWS実機検証手順.md)は現配布ZIP・EXE・PCK・キットmanifestのhashを固定し、2本のPowerShellを解析してから新規nonceの保存先へ実行する。既存結果の上書きは行わない。[転送再監査](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json)では推奨C:\TheTree-QA\kitで最長path159文字を確認した。転送ZIP SHA c34222004588362682d23002cabc1b5bc1674c1f3dd953852d363dc0e5beb991、manifest SHA 9d614386414dc227055f7fd8dd9695841e949a97d27acf29f5834f02fff99c13。 + +今回のゲームsource変更0・Godot native新規実行0・Windows実起動0。既存の公式export2と同一PCK6/661は再実行した結果ではなく保持済みの証拠。現実機キット更新は完了したが、ローカルpwsh/dotnet未導入、利用可能ツールにWindowsコマンド実行経路なし。PowerShell実解析・C#compile・同一Windows実機・通常MainのOS入力・最大性能・完成EXE資産は未受入。全施設/人物/ルート/エンド/図鑑、完成素材、通しプレイ、未確定必須値は未完。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### CommandQueue採用済み現1287のWindows候補を再構築 — 最新checkpoint + +2026-10-08 JST、CommandQueueとCommandTransaction QAの2refs反映済みの現1287を、全170 suites/13,972 checks/299 parse/実172 nativeの受入証拠と全path/SHAへ拘束して再構築した。既存release手順の全ソース・owned START/END・厳格診断・公開設定・全player profile保護・PCK/UID/ZIP検査を維持し、旧Runtime1ref/13961の証拠参照を現2refs/13972へ更新した。前回の終了profileの二重作成は、先に保存済みの全profile証拠と現在値が一致する場合だけ再利用する形に修正した。前回の失敗履歴は変更しない。隔離runtime 878 inputsのimport/export実2 nativeが正常終了し、新wrapperもpassed true、failure/final_errorsなし。 + +[実export全原ログ・実2 PID/START/END・全source/UID・公式PE32+ x64 EXE・全PCK member/MD5/UID・全ZIP CRC/SHA・ライセンス7文書のRoot再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json)を完了した。私有startup2項目はimport終了後に元公開projectへ全byte復元し、配布PCKへ混入0。PythonによるEXEコピーfallback0、Godotが実exportした公式templateを照合した。ゲームsource/default player/本番export設定の変更0。 + +同じ生成PCKをmacOS Godotでロードし、既存の保存保護234・自動購入175・通常仕入れ連鎖100・仕入れUI28・営業UI73に、現CommandTransaction51を追加した6試験/661 checks/失敗0、実6 distinct native終了。[Rootの全原ログ・owner/PID/argv・5条件の私有profile Guardと全内容・ordinary/old typed終了証拠の再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json)を記録した。テストsourceは全170の実行版と一致し、source-tree fallbackなし、Assertions削除0。追加51はPCK内の現CommandQueueの内部状態・受付ID保護を直接検証した。UI2件は実描画を伴うscene/handler試験で、通常Mainの実OS入力・人手受入は含めない。 + +EXE SHA d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHA 9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a、ZIP SHA 3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236。前の職種対応1287のPCK610/実機キットは変更前ソースの履歴として保持し、現PCKの実機受入へ流用しない。今回実Windows起動0、PowerShell解析/C#compile/同一Windows実機/最大性能/完成EXE資産は未受入。現PCKと661へ結び直した実機キットの更新を次に行う。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・通しプレイは未完。全170/13972の再実行0、全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9を使ったMain欠損回復と未対応形式の保護 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済みの各状態について、正式world.bin欠損、正式manifest.json欠損、正式物理形式3の3条件を検証した。各条件に正常な実旧Runtime9 backupを残す場合と、backupも同じ欠損/未対応形式にする場合を用意し計12ケース。原本の実正式4ファイルと実旧backup4ファイルを隔離profileへ全byteコピーした後だけ変更した。形式3は検証用の未対応値であり、配布版の新形式として採用しない。worldのversion4 bytesとmanifestのformat_versionだけを1→3に変更し、圧縮payload/サイズ/元checksum/全metadataは保持した。headless実Main SaveLoadMenu.id_pressed(0)、1028 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、診断/ordinary cleanup判定変更0。 + +[Root全原ログ・PID/START/END・全source/UID・152全型付きbufferと実producer profileの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json)を記録した。必須world/manifest欠損はSAVE_NOT_FOUNDで拒否され、正常旧backupを選ぶ4ケースは同一旧saveID/eventIDで回復した。先行受入のMain旧移行状態とbackup回復15分後の全live stateに対する差分は同じ実IO通知payloadだけ。両候補が欠損する4ケースではNO_VALID_RECOVERY_CANDIDATE、domain試行/selected/restore commitなし。各2回の失敗前後で全live state/ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterを全byte保持し、15分後の全状態も既受入Main writer-future15に一致した。 + +形式3の4ケースは、正常な旧backupが残る場合もUNSUPPORTED_FORMATで拒否した。現行の未対応正式形式の保護契約に従い、候補一覧と試行は空で、正式保存と他候補の変更0。各2回の失敗前後と15分後の全状態を同様に検証した。全12ケースの両候補各4 memberについて、意図したworld/manifestの欠損は実producer profileで不存在のまま、他の全ファイルは前後全byte一致だった。ファイル再作成・0 byte fileへの置換・backup昇格・元保存削除0。Main12所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致を照合し、既存playerと元genuine fixture変更0。 + +これは2状態で指定した必須member欠損と識別可能な物理形式3に限る。保存中断の全段階、全旧schema/全domain破損、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の台帳不整合候補をMainで拒否・回復 — 最新checkpoint + +2026-10-08 JST、通勤中/出勤済み2状態の正式Runtime14と実旧Runtime9を再利用した。隔離fixtureだけに所持金を1加え、台帳残高と不一致にした。全型付き状態の他項目は変更0。現SaveServiceで正しいchecksumを持つ正式保存を作り、backupは実旧版4ファイルそのままの正常候補、または所持金だけ不一致にした旧schema9由来の検証候補を作った。正常backupへの回復2ケースと、両候補のdomain拒否を各2回行う2ケースの計4ケース。headless実Main SaveLoadMenu.id_pressed(0)、356 checks/失敗0、299 parse、成功r02の実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件変更0。 + +[Root全原ログ・PID/START/END・全source/UID・66全型付きbuffer・実保存圧縮payloadの独立ZSTD展開](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json)と[旧証拠の全inventory/実schema9・14・失敗試行の終了確認](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-lineage-root-guard-r01.json)を記録した。packageとして両候補は有効だが、正式候補はDOMAIN_OR_CROSSLINK_VALIDATION_FAILEDで拒否され、拒否試行の全live state保持を報告した。正常backupは原本旧saveIDで選択し、受入済みMain旧移行状態および先行backup回復15分後の全状態に対して差分は同一eventIDの実IO payloadだけ。Goldの補填・台帳修復・データ削除0。 + +全domain候補不正の場合はRESTORE_FAILED/NO_DOMAIN_VALID_RECOVERY_CANDIDATEとなり、selectedなし/restore_committed false。各2回の失敗前後で全live state・ID/event履歴・一時停止・保存policy・checkpoint待ち件数・daily境界・content filterが全byte一致した。15分後の全状態も既受入Main writer-future15と一致し、予約閉店1回/pending・in-flight0。全4ケースで両候補各4保存ファイルは前後と実producer profileでbyte一致した。Main4所有者のordinary WeakRef/音声cue解放・全Runtime破棄前後一致、既存playerとgenuine fixture変更0。 + +r01は検証側がuser領域外の原本を直接inspectしようとしたため安全なパス制限で拒否された。3 nativeは全終了し、原ログと失敗を保持する。r02では旧保存をprivate user領域へ全byteコピーしてinspectした。パス制限/診断gateを緩めた試験ではない。再読script r01の構文誤りも保存し、実行成功は修正r02で記録した。台帳不整合以外のdomain破損、全旧schema、OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数変更0。 + +### 実旧Runtime9由来の両候補破損時のMain失敗原子性 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の正式保存と実旧Runtime9のbackupを隔離profileへコピーし、両world.binの圧縮payload末尾1 byteだけを反転した。通勤中/出勤済みの施設・有料職員・配属・予約閉店を含む既存live stateから、headless実MainのSaveLoadMenu.id_pressed(0)を各2回実行した。正式/backupともCHECKSUM_MISMATCH、他候補もloadable/selectedなし、NO_VALID_RECOVERY_CANDIDATEで失敗することを確認した。188 checks/失敗0、299 parse、実3 native終了。準備r01はPython起動側__file__未設定でnative0のまま失敗し、記録を保持した。r02を新出力先で実行した。ゲームsource変更0、QA1slotのみoverlay、厳格診断/ordinary cleanup条件は変更0。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・20全型付きbuffer再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json)を完了した。失敗の結果signalは各1回、日本語失敗表示を確認した。失敗前後2回とも全live stateがbyte一致し、IDカウンタやイベント履歴も増加0。両候補各4ファイルは失敗前後と実producer profileで全byte保持した。15分後の全live stateは既受入Mainのwriter-future15とbyte一致し、元予約閉店は1回完了、pending/in-flight0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致も照合した。元genuine fixtureと既存player全profile変更0。 + +これは実旧schema9由来の2ケースで両保存payload checksum破損を与えたMain control signal受入に限る。欠損/未知版/その他破損/全旧schema、実OS入力・描画・実聴・WindowQuitは未受入。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。同じ現sourceの全170/13972既存証拠は保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9バックアップによるMain回復 — 最新checkpoint + +2026-10-08 JST、受入済み実Main保存298の現正式4ファイルと実旧Runtime9の.bak4ファイルを再利用した。現1287の隔離private profileへコピーし、正式world.binの圧縮payload末尾1 byteだけを反転した。正式保存はCHECKSUM_MISMATCHで拒否され、headless実MainのSaveLoadMenu.id_pressed(0)からbackup候補が選ばれた。通勤中/出勤済み2ケース、124 checks/失敗0、299 parse、実3 native終了。ゲームsource変更0、QA1slotのみoverlay、厳格な診断判定と既存ordinary cleanup条件を変更しない。 + +[Rootの全原ログ・実3 PID/START/END・Guard・全source/UID・16全型付きbuffer・選択した旧saveIDと全状態の再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json)を完了した。受入済み旧保存のMain移行状態に対する差分は、同じeventID/旧saveIDに結び付く回復通知payload1項目だけで、旧staff/配属/経路/時計/台帳/乱数/予約処理等の全型付きデータを保持した。復旧後15分で旧予約閉店は1回完了しpending/in-flight0を確認した。故障した正式保存と正常な旧backupの各4ファイルは読込前後と実producerのuser profileで全byte一致し、既存player全profileと元genuine fixtureの変更0。Main2所有者のordinary WeakRef/音声4cue解放・全Runtime破棄前後一致もそのまま再照合した。 + +これは正式payload checksum破損から実旧schema9 backupへ回復する2ケースのMain control signal受入である。全候補無効時の失敗、欠損/未知版/全破損モード、全旧schema、実OS入力・描画・人手実聴・WindowQuitを今回の合格へ含めない。全原本・完成素材・全施設/人物/ルート/エンド/図鑑・最大性能・通しプレイ・同一Windows実機は未完。全170/13972は同じ現sourceの既存証拠を保持し再実行0。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実旧Runtime9保存をMain読込・保存コントロールへ接続 — 最新checkpoint + +2026-10-08 JST、直前に受け入れたGit旧Runtime9の通勤中/出勤済み2正式保存を変更せず再利用した。現1287を隔離し、headlessの実Mainを生成してSaveLoadMenu.id_pressed(0)、ManualSaveButton.pressed、WorldPreview.facility_selectedの実接続を通した。現在版writer182+別PID reader116=298 checks/失敗0、299 parse、実4 native終了。ゲームsource/Main/Runtime/SaveService/保存形式/値の変更0、QA2slotsのみ私有overlay、public診断gate変更0。 + +実Mainの旧保存読込では、既受入のdirect Runtime移行結果に対し、load IO通知1件とその正しい次StableIDだけが増えた。その他の全型付きRuntime、staff/配属/path/時計/全台帳/全乱数/予約コマンドは全byteを保持する。通常保存ボタンで現形式の正式4ファイルが作成され、その.bak4ファイルは実旧保存と全byte一致する。元の外部genuine fixture、通常playerの全保存/log/lockは変更0。 + +[Rootの全原ログ・4実PID/START/END・Guard・source/UID・34全型付きbuffer・6 IO1 pair・正式/旧backup16ファイルの再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json)を完了した。同じ実eventID/saveIDのsaveとrecovery通知のevent_type/payload2項目だけを明示比較し、全状態からイベントを削除/正規化せず、保存直後・15分進行後・冪等再送後の3branch×2ケースを照合した。readerは保存した施設選択を復元し、予約閉店を元受付IDで1回だけ完了、再送による全状態変化0、15分の無制限実イベント観測も全byte一致した。実圧縮world.binのTTWB/version1/サイズ/全payload SHAを確認し、既存Zstandardで展開してwriter保存直前の全型付きbyteへ完全一致させた。監査r01はworld.binをstore_varとして扱って失敗し、元スクリプトを保持した。r02は圧縮読取だけを修正し、ゲームnative再実行0・原ログ改変0で受入した。 + +各phaseの通勤/出勤済みMain2所有者、計4所有者について、既存ordinary helperの実WeakRef/音声4cue/Clock flags/GUI input flags/auto_accept_quit復元と全Runtimeの破棄前後一致をそのまま再読した。私有policy追加はQA2slotのSHAとcommute/active2labelsに限定、既存policy/cleanup制約の緩和0。これはheadlessの実コントロールsignalによる統合受入であり、実OS mouse/key input・描画320×180サムネイル・WindowQuit・人手実聴・全旧schema・全保存契約の受入ではない。Mac手動unlock、D02、Windows実行者の回答待ちは保持し、未確定値を補わない。全原本・全施設/人物/ルート/エンド/図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業状態・件数を変更しない。 + +### 実Git旧版Runtime9の正式保存移行と別PID再開 — 最新checkpoint + +2026-10-08 JST、Git commit fb4ad23190f59ebbfc33a39e2f5210128393a971 の982 tracked files・169スクリプト/169 UIDを取得し、Git blob SHA1と各ファイルSHA256を照合した。旧版のRuntime・SaveService・定義・全ゲームソースを変更せず、通常の有料受付/地上一般客室建築と有料受付職員雇用・DAY配属から、通勤中(540分)と出勤済み(570分)の2ケースを作った。各旧正式保存のworld.bin/manifest.json/thumbnail.png/journal.logは実producerの私有user profileと全バイト一致する。保存作成・移行・移行後別PID再開は71+120+80=271 checks/失敗0、旧169/current299 parse、計7実native終了。 + +旧版の性能テストにある2つのNUL escapeはimport時診断を起こすため、既存の独立した値同一実験を根拠に、隔離コピーの該当2式だけをU+FFFDの同値表記へ変えた。旧ゲーム/SaveServiceを変更したfixtureではない。元Gitコピーとr01のUnicode失敗、r03の試験側autoload前参照失敗/timeout、r04の試験側一般客室y=0配置失敗を保持する。r02は準備のみでnative未実行。r05は遅延ロードと旧版の地上配置規則y=1を用い、新出力先で独立実行した。診断gate変更0・原ログ削除/改変0。 + +[全原ログ・所有START/END・7 PID・Guard・全ソース/UID・24全型付きbuffer・12一致pair・正式16ファイルのRoot再読](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json)と[旧/新全型付き差分の限定受入](../../../artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json)を記録した。各21差分はRuntime9→14、manifest1→2/既承認礼拝所職員catalog追加、維持費2口座追加、任意施設項目4追加、移行時点から維持費開始、晴天・清潔度100・空の自動購入計画の初期化と辞書順序で全て説明できた。既存台帳entry/冪等キー/sequence、全staff/配属/path/ID、全RNG値、元pendingコマンドは全型付きbyteを保持した。既往分の維持費請求0、既存unknown capacityは-1のまま、移行時の新規有料購入0。 + +移行保存を別の現在版PIDへ読み、保存直後と15分進行後を全バイト一致で再開した。予約閉店は元受付IDで1回だけ完了し、同じ冪等キー再送は全live snapshotの変化0。これは現1287のdirect SaveService/Runtimeと実旧schema9の2ケースに限る。通常MainのOS入力/手動save lifecycle、全旧schema・全機能/全施設/人物、全ルート/エンド/図鑑、完成素材、最大性能、通しプレイ、同一Windows実機は未完。今回ゲームsource変更0、全170/13972の既存合格証拠は同じ現ソースで保持する。全原子完了0、最終分母null、package/作業の状態・件数は変更しない。 + +### コマンド受け渡し時の内部状態と受付IDの保護 — 最新checkpoint + +2026-10-08 JST、P04のコマンド処理を再監査し、drain_readyが内部in-flightと同じ可変オブジェクトを返す問題を再現した。受け取り側がID・冪等キー・入れ子payloadを変更すると保存復元の整合性が失われ、executorのID変更では処理中コマンドが残った。また、返却結果のIDと保存された結果のIDが食い違う場合があった。修正前後で既存40条件を維持し、追加11条件を各51 checks/失敗0、各299 parse、計6実nativeの生ログ・全ソース・所有PID・全私有profile・既存保存からRootが再読した。変更前の合格は不具合再現を確認するcharacterizationであり、正しい動作の合格に加えない。 + +取り出すコマンドをdeep copyし、executorを呼ぶ前に受付IDを保持し、completeが保存した結果を返すCommandQueue1refと追加回帰QA1refを採用した。全170 suites/13,972 checks/失敗0、299 parse、実172 native終了をRootが全生ログ・型付き終了証拠・所有PID/START/END・全ソース/UID・既存playerと私有profileから再読してから、バックアップ付き原子置換で反映した。反映後の全1287 path/SHAは実回帰版と一致する。Runtime・SaveService・Main・定義・価格・保存形式の変更0、私有startup設定採用0。 + +[限定再現と候補の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-actual-root-review-r01/review.json)、[全170の再読](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json)、[2refs反映](../../../artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json)を参照する。P04の同Tick全境界順序・全transaction・最大性能の受入を完了したものではない。前checkpointの正式保存236とWindows export/同一PCK610は変更前ソースの証拠として保持し、新本体の受入へ転用しない。通常Main、旧保存移行、全施設・全人物・全ルート・全エンド・図鑑・完成素材・最大性能・通しプレイ・同一Windows実機は未完。全原子完了0、最終分母null、全package/作業の状態・件数は変更しない。 + +### 有料施術員・警備員の正式保存と別PID再開 — 当時checkpoint(履歴) + +2026-10-08 JST、現在の職種対応修正反映済み1287を変更せず、既存の通常有料建設・有料雇用・DAY配置を再利用した私有QAを実行した。施術員Petra/masseurと警備員Klaus/guardの各通勤中・営業開始後、計4 checkpointを正式保存し、別PIDで再開した。writer126+reader110=236 checks/失敗0、依存299 parse、実import/parse/writer/reader4 distinct native終了をRootが生raw、実START/END owner/PID/argv、全stage/UID、実私有profile5条件・全内容、default player全内容から再読した。 + +SaveServiceの保存境界を維持し、writer専用user://で作った各world.bin/manifest.json/thumbnail.png/journal.log、全16ファイルを証拠へ無変更複製し、fresh reader専用user://へ全byte同一で渡した。readerの実正式LoadとRuntime復元を確認し、全16正式ファイルのwriter/transport/reader一致と読込前後不変をRootが再照合した。各checkpointの保存前/後、正式Load、復元後、別PID再開後15分の全Runtime型付きraw24 buffersを全域partition/re-encodeして確認し、完全な16 pairsの全byte一致を再読した。全Staff、施設配置、Clock/状態、RNG/IDs、無制限journalを削除・正規化しない。typed変換/正規化0、本体変更0。 + +以前のQA失敗は別の実行履歴として保持する。r01はインデント不一致でparse停止(実2 native)、r02は試験側の領域外保存指定を既存SaveServiceが拒否(実3 native)、r03はUnicodeエスケープされた定数パスの更新不足から旧試験用出力を再利用してfresh検査で失敗(実3 native)。r02/r03が指した旧外部bufferの当時の不変は証明できず、受入に使わない。r04はJSON定数を解析して新nonce出力先への完全一致・未存在を起動前に検査し、既存出力には即returnする。旧失敗を成功へ置換せず、この新しい独立出力の実証だけを受け入れる。 + +[236のRoot実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json)と[旧失敗終了の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-closed-failures-root-review-r01/review.json)を参照する。これは現在形式のdirect SaveService/Runtimeの限定試験で、通常MainのOS操作、旧formal移行、全施設の営業・全A03/A04、全人物・ルート・エンド・図鑑・完成素材・最大性能・通しプレイ・Windows実機の受入ではない。現Windows候補のソース1287は変更しておらずSHAが一致する。全原子完了0、最終分母null、全package/作業の状態・件数は維持する。 + +### 現1287のWindows配布候補・同一PCK再監査 — 当時checkpoint(履歴) + +2026-10-08 JST、職種対応修正を反映した現1287の全path/SHAと全170 suites/13,961 checks/299 parse/実172 nativeの証拠に拘束し、分離環境で公式Windows release exportを実行した。実import/exportの2 nativeは正常終了し、公式PE32+ x64 EXE、PCK全member/UID/MD5、ZIP全CRC/SHAとGodot/Kenneyライセンス7文書をRootが再読した。実行wrapperは最終profile証拠の二重作成で失敗しており、その失敗を残したまま、先に保存された真正な終了証拠と全rawから配布候補を限定確認した。最初の試行は開始前の同種metadata衝突で実native0、失敗履歴を成功へ置換しない。 + +同じEXE/PCK/ZIPに拘束したmacOS PCKローダーの保存保護・自動仕入れ・通常仕入れ連鎖・仕入れUI・営業UIの5試験は610 checks/失敗0、実5 distinct native終了。Rootが生stdout/stderr/native logger、実START/END owner/PID/argv、私有profile実5条件・全内容、既存ordinary/typed終了証拠、配布物全raw/cacheとdefault player全内容を再読した。UI2試験は実描画あり、直接scene/handlerを用いる限定試験で、人による通常MainのOS入力・実focusの受入へ転用しない。 + +EXE SHAはd34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562、PCK SHAは2c95ea0f5a2312ad163cc5cd50ccd7b1bbf3897cd46543e55312a21147cbf356、ZIP SHAは1b3bde1fbbdfc65dc146a11cfa024cee6d0e4f8358c5eaa0b91cf8af0777e71d。同一Windows実機用キット2509 files+manifestは、古いcollector/temporal形式への参照を現在の公開runner証拠・Runtime1ref反映・610実証へ結び直した。native実行本体・C#・ZIP CRC・元証拠関数は変更範囲外で文字列逆変換により保持を確認した。PowerShell解析/C#compile/実Windows起動は未確認・実機0であり、キット作成は受入ではない。clone-only modify_resources=falseの公式template使用なので完成EXEアイコン等も未受入。 + +[配布候補の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json)、[同一PCK610の実再読](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json)、[実機キット再照合](../../../artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json)を参照する。旧1237/1224の配布証拠は履歴として維持し、今後の本体変更後は現候補を新本体へ転用しない。全原本・保存移行・全人物/施設/ルート/エンド/図鑑・完成素材・Operations ON性能・通しプレイ・Windows実機は未完。全原子完了0、最終分母null、全package/作業の完了状態と件数は変更しない。 + +### マッサージ室・警備詰所の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、有料候補21人と職種指定23施設の静的照合から、マッサージ室のtherapist/masseur、警備詰所のsecurity/guardの不一致を特定した。通常の有料建設・雇用を使う変更前18 checksで両施設のROLE_MISMATCHと職員状態の原状保持を再現し、修正候補26 checksで配置・実通勤・営業開始、Runtime全snapshotの復元一致、無関係な職種と不正シフトの拒否を確認した。両実行の全6 native、299 parseずつ、生ログ・全stage・私有profile・既存保存をRootが再読した。 + +共有職種判定に施設限定の2対応を追加するRuntime1refを、全170 suites/13961 checks/失敗0、299 parse、実172 native終了と全raw再読後に反映した。本体全1287 path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。職種ID・施設定義・価格・賃金・保存形式を変更せず、大浴場の既採用対応、旧職種、アンリ例外と他施設の拒否条件を維持する。 + +復元の限定証拠は実GDScript全snapshot一致であり、typed rawの復元前後比較、旧formal移行、別PID保存再開、通常Mainの操作、両施設の全営業機能への受入には転用しない。成人向け個室service_attendantに対応する有料候補は存在せず、別職種を捏造して補わない。大浴場の最低/最大人数D02確認とMac手動解除は回答待ちで、通常Main実徴収/途中保存/別PID再開は未受入。全施設・人物・ルート・エンド・図鑑、完成資産、全保存移行、最大性能、通しプレイ、同一Windows実機は未完。全原子・package/作業の完了状態と最終分母を増減させない。 + +[限定比較の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json)、[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json)を参照する。 + +### 大浴場の職種対応修正を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、通常の有料候補イリス・ユノのattendantと、大浴場の既存required_roles=bath_attendantの不一致を修正した。Runtimeの配置受付と保存復元の配置整合性検証で、大浴場だけの互換対応を共用する1refを反映した。職種・施設定義・価格・賃金・保存形式を書き換えず、旧bath_attendant、アンリ例外、他施設の職種条件と経路/容量/シフト制限を保持する。 + +変更前の通常有料建設/雇用でイリス配置がROLE_MISMATCHとなる基準版11 checksと、同条件の配置・実通勤・営業開始、Runtime復元と他職種/シフト拒否を修正版130 checksで確認した。復元は実GDScript snapshot一致、結果の全型Runtimeバッファは無損失decodeを確認したもので、typed rawの復元前後比較や旧formal移行・別PID受入には転用しない。検証ドライバーの私有書込み先欠損の初回失敗と、Root readerのAPI誤呼出しも履歴を保持した。 + +同じRuntime候補を含む全1287 sourceで170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認し、Rootが全raw/source/PID/私有profile/ordinary終了/既存保存を再読した。バックアップ付きRuntime1refの反映後、全path/SHAは今回の全回帰実行版と一致し、rollback0、私有startup採用0。 + +通常Mainの追加検証はimport・302 parse後、実ウィンドウのfocus前提が成立せずwriter失敗、reader未実行となった。全3 owned PIDの終了と既存保存/ソースの不変を確認し、失敗生ログを保持した。Computer UseがMacロック中・自動解除不可と報告したため手動解除を依頼済み。通常Main実徴収・途中formal保存/別PID再開の合格には加えない。元の入力/フォーカス条件、5全型IO1比較、全original assertionを弱めない。 + +F08の最低/最大職員人数の具体値はD02未確定である。現MVPの1名以上・最大2名について初期仕様の確認を提示したが、回答前に承認済み値へ変えない。既存20G・150%価格設定と承認済みアンリ20%の36G検証候補も実徴収未受入。全施設・人物・ルート・エンド・図鑑、全完成素材、全保存移行、Operations ON最大性能、通しプレイ、同一Windows実機は未完。全原子完了0、最終分母null、全package/作業完了状態を維持する。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json)、[Runtime1ref反映](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json)、[基準/修正版の比較](../../../artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json)、[通常Mainの実失敗](../../../artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json)を参照する。 + +### 標準客室のレベル別描画と睡眠表示を本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、標準客室のLv1〜3の家具差分・非アクティブ層描画と、実際の客サービス状態に連動した標準客室の睡眠表示を6 refsで本体へ反映した。新規描画コンポーネントと実import由来UIDの2 refs、既存描画4 refsのみを更新し、Mainの実保存サムネイル、Runtime、SaveService、formal形式、定義・価格は変更0。既存Kenney出典・CC0文書を保持した。完成素材全体や通常レベルアップ操作の受入とは区別する。 + +限定検証は3020機能/301 parse/4 nativeで、元の客室描画284条件、既存人物表示2400組の型付き完全一致、制御客が実AIで入室・睡眠・サービス完了後に移動する状態、9状態の全型Runtimeと客部分木、描画前後のRuntime不変を再読した。Lv2〜3は診断用レベル設定を含み、通常upgradeの受入に転用しない。睡眠解除後の客は全画面で廊下にいることを確認し、空の客室cropだけを起床人物の証拠としない。 + +同じ6 refs候補を含む1287 sourceで全170 suites/13961 checks/失敗0、299 parse、実172 native終了を確認した。Rootが生ログ・全source・所有PID/終了・私有profile・ordinary終了・既存保存を再監査後、全6 refsをバックアップ付きで反映した。本体全path/SHAは今回実行版と一致し、rollback0、私有startup設定の採用0。 + +全施設・全人物・全ルート・全エンド・図鑑、全完成素材、人手OS操作・実聴、保存移行、Operations ON最大性能、長期通しプレイ、同一Windows配布版の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態は維持する。大浴場のattendant/bath_attendant対応候補は本体未採用・Native未検証であり、この全回帰へ混入していない。 + +[全170の実再監査](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json)、[6 refs反映](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json)、[描画と全型状態の再読](../../../artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json)を参照する。 + +### 手動保存の実画面サムネイルを本体へ反映 — 当時checkpoint(履歴) + +2026-10-08 JST、手動保存が実際のviewportから縦横比を保った最大320×180のPNGを保存するMainの1refを本体へ反映した。SaveService・Runtime・formal形式は変更0、headlessの既存代替は保持した。通常Inputの保存・別PID読込の限定検証は888機能/300 parse/4 nativeで、実保存PNGは320×180・45,385 bytes。全型Runtime/IO1/無制限journal/全Staff/配置とformal4の一致、画像取得前後のRuntime不変を確認した。取得10回は10.892〜14.190msで、最大負荷の性能予算合格ではない。 + +同じMain候補を含む全1,285 sourceで170 suites/13,961 checks/失敗0、298 parse、172 native終了を確認した。Rootが全生ログ・所有PID/終了・private profile・ordinary終了・全source/既存保存を再読してから、バックアップ付き1ref反映を完了した。反映後の全path/SHAは今回の実行版と一致し、ロールバック0。私有startup設定は採用0。 + +全保存移行、人手OS操作・実聴、全施設・全人物・全ルート・全エンド・図鑑、完成素材、Operations ON最大性能、長期通しプレイ、同一Windows配布物の実機受入は未完。完全受入原子0、最終分母null、package/作業の完了状態を維持する。アンリ2原子の観点候補は既存48実徴収checksを限定再読した資料で、通常Main実徴収や全原子の新たな完了には加点しない。 + +[全170の実再読](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json)、[Main1ref反映](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json)、[実保存PNG](../../../artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json)を参照する。 + +### 礼拝堂・アンリ通常Inputの保存再開とミミ売却価格契約 — 当時checkpoint(履歴) + +2026-10-08 JST、採用済み本体1285を基底に分離環境で限定検証を行った。礼拝堂は通常建設・有料聖職者雇用/配置/通勤、制御客の礼拝30分保存と別PID読込、60分の寄付20G一回・信仰+1・全台帳一致を1265機能/300 parse/4 nativeで確認した。同一1285の既存46境界試験(8人+待ち1、職員喪失、二日自然営業、按分3G/全日6G)を対応づけ、新規件数へ重複加算しない。自然客の通常Main経路、全A04、完成素材、Windowsは未受入。 + +アンリはQA候補の通常入口・Input配送を補完し、元22比較とIO1八関数を保持した。653 writer+229 reader=882機能/300 parse/4 nativeで、無料加入待ちの保存、通常Load ID0、永続配置、料金20%表示、正式4ファイルと別PID全型5組/無制限journal/全Staff/配置の一致を確認した。初期非表示の運営パネルを開かずに押す旧候補の実失敗は保持し、通常運営/スタッフ入口で開いてから操作する。QA候補は本体未採用。自然物語加入、A03の通常Main実徴収、全技能/ルート/エンド、旧保存移行、完成素材、Windowsは未受入。 + +ミミの売却+20%価格helper候補は元32数値/型+31配置/全状態復元=63機能/301 parse/3 nativeで確認した。永続NIGHT配置は勤務時間外にも適用し、未配置/解除/施設参照欠損は非適用。確定済み基準額を受け、未設定額・桁あふれ・破損を拒否する。試験入力25Gを価格表へ転記しない。基準額式は未設定、通常売却UI・実取引・台帳・formal保存・自然加入・本体採用は未達。 + +各実行後の全ソース・生ファイル・private profile・既存保存・ordinary終了条件を再照合した。本体ソース変更0。全原本受入・完全受入原子0・最終分母null・既存package/作業の完了状態は変えない。過去の失敗、旧版・候補・実機証拠は区別して保持する。 + +[礼拝堂の実再照合](../../../artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json)、[アンリの実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json)、[ミミ候補の実再照合](../../../artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json)を参照する。 + + +### 音響・Path・標準runner72件の限定採用 — 1273時点の履歴 + +2026-10-02 19:10:50〜19:36:37 JST、元165+新Audio3の全168 suites/13,567 checks/失敗0、実170 native PID終了を確認。Root raw1989/0・temporal1040/0・採用後117/0を結合し、public71+outside collector1=72 refsを限定採用、現本体1273全path/SHAが実行public mapと一致する。 +私有startupのuse_custom_user_dir/name 2設定は採用0。public editor/import/use_multiple_threads=false 1設定は通常engine設定として採用したが、旧r01並列Ogg import中native crashとの因果は未実証。新fresh import成功を、因果確定へ転用しない。 + +Kenney CC0 Ogg4件とライセンス/出典・通常command cue・owner終了処理を採用した。application-close処理はコードを採用し、headlessで実signalを使う限定QAを確認したが、実OSでのclose実操作は未受入。実decode/再生要求・player状態・whole typed/WeakRefsの限定QAは確認したが、人による実聴は未受入で、全完成素材の受入記録0を維持する。P22/P25全音/BGM/施設/人物差分は未完。 + +Path軽量化は53 whole typed pairsと120 literal same-call return比較のmicro証拠を持つ。最大20000セル/200客/50職員/150施設のRuntime混合負荷、Operations enabled、Windows描画・性能は未受入。旧900秒timeoutと未測定値を成功へ変更しない。 + +旧1237 EXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks、旧1224 macOS626は履歴。現在1273の同一配布物を更新して実機受入した証拠はない。Windows実機仕様、native実行、完成EXEアイコンを推測しない。 + +旧import crashは0suite、既存default884ファイル不変でも新empty recovery lockでwhole profile guardが失敗した。後のowned lock原状復元を別時点の証拠として保持する。Main36 r11のRoot analyzer r01と採用後地図照合r01のmetadata-only失敗も元raw/receiptを保つ。Main36 r09等の実native ERROR/Ogg leakや旧full import crashは別の実行失敗として保持し、今回の成功で上書きしない。 + +この1273証拠時点では、既知1291機能+工程18=1309、最終分母と全体実装率/受入率null、実装not_reaudited・全8観点unverifiedを維持する。パッケージ完了1/着手中25/予定4、作業完了1/着手中15/予定72と唯一の完了P00-01は不変。全施設・全人物・全ルート/エンド・図鑑・全保存移行・完成素材・実プレイ時間・同一Windows実機・最大混合負荷の受入を増やさない。 + +[全168 raw再監査](../../../artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json)、[全parent/342checkpoint](../../../artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json)、[72採用](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json)、[採用後semantic map照合](../../../artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json)を結合する。以下の既存記述は各証拠時点の履歴であり、当時の「現版」「未採用」「未実行」を今回の現在状態へ自動適用しない。 + + +P00-01の今回の基準照合だけを証拠付き完了とした。P01/P02/P03の9作業は着手中で、パッケージの新たな完了は0件。パッケージ数は従来どおり完了1・着手中25・予定4である。 + +`progress_contract.json`は既知条件1291の限定freezeを`atomic_requirements.json`へ結合し、最終分母と全体実装率/受入率をnullに保つ。初期統合時には原子の実装はnot_reaudited、全8観点unverifiedで、静的索引を当時の台帳SHA `82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb`へ結合した。現在は限定45観点の更新だけを含む台帳SHA `44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938`と再結合し、全原子の受入状態と割合は変えない。構造/意味監査とゲーム受入を区別する。 + +157 suites/12473 checks/失敗0/source差分0は01:14:41〜01:26:28 JSTの記録版に限定する。後続SAVE原状保持修正は741 focused checksで本体採用済みだが、採用後標準全回帰は未確認。追加採用後のSaveService/Makefile差分と新標準testを`progress_snapshot.json`へ記録した。隔離r01のrunner失敗、r02のbase234中78失敗と候補234中0失敗、既存7suite507項目の成功を保持する。過去157回帰を採用後全回帰の合格へ転用しない。 + +`work_packages.json`と`IMPLEMENTATION_PLAN.md`に、各作業の証拠・時点・残件を追記した。全施設・全人物・全ルート/エンド・図鑑・完成素材、全途中保存/旧版移行、実Runtime混合負荷、同一Windows配布版実機は未受入として残す。 + +不変の`baseline.json`と`execution/IMPLEMENTATION_PLAN.initial.md`はSHAを保った。可変台帳を更新する前に`execution/work_packages.initial.json`と`execution/progress_contract.initial.json`を保存し、`PLANNING_DATA_INITIAL_SNAPSHOT.json`で初期データSHAを固定した。`validate_plan.py --initial-snapshot`はこの保存版を検証し、結果を`plan_validation.initial.json`へ分ける。通常検証は現在台帳を検証する。`--verify-baseline`は現在の本体と歴史基準を比べる追加検査であり、今回の後続ソース変更に対して旧SHA一致を要求していない。 + +通常計画検証は49チェック、初期snapshotは45チェックで合格した。隔離コピーで正常controlの合格と4負例(最終率の誤表示、旧索引SHA、未再監査原子のPASS、P03全体完了)の拒否を確認した。最初の負例fixtureで参照文書の相対配置が不足した履歴は`progress_validator_guard_checks.r01.json`に保持し、正しい配置と正常controlを加えた結果を`progress_validator_guard_checks.json`に保存した。ゲーム起動・本体ゲームソース変更はこの台帳統合作業では0件。 + +### 最新証拠の統合 — postfull164(root照合・文書採用済み) + +[164回帰のraw再監査](../../../artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json)は13,248 checks、失敗0、source1224差分0。元r03 collectorfalseは2件の完了marker schema不一致として履歴を保持し、試験条件を変更せず再監査した。P05は限定2799+構成攻撃/別process等792 checksと34source採用を確認したが、全費目/税/借入/自然脅威の全P05へ格上げしない。P03は正式13→14 UI移行122+配送154+清掃184=460 checks、全raw147/全event/IO1完全代替を保持。12PNGのrootレビューでProduct/tabとstaff一覧順の欠損を認識し、候補のみとして残す。P09の承認済み境界136とACTIVE礼拝113=249は制御fixture限定で、全A04/A05・全施設・正常UIを受け入れた意味ではない。 + +4実原子の11限定観測は101pins/17typed pair dispositions(14一致・3意図した変化)をroot再監査した。静的leadと分けてP01へ結合し、atomic registryと全8viewsは変更0、全観点原子完了0を保持する。 + +[postfull限定受入候補](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json)へSHA/範囲を結合した。8観点の全原子受入は未再監査、最終分母/全体実装率/受入率はnull、Windows実機/完成素材/最大Runtime性能/実プレイ時間は未受入。新規engine実行0、本体game source変更0。後続audio/UI/source変更には別受入が必要。 + +Rootは4文書の差分・sealed証拠を照合して文書へ採用した。[採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json)に元候補・旧文書・採用後SHAを保持する。原子の全8観点判定、最終分母、ゲーム全体とWindows実機の未達を維持する。 + + +### 現版Windows候補の限定照合 + +[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、実行時点の旧Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。 + +195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。 + + +### 救護3地点の再開と最大負荷準備の失敗 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。 + +[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。 + +[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。 + + +### 閉店清掃の日跨ぎ保存と決算の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。 + +公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。 + + +### EV乗車中救護の停電保存・復帰の限定照合 + +[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、実行時点の旧採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。 + +安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。 + + +### 最大負荷の準備区間観測と未完の更新 + +[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、実行時点の同じ旧source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。 + +正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。 + + +### 未採用厨房候補の限定チェックポイント + +[r10別PIDのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json)は、実旧14保存のraw OPEN/ACTIVE保持、read-only厨房待ち表示、first tick停止を別観測とし、明示した既存BACK厨房の稼働喪失、持続DESTROYED休止、修復/復電後の自動復帰拒否、通常UIによる明示再リンクを含む278 checks/0の未採用候補証拠である。全typed6状態とIO1、無制限journal全5イベント、元formal4ファイル×2、実PIDを固定した。厨房の「裏」の厳密配置や共有物流を受け入れた意味ではない。 + +[r11 focusedのRoot再照合](../../../artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json)は、新標準試験106と既存9本の計733 checks/0、21 actualPID/START/END、source/UID不変を確認した。新標準は同一PIDで実旧14formal・正式14Load・全typed IO1二組・実45分25G単一精算を比較し、Operations off・有限4食/100G payer・実DAY職員の制御fixtureを明示する。専用whole user profileは継承でfresh=false、PID92406の出力名前空間はfresh=trueである。旧S3費用fixture41/1、r10新標準parseエラー、型宣言1行だけのr11補正と実UIDの履歴は保存する。 + +r11に別PIDnarrowを再実行したという記録は作らず、r10の278件は変更のないgame/driverの部分にのみ結合する。通常3日営業の既存回帰が通ったことを、原本全通常営業・全飲食店・自然来客の受入へ拡張しない。候補は本体未採用、同source full165と音響合成、Windows実機、完成素材、全P09はpendingである。278と733を全体受入率へ加算せず、全package/delivery状態、全8観点原子、known1291、最終分母nullを維持する。本体source1224と標準164/13248の既証拠は変更しない。 + + +### 厨房・維持費の合成全回帰と限定採用 + +[独立した全回帰照合](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)は12:53:31〜13:13:33 JST、全165スイート/13,368実チェック/失敗0。165原ログ・START/END・実PID・source1237・外側collector2件を再照合した。実行中source/UID変更0、native ERROR/既知resource leak0。ダイジェスト性能試験のNUL文字境界(63+64+65+129=321)が意図して出すUnicode診断は原文とsource pinに拘束して保持し、未知診断0。旧full165の161合格/4失敗や欠損marker、後続準備の失敗を上書きしない。 + +[本体採用記録](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)で36 refs(source内34=変更21/新規13、外側collector2)を限定採用した。元22バイト列と新14件の事前不存在を保存し、全1237 map・全36 after SHA・通常projectを確認した。私有projectの2profile設定は実行隔離の差異として明示し、本体へコピーしていない。HEADだけで採用版を同定しない。 + +厨房の稼働待ち/明示再リンク、新旧14の正式保存/読込、実45分25Gの一回精算を保持した。2組のIO1全typed Runtimeが原バイト一致。拒否操作の全typed before/afterも保存し、正当な外側command ID/journalを削除して全体無変化と見せていない。厨房の厳密な裏配置・共有物流・全飲食店/全P09の受入は未完である。 + +維持費は、契約を破る読み取りcallbackを制御投入した同4case132試験で、従来132/2に対し修正候補132/0を確認した。19状態とRuntime全体の原状復帰を補強した。通常営業で自然に同じ害が発生したという主張ではない。採用Runtimeの変更は厨房2関数+維持費復元2関数に限り、保存形式・既承認値・標準5000G・通常雇用料金を変更していない。 + +清掃限定95とparse50の音声終了証拠は別候補/別sourceであり、Audio本体・全Main36は未採用/未受入。最大Runtime準備の900秒timeoutと未完区間も失敗として保持する。旧1224 Windows配布候補と同PCK626/0は履歴であり、現1237の同一配布実機の代用にしない。全75群、既知1291+工程18、全8観点、最終分母null、全体率null、package/delivery完了数を維持する。 + + +### 現版ラベルと限定観測の再照合(候補r03) + +旧source1224の164スイート/13,248チェック、Windows候補と同一PCK626/0は、実行時点の履歴として保持する。現在は[165スイート/13,368チェック・失敗0のRoot再照合349/0](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json)と[36 refs採用](../../../artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json)に対応するsource1237である。私有project設定2項目は本体に採用していない。旧Windows証拠を現1237へ転用しない。 + +[A05通常UI r04の失敗再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json)は、writer marker110/1を保存し、保存・readerへ未到達である。Eriボタン/Fugo実viewport drag・DAY通勤と拒否handlerの限定観測は残すが、checkpointのDAY配置比較1条件が不合格。当該比較は後述の別process診断を保持し、原PIDの並びは未再構成。厳格機能総数・正式保存ペア総数・formal4・IO1はnull。旧r03の26/2も不変に保持する。制御した第三清掃員の登録を自然雇用の受入へ格上げしない。 + +[現sourceのAudio Main36 r09失敗再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json)は、最初の9スイートが厳格合格601チェック、実行10スイートの利用可能marker合計630。Test10はwrite29/0 marker後にnative ERROR1とObjectDB6件/Ogg資源leakで厳格FAILし、残26は未実行、全36の総数と受入はnull。過去の9scenario289、Chapel38、Cleaning95を現36へ代用しない。Audioは本体未採用である。 + +[Test10 narrow r01のRoot失敗照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json)ではparse marker50/0を観測したが、default profileのlogs内3ファイルの変更で厳格不合格。nonlogのプレイヤーデータは不変、Test10は未開始・件数nullである。元Main36の失敗を置換しない。 + +[P28 counter r04の最終失敗解析](../../../artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json)は、BUILDが900.07856秒timeout(exit -9)で終了し、最終性能測定はnull。閉じた430分CONSTRUCTIONは268.326934秒。同境界のPath configure_connector完了165回/累積24,324,403us、create_snapshot完了3,538回/累積98,276,858usはbody-prefixのinclusive累積であり、重複合算・差引・内部hotspot断定には使わない。最後の602分LOGISTICSは未閉で、未観測return/query数と最終目標数・保存再開・x1/x3/fpsは未確定。6実PIDの終了とrawを保持する。 + +[A05 checkpoint decoder r01](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json)はfresh profile guard1/1で停止し、原Variantを未読。実Mac custom profileのログを[別補助証拠](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json)へ結合し、旧sealの欠けたprofile範囲を明示した。[修正decoder r02の実診断15/0](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json)は、原全Variant2件のtyped bytes roundtrip一致、Eri/FugoのDAY集合・未配置third・429分/NIGHT pending保持を確認した。別PIDのStringName builtinソートはFugo/Eri、明示String lexicalソートはEri/Fugoであるが、原r04 PIDのsort後順序は再構成していない。診断合格をA05保存ペア合格へ読み替えない。 + +[現1237のWindows export・同一PCK再照合](../../../artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json)ではEXE/PCK/ZIPと全メンバーのCRC/SHA、macOS同一PCK5スイート609チェック・失敗0を確認した。旧1224の626チェックは履歴のまま残す。[現1237 native kit](../../../artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json)は537参照+manifestの全538ファイルをRootが再照合した準備物で、実Windows起動0・機種情報未観測・PowerShell解析/C#compile未検証である。Windows実機、描画、完成EXE資産、音の実聴、性能と全体完成は未受入。後のsource採用には新配布更新が必要。 + +[Test10 narrow r02のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json)はparse50/0+元write29/0、nativeERROR/leak0、406184B全typed前後一致、全default player profile(logs含む)不変と通常Main解放を確認した。writerだけの試験であり、別PID reader・OS close・全Main36・音の実聴・Audio本体採用を受入にしない。旧narrow r01とMain36 r09失敗も保持する。 + +[A05通常Main清掃配置r05のRoot限定再照合](../../../artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json)は、実writer148+真正な別PIDreader82=230チェック・失敗0、正式保存4ファイル不変、4つの全状態typed/IO1 pair、無制限未来journal各5件の全typed一致を確認した。拒否handler内6比較は全typed原状保持を確認し、外側の正規command ID/journal変更は削除していない。Eri/Fugoの有料雇用・ボタン/実viewport drag・DAY通勤と、制御登録した第三清掃員の上限/職種/Anri拒否・NIGHT pending保存を限定観測した。自然3人雇用、人手の通常操作、全A05、Windows実機と性能は未受入、旧r03/r04失敗とdecoder診断も保持する。 + +[現1237+未採用Audio1263のMain36 r11 Root再照合](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json)は、実36スイート1736チェック・失敗0、import/parseを含む38distinct native PIDの終了、nativeERROR/leak0、37私有profileを確認した。通常Main解放25スイートの28owner pairと既存bounded teardown4件は各owner内の全Runtime typed bytes・全WeakRefs・Clock/GUI/ordinary autoquit条件を保持し、別owner間のゲーム操作を同一状態へ正規化していない。外部4reportも全payloadを保持。stage1263/currentRoot1237/最新doc4/default player全noncache(logs含む)は不変。これは未採用Audio候補の同source36集合の実証であり、Audio採用後の全165回帰・保存reader・Windows実機・OS close・人手の実聴・全体完成は未受入。[analyzer r01のmetadata失敗](../../../artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json)も保持し、r02修正はcompletion metadataのtuple/JSON listを同じJSON表現で比較する1式だけである。ゲームsource、tests、raw、Runtime全typed比較の変更は0。 + +各失敗のexecution/raw/seal/Root再照合SHAはこの候補のevidence-inputs.jsonに固定する。今回の文書整理では既採用165/13,368、全package/delivery状態と件数、既存snapshot値、known1291・工程18・全8観点、最終分母null・全体率nullを変更しない。全A05、全通常操作、完成素材、性能、同一Windows実機と全体完成は未受入のままである。 + + +### 厨房の裏配置・通知ログ14件の限定採用 — 当時checkpoint(履歴) + +2026-10-02 22:21:50〜22:50:33 JST、全169 suites/13,640 checks/失敗0、通常contextの294 script parseと実171 native終了を確認した。Rootは全raw4024ファイル・341私有profile・344実行前後checkpointを再読し2470条件で不一致0。ゲーム/QA/source12+outside collector/marker2=14 refsを限定採用し、現本体1277の全path/SHAが実行した選択source mapと一致した。既採用Path e561を保持し、今回Runtime・SaveService・project.godotの変更は0である。 + +厨房はBACK占有矩形の全XYが飲食施設FRONT矩形内に収まる条件を適用した。旧remote厨房Bを参照するACTIVE保存の読取を拒否せず、初回tickで休止し、通常Business画面から合法厨房Aへ明示再リンクする限定シナリオを1453チェックで確認した。厨房の解体/再建、再指定、45分25Gの一回精算と別process保存復元を含む。制御した資源/Operations OFFの条件であり、全飲食施設、Restaurant、共有物流、自然客、全通常営業、全P09の受入ではない。 + +通知ログは通常Mainの入口から直近256イベントを閲覧し、種別・時刻・対象・詳細を読む画面を採用した。幅540×高さ400のpopupを1440×810 viewport内に収め、8箇所の実InputEvent、別process保存再開の314機能+23 parseチェック、5全typed/IO1比較と無制限journalを確認した。人手のOS操作、章・全エンド・図鑑・CG回想の受入は未完。artifact名のP20は履歴上の識別名であり、台帳ではP24の操作/通知へ記録し、P20の章・図鑑を完了へ加点しない。 + +性能診断は採用前source1273の20,000セル/200客/50職員/150施設・Operations OFF・30分の同一入力で、formal保存とmanual/x1/x3の全状態・全journal再現、25,918機能+293 parseを確認した。新しいno-route cache候補はmicro/10focusedと15組の全バイト比較を通過したが、macro改善の因果と反復性が不足するため不採用。raw timing配列がなかった既測定のpercentile再計算は主張しない。Operations ON、Windows描画、P28全予算、旧900秒timeoutの成功置換は行わない。 + +ミミの未採用旧候補にあった「登録だけで割引」は原本の「配置で自動発動」と不一致だったため、r04 source候補で永続配置優先・実在施設条件へ修正した。NIGHT/勤務時間外を排除せず、未配置/解除後の新購入はv1を維持し、確定済注文は値を変えない。96 source条件と元候補全文の逆変換を確認した段階で、native/通常加入/売却+20%/本体採用は未達。旧formal試験の登録直後割引は再使用せず、正規配置commandを保持する別driverを準備した。 + +最新Windows同一配布物と実機受入、完成資産、人による実聴・OS close、全人物/全施設/全ルート/全エンド/図鑑、長期プレイは未完。既知1291機能+工程18、最終分母と全体率null、完全受入原子0を維持する。過去168回帰、各失敗と未採用候補のrawを履歴として残す。 + +[169回帰の全証拠照合](../../../artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json)、[14件採用](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json)、[本体との一致](../../../artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json)、[厨房の保存/配置](../../../artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json)、[通知ログ](../../../artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json)を参照する。 + +P17-01・P24-02・P28-02は着手証拠に合わせ予定から着手中へ訂正した。作業は完了1/着手中18/予定69、package完了数と完全受入原子数は増やしていない。 + + +### 厨房・通知の原子視点に限定した証拠更新 + +厨房・通知の7原子について45観点だけを根拠付きで更新した(pass 9、partial 36)。全10,472観点のうち残る10,427はunverifiedで、選択した7原子にも11観点の未検証が残る。全原子のimplementation_stateはnot_reaudited、acceptance_state/statusはunverified、完全実装/受入原子数は0を維持する。 + +[限定45観点の宣言](../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json)と旧台帳の全JSONを照合し、宣言したview_resultsだけを変える。指定原本条件7件、厨房BACKと4×2の定義2件をpassとし、通常UI/Runtime/保存等の限定観測はpartialに留める。厨房125はgeometryの観測記録数で、assertion 820件とは別である。Restaurant/酒場のモデル観測を全営業受入へ読み替えず、artifact名P20の通知ログを章・図鑑P20へ加点しない。 + +既知1291機能+工程18のIDと不変freeze、最終分母と総合割合null、work_packagesの完了1/着手中18/予定69、package完了1/着手中25/予定4は変えない。既存の「全8観点unverified」はそれぞれの証拠時点の履歴として残す。今回の視点更新を全施設・全人物・全ルート/エンド・図鑑・完成資産・Windows実機の受入へ転用しない。 + + +### ミミ配置効果・通常保存UIの統合候補 — 当時checkpoint(履歴) + +候補source1285の全170 suites/13,961 checks/失敗0と実172 native終了を確認した。本体はまだsource1277で、18 source+outside marker1の19 refs反映前である。既存169のassertionと順序、厳格な終了・診断・保存保護条件を保持し、ミミ購入QAを1件追加した。実結果とRoot/独立再照合を根拠とし、候補の成功を本体への反映済み状態に置き換えない。 + +アンリは元22機能assertionを保ち、ordinary-ownerの実WeakRef解放・全typed Runtime不変・Clock/GUI/meta-autoquitを守るQAを候補へ追加した。既存plain22/0+終了リークの失敗は保存し、focused3の成功を新全170の成功へ置き換えない。 + +通常建設pointerとランクpointerの既存QAは元の復元期待を保持し、正規InputEvent配送・全press/release・目的menu ID0を実状態から確認する。今回の全回帰へ結合する147/150の補助raw型proofは終了済みactual DTOへ結び、過去の失敗36/5や11/1、補助reader自身の失敗は新full成功で書き換えない。focusedの単独成功を全170へ置き換えない。 + +ミミの配置効果は実在施設への永続配置で発動し、登録だけの未配置や解除後の新購入に割引を適用しない。NIGHT/勤務時間外の配置を除外せず、確定済注文の値と履歴を保存後も保持する。制御した登録・配置・購入・旧formal拒否等の23既成功+新しい1結果2586 checks、通常仕入れ画面の247機能+298 parseの限定証拠を保持する。自然加入、売却+20%、他人物や全業務への適用は未受入である。 + +通常Mainの保存メニューから保存一覧を開き、明示確定時だけ新規manual枠を作成する。取消と既存formal衝突時の原状保持、既存manual読込、別processの新規枠読込を109+94=203機能checks/失敗0と300 parseで確認した。実Windowへのキーボード・pointer InputEvent列、formal4ファイル、全typed Runtime・IO1・無制限journal・ordinary Audio/ownerを照合した限定シナリオであり、人手OS操作・全保存移行の受入ではない。QAの1×1保存thumbnailは完成UI素材の証拠として扱わない。 + +計画書の今回更新は候補の実証を記録する。原本30施設の全機能、全人物・全ルート・全エンド・図鑑、完成素材、人手の実聴、Operations ON性能、長期プレイと同一Windows配布版実機は未完。既知1291機能+工程18、最終分母/総合率null、完全受入原子0、package完了1/着手中25/予定4と作業完了1/着手中18/予定69を維持する。過去の失敗rawと未採用候補を保存する。 + +教会の旧監査には初期資源5000G・材料50と建設条件の混同があった。A04の既定値は実FacilityCatalogが参照するchapel定義から読み込まれており、QAが内部カタログの再構築時に値を上書きした証拠ではない。[原定義のsource lineage訂正](../../../artifacts/original-completion-2026-10-02/p09-chapel-real-catalog-source-lineage-supplement-r01/review.json)を保持する。値が定義済みであることは通常MainのA04営業・別PID再読込の受入を意味せず、その実結果は未取得のままである。 + +[170回帰の実結果](../../../artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json)、[Rootの全証拠受入](../../../artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json)、[通常Main保存UI](../../../artifacts/original-completion-2026-10-02/p03-source08-owned10-r09-actual-root-review-r01/review.json)を参照する。 + + + +### ミミ配置効果・通常保存UI・メニューQAの本体反映 — 当時checkpoint(履歴) + +2026-10-07〜08 JST、検証済み候補の18 source+outside marker1、計19 refsをローカル本体へ反映した。全source1285のキーとSHAは、全170 suites/13,961 checks/失敗0・実172 native終了を確認したr07の選択ソースと一致する。通常Main保存UIの取消・formal衝突拒否・新規manual保存・別process再読込、ミミ配置による購入quote、アンリ・建設メニュー・Rankメニューの限定QAを採用した。反映後の公開回帰ツールは170 suites/298 parse paths/実行予定172 nativeを認識する。これは反映後に別のNative全回帰を実行したという記録ではない。 + +採用処理は両監査、全生ログとprivate profile、通常保存UI、typed Runtime・IO1、メニュー147/150の証拠、346空き容量観測を再照合し、反映前後のソース・計画書・既存セーブを保護して完了した。ロールバックの発動は0、起動設定とPathServiceの変更は0である。過去の失敗や未採用候補は履歴のまま保持する。 + +全原本の受入は未完である。7名全技能・自然加入・全ルート・全エンド・図鑑、全施設、保存移行、完成素材、Operations ON性能、長期通しプレイ、同一Windows配布版の実機証拠を引き続き残件とする。完全受入原子0、最終受入分母null、既存作業の完了状態は今回の限定採用から水増ししない。教会A04は建設1200G・資材12の承認値と既存通常5000G・資材50を区別し、通常Main営業と別PID再読込の新しい実証を次に行う。 + +[本体反映の実結果](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json)、[反映後の公開回帰構成](../../../artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json)を参照する。 + + +現在地の参照表示を現1297/172 suites/14,115 checks/302 parse/実174 nativeへ照合済み。Windows実機・通常OS入力・全原本の受入は未完。 diff --git a/docs/plans/original-completion-2026-10-02/REVIEW.md b/docs/plans/original-completion-2026-10-02/REVIEW.md new file mode 100644 index 0000000..8d277c9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/REVIEW.md @@ -0,0 +1,31 @@ +# 作業計画の改訂とレビュー + +作成日: 2026-10-02。対象: 同日の原本全実装計画。計画書、作業台帳、対応表、基準と承認台帳の整合性を確認する。ゲームの新規受入は行っていない。 + +## 前計画からの修正 + +1. 原本の旧75群監査と現在の証拠を分離し、総合割合の未算出を明示した。 +2. 予定扱いで部分実装がある8パッケージを着手中へ修正した。完了への昇格は行っていない。 +3. 原本30施設の16/1/13を40入力ファイルの現SHA一致で確認し、登録率と機能完成率を分離した。 +4. 最新155スイートと12,310チェックの合格、1396本体、旧1394Windows、未採用候補を区別した。 +5. P20に図鑑コンプを明記し、人物7名とライバルを別集計にした。 +6. 既承認の維持費、アンリ、礼拝堂、清掃を再確認不要とし、未確定は依存箇所だけに限定した。 +7. パッケージ全体の完了依存と、必要契約がそろった機能単位の先行着手を分けた。 +8. 正常/異常の意味を保った軽量化、現在版のWindows、全件受入後の通しデバッグを独立した条件にした。 +9. 過去180〜390人日を残工数として再利用せず、原子分割と内容量の確定後に再見積する。 + +## 確認と制約 + +原本範囲と実装証拠について別担当が読み取り監査を行い、施設入力40件と採用ソース1396件の一致を確認した。計画作成では新規Godot実行、最新Windows実機試験、Drive再取得を行っていない。既存原子要件の現在全受入が未確定であるため、全体割合を推定値で補っていない。 + +原子台帳、素材必要量、未確定の必須値、対象Windows描画目標、必要な内容制作が今後の不確実性として残る。これらは計画から除外せず、担当パッケージと局所的な固定地点を設定した。 + +## 独立レビューで修正した点 + +完了条件を示す旧JSONキーを `cross_cutting_done` から `cross_cutting_acceptance` へ改名し、未着手項目の完了証拠と誤読されないよう適用範囲を明記した。旧Windows配布物の確認はZIP・PCK検査とmacOS実行であり、Windows実機ではないと現在地に追記した。過去の性能値は9月30日に計測した候補の値とし、現HEADの測定と区別した。 + +シフト・気絶・通勤の原本B-3.3は、基準試験のP02に加えて実業務を担当するP12とP16にも対応付け、本文・台帳・原本対応表の双方向整合を確認する。 + +進捗更新の検証は、初期状態の固定検査と通常の更新可能な検査を分離した。着手・保留・証拠付き完了を認め、旧初期状態は履歴として残す。旧ソースの全件SHA比較は明示オプションにし、将来の進捗を初期スナップショットへ固定しない。承認根拠4件の参照を旧計画の実ファイルへ解決できる相対パスに補正した。 + +最終の独立読み取りレビューで指摘残件の解消を確認した。検証器について、着手への更新を許可し、作業単位およびパッケージの証拠なし完了を拒否する3ケースをメモリ上の入力で確認した。記録は [検証器の更新確認](validator_update_checks.json)。ゲーム実行や本体変更はない。 diff --git a/docs/plans/original-completion-2026-10-02/RUNTIME_SAVE_AUDIT.md b/docs/plans/original-completion-2026-10-02/RUNTIME_SAVE_AUDIT.md new file mode 100644 index 0000000..1d5b440 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/RUNTIME_SAVE_AUDIT.md @@ -0,0 +1,57 @@ +# Runtime・UI・保存移行 再監査 2026-10-02 + +ローカル制作コピーの基準HEAD `285528b7a3b1b46a2a67af5aa90d9085539b42f4` を再監査し、P03の保存事前確認と破損拒否を修正した。P03全体・原本全実装は未完了。機械可読の根拠、SHA、行番号、未受入一覧は [runtime_save_audit.json](runtime_save_audit.json) に記録した。 + +## 証拠の版と適用範囲 + +開始時に採用後1396ファイルのSHAを照合して差分0を確認した。155スイート/12,310チェックは旧採用証拠の記録であり、本担当で全回帰を新たに実行した値ではない。今回は本体3ファイルと新保存試験を変更したため、統合全回帰と新しいWindows配布版受入を別途必要とする。 + +旧 `snapshot-opening-restart-2026-09-29` の283パスは、開始時49パス、今回の保存修正後51パスが不一致となる。現版の受入へ直接転用しない。rootの今回の描画付き開業再起動はwriter83/reader20チェック、両プロセスPASS・実行中ソース差分0だったが、その後の保存3ファイルとPathの計4ファイルが変わった。修正後の同一版へ再実行するまでは変更前の基準証拠として扱う。 + +## P03で実装した修正 + +`SaveService.inspect_snapshot()` は指定された正式セーブだけを検証し、中断保存の取引を復旧・昇格・削除しない。寸法移行プレビューをこのAPIに接続した。正式セーブが `.bak` に移された中断状態は `SAVE_NOT_FOUND` で拒否し、`.tmp`・`.bak`・取引マーカーを保全する。通常 `load_snapshot()` の中断復旧は維持する。 + +修正前に、プレビューで取引マーカーが削除されることを実行再現した。さらに形式版 `true`・`"1"`・`1.5` がすべて1として読込成功することを確認した。manifestの版とサイズは有限の整数値のJSON数値だけを許容し、チェックサムはSHA-256文字列を要求する。整数値のfloatはGodotのJSON数値互換のため許容し、文字列・bool・小数の強制変換は拒否する。 + +一般envelopeにも同じ型方針を適用した。schema、時刻、速度、pause、snapshot_versionが破損したときはclock/stateを復元する前に拒否する。旧版の省略されたpause/versionの既定値と旧x4→x3は保った。`SimulationKernel.restore_clock()` の直接呼出契約は変更していない。 + +技術的な資源上限として、worldは圧縮・展開それぞれ256 MiB、manifestは4 MiBとした。ファイル長とバイナリheaderの展開サイズを一括読取・解凍前に検査し、超過は `SAVE_SIZE_LIMIT_EXCEEDED` を返す。writerにも同じ上限を適用し、読み戻せない候補を正式保存へ昇格させない。これらはゲーム数値の追加仕様ではなく、破損saveの資源保護方針である。 + +現初期Runtimeの実サイズはraw 61,040 B/圧縮7,511 B。既存PERFの2万セルWorldのみの実サイズはraw 640,488 B/圧縮18,873 Bで、world上限には約419倍の余裕がある。全人物・全サービス・全施設を含む最大Runtimeの受入は未検証。正当な旧セーブでも上限を超える場合は拒否されるリスクが残る。 + +## 実行した受入と履歴 + +最終修正後の7スイートは485チェック、失敗0、実行中ソース差分0。 + +| 最終r02試験 | チェック | 区分 | +|---|---:|---| +| save preflight | 128 | 新規の読取・型・未知版・破損・サイズ・原状保持 | +| save operations | 127 | 世代、復旧、旧形式移行、失敗時保持、symlink | +| Runtime save lifecycle | 96 | checkpoint、復旧候補、domain検証とwhitelist修復 | +| S0 kernel/save | 73 | clock、envelope、保存復元 | +| transport save | 29 | 実役者・EV座席所有、旧attendance、crosslinks | +| dimension migration UI | 12 | 実メニューのsignal handler、取消、stale-source、backup | +| supply save migration | 20 | 旧供給状態と復元 | + +証拠は `artifacts/original-completion-2026-10-02/p03-save-preflight/`。全保存候補と取引artifactのファイルSHAを比較し、拒否時・プレビュー時のバイトと配置を確認した。上限ちょうどの広告サイズは独立したmanifest不一致で解凍前に拒否し、上限超過はsize-limitで先に拒否する境界を試験した。 + +修正中の失敗履歴を保持した。初期85チェックではmalformed JSONの正しい拒否でもengine ERRORが出たため受入から除外し、JSONの返却エラー処理へ修正した。続く128チェック中1失敗は整数float速度がArrayの型一致で拒否される互換試験で、型検証後のint比較へ修正した。r02を合格根拠とする。寸法batch23・weighted migration63・寮task/rest25・selection autosave75は最終比較修正前の関連PASSとして保持し、最終版485に合算していない。 + +UI試験は実画面や公開コマンド・signal handlerを用いるが、加速clockと制御fixtureを含む。モデル試験、通常画面のhandler経路、OS pointer入力、Windows実機を別状態として扱う。 + +## 保存契約と更新順の現在地 + +保存はpackage format1、一般envelope schema1、Runtime schema13の三層である。Runtimeは既存1〜13の明示分岐を持ち、v5以上の現在形状ではcanonical key集合を厳格に検証する。会計・維持費・施設状態と人数・マナ・客職員・移動credit・EV・配送・清掃・イベント・防衛・建設・掘削などを保存し、別サービス候補と相互参照の検証後にliveを交換する。未知版・追加key・必須aggregate欠損を無断で補完しない。 + +順序はコマンド適用→clock前進と日付signal→天候/維持費/営業境界→マナ→建設→物流→施設完了→欲求環境→事件防衛関係イベント→queue→AI→snapshotとcheckpoint。最後にclockのsnapshot_versionと時刻通知が更新される。通常日次autosaveは06:00で保存済みdayキーにより重複を防ぐ。承認済み維持費精算は00:00で別契約。全同時境界の受入は未完了で、D05のEV停止・費用時点・日跨ぎの未確定を補っていない。 + +## 残件 + +- P03-01: 全原本機能の保存契約、未実装の欲求加算・全人物・章・エンド・図鑑を含む新状態の保存条件。 +- P03-02: 移動中役者、EV乗車、救護搬送、物流、複数同時建設、占有再配置とtask retargetの全移行受入。現行は安全な候補だけを受け、失う位置・経路・task destinationは拒否する。 +- D07: 現5関係値trust/respect/affection/fear/dependenceと原本3値の意味対応、既存routeの扱い。旧値を保全し、推測変換しない。 +- P03-03: 営業途中の現開業基準に加えて、配送・清掃・防衛・人物進行の途中を実プロセス終了/再起動して同じ操作列の財布・台帳・役者・イベントへ比較する受入。旧開業試験は測定時間を含むdomain event streamを明示除外し、他の状態を比較する限定証拠である。 +- P02/P28/P29: 修正後同一版での描画・pointer・Windows実機・最大規模・長期通し受入。 + +原子分母の固定は別担当のP01台帳へ委ねる。試験件数や保存キー数から総合実装率・受入率を計算しない。 diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/character_usage_slots.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/character_usage_slots.json new file mode 100644 index 0000000..6546381 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/character_usage_slots.json @@ -0,0 +1,1262 @@ +[ + { + "slot_id": "heroine.anri.portrait_base", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.portrait_expression", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.portrait_costume", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.portrait_damage", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.portrait_dirt", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_idle", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_walk", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_work", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_collapsed", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_carry", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_rescue", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.anri.sd_rest", + "character": "アンリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.portrait_base", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.portrait_expression", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.portrait_costume", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.portrait_damage", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.portrait_dirt", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_idle", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_walk", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_work", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_collapsed", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_carry", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_rescue", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.fine.sd_rest", + "character": "フィーネ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.portrait_base", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.portrait_expression", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.portrait_costume", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.portrait_damage", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.portrait_dirt", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_idle", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_walk", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_work", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_collapsed", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_carry", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_rescue", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.tomari.sd_rest", + "character": "トマリ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.portrait_base", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.portrait_expression", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.portrait_costume", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.portrait_damage", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.portrait_dirt", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_idle", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_walk", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_work", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_collapsed", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_carry", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_rescue", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.amelia.sd_rest", + "character": "アメリア", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.portrait_base", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.portrait_expression", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.portrait_costume", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.portrait_damage", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.portrait_dirt", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_idle", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_walk", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_work", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_collapsed", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_carry", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_rescue", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.liz.sd_rest", + "character": "リズ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.portrait_base", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.portrait_expression", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.portrait_costume", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.portrait_damage", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.portrait_dirt", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_idle", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_walk", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_work", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_collapsed", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_carry", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_rescue", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.mimi.sd_rest", + "character": "ミミ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.portrait_base", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_base", + "required_variant_count": 1, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.portrait_expression", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_expression", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.portrait_costume", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_costume", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.portrait_damage", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_damage", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.portrait_dirt", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.1" + ], + "kind": "portrait_dirt", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": null, + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_idle", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_idle", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_walk", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_walk", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_work", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_work", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_collapsed", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_collapsed", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_carry", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_carry", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_rescue", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rescue", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + }, + { + "slot_id": "heroine.satsuki.sd_rest", + "character": "サツキ", + "requirement": [ + "B-6.2", + "B-13.2" + ], + "kind": "sd_rest", + "required_variant_count": null, + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "candidate": "scripts/ui/pixel_people.gd", + "note": "Generic procedural poses do not prove character-specific appearance or role-specific animation." + } +] diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json new file mode 100644 index 0000000..c8dc9f6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/facility_usage_slots.json @@ -0,0 +1,6482 @@ +[ + { + "slot_id": "standard_room.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "standard_room.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "一般客室", + "definition_id": "standard_room", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "premium_room.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "上級客室", + "definition_id": "premium_room", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_03.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "VIPスイート", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT高層", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_04.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.1" + ], + "facility_name": "ドミトリー", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cafeteria.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "大衆食堂", + "definition_id": "cafeteria", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_06.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "レストラン", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "tavern.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "酒場", + "definition_id": "tavern", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_08.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.2" + ], + "facility_name": "屋台", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "public_bath.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "大浴場", + "definition_id": "public_bath", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_10.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "カジノ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_11.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "闘技場", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "chapel.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.3" + ], + "facility_name": "礼拝堂", + "definition_id": "chapel", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "adult_private_room.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "風俗個室", + "definition_id": "adult_private_room", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_14.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "高級ソープ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_15.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "SM拷問室", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "black_market.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.4" + ], + "facility_name": "闇市場", + "definition_id": "black_market", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "kitchen.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "厨房", + "definition_id": "kitchen", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "warehouse.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "倉庫", + "definition_id": "warehouse", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_waiting_room.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "待機室", + "definition_id": "staff_waiting_room", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "staff_dormitory.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "従業員寮", + "definition_id": "staff_dormitory", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "security_station.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "警備員詰所", + "definition_id": "security_station", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "cleaning_room.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "清掃員室", + "definition_id": "cleaning_room", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "infirmary.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.5" + ], + "facility_name": "医務室", + "definition_id": "infirmary", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_24.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "覗き部屋", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_25.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "地下牢", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_26.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.6" + ], + "facility_name": "マナ炉", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK地下", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "guest_elevator.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "蔓の昇降機", + "definition_id": "guest_elevator", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "service_elevator.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "業務用EV", + "definition_id": "service_elevator", + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "BACK", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": "scripts/ui/pixel_tower_art.gd", + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_29.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "ワープ", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "FRONT", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv1.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv1.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 1, + "layer": "front", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv1.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv1.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 1, + "layer": "back", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv2.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv2.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 2, + "layer": "front", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv2.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv2.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 2, + "layer": "back", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv3.front.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv3.front.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 3, + "layer": "front", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv3.back.exterior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "exterior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + }, + { + "slot_id": "original_facility_30.lv3.back.interior", + "requirement": [ + "B-13.3", + "B-10.7" + ], + "facility_name": "魔法砲台", + "definition_id": null, + "level": 3, + "layer": "back", + "surface": "interior", + "original_placement": "外壁", + "creator": "unassigned", + "status": "unverified_required_slot", + "approved_asset": null, + "existing_candidate": null, + "note": "Code token is only a search lead; it does not prove a dedicated level/layer/surface variant. These are usage slots, not a committed image count." + } +] diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json new file mode 100644 index 0000000..72aad0e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_summary.json @@ -0,0 +1,16 @@ +{ + "facility_mapping": "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json", + "facility_mapping_sha256": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf", + "baseline_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "media_files": 290, + "literal_referenced_media_files": 8, + "audio_files": 0, + "facility_count": 30, + "facility_usage_slots": 360, + "named_heroines": 7, + "character_usage_slot_groups": 84, + "other_slot_groups": 17, + "approved_assets": 0, + "missing_literal_references": [], + "scope": "Inventory and candidate mappings only. No asset is promoted to complete by file existence, procedural fallback, or a passing gameplay test. Variant counts and production ownership remain unresolved." +} diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_validation.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_validation.json new file mode 100644 index 0000000..633ccbf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/inventory_validation.json @@ -0,0 +1,17 @@ +{ + "scope": "hash/inventory/archive consistency only, not game/quality/native acceptance", + "checks": { + "fresh_media_hashes": true, + "unique_media_paths": true, + "original_facilities_30": true, + "facility_usage_slots_360": true, + "heroines_7": true, + "unique_facility_slots": true, + "current_reference_map_matches": false, + "old_assets_unchanged": true, + "Kenney_licenses_present": true, + "old1394_zip_crc_SHA": true, + "no_false_finish": true + }, + "passed": false +} diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/media_inventory.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/media_inventory.json new file mode 100644 index 0000000..b45c96d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/media_inventory.json @@ -0,0 +1,4294 @@ +[ + { + "path": "assets/icons/project_icon.svg", + "bytes": 1054, + "sha256": "25cc327f9d3bec159a48a11b85dddcbb614f1b673dfb975dc8ddc130f248a86b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/kenney/tiny_dungeon/Preview.png", + "bytes": 17553, + "sha256": "b6023d3a9504f84bbd128d21680d0899c7a150bce3443d0861590f3f3de1c24b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 918, + "height": 515, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Sample.png", + "bytes": 26519, + "sha256": "2b922fefcaa5728986e0b5c1fb901a51c3e571c39e6bed1a22fa1ffdf504370f", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 918, + "height": 515, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tilemap/tilemap.png", + "bytes": 5533, + "sha256": "5653222ac495d89e942f9b636300759b3f38e85b26e9b888676f2e9ab834095a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 203, + "height": 186, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png", + "bytes": 5294, + "sha256": "d24e60a41e4ac7a745c0304dfde121143688557f40215f23221c29cfe683825f", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 192, + "height": 176, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0000.png", + "bytes": 99, + "sha256": "ebf91e6638d484dc6bdaec5f30e91589252125146b70c2911f11fac7ebe17090", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0001.png", + "bytes": 126, + "sha256": "cd86d8a06512f6e1bb97110fdefc9dbbd64ea4d50e0c04158860d8420145c346", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0002.png", + "bytes": 150, + "sha256": "1bee42a448291ff9259c6afee8151478238d1c2f49e74f3323577e0110b8fc67", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0003.png", + "bytes": 126, + "sha256": "2c0b45910d964d71112b81f7be17cc9a24169d4942c64ce8b59ea0f3f7490ca8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0004.png", + "bytes": 178, + "sha256": "f3ea334d2be859c68ad1d1ff9c3314905ac12030cd65ce093e4ee8ec3c6b202b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0005.png", + "bytes": 181, + "sha256": "7ed587c0ae06d8c8dfb683ff25b7119c6600f21364a253301a3faf230a1eb0e6", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0006.png", + "bytes": 164, + "sha256": "34fefe03ad9f435a777c81e56e288ead41dc3a0654088d85b51cb36e5579a0d3", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0007.png", + "bytes": 180, + "sha256": "883ba3a3fb022b373db047b9dd19ae67f2611e584190a82d45d2b8d3f21dfad2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0008.png", + "bytes": 209, + "sha256": "23721149763a8fd6071857c19e01d0967c769e80ae89bbe968bc88a4816fc4f5", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0009.png", + "bytes": 174, + "sha256": "c8b7b183b0750dca16581173d7de4862ee01e937b1c414de526da5b75574adff", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0010.png", + "bytes": 159, + "sha256": "ba622a41d8fac8885d65c9cac01f35f3c6a3e7782c7c5eb375fafa78bafa9868", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0011.png", + "bytes": 163, + "sha256": "22b9237af31b12ff6cfaa1ed3b520383e93380c4e1582b7feafd76a9e9344426", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0012.png", + "bytes": 160, + "sha256": "dddf38ef416861eb38c499eaf8fdeb62051b577d5e33699fd42b46a198bec5f9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0013.png", + "bytes": 110, + "sha256": "4eb6fedc53053420bbe92517109c941bc53cd114094ba9f9b8bc20802548d254", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0014.png", + "bytes": 143, + "sha256": "0d4f0c82ffb4c4158342fc0d7fc95cef22ff509003d711e84ec3b5ba3cee21f6", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0015.png", + "bytes": 110, + "sha256": "fdee6e6ccd725ae07348d4da5740b5837bf516a4e519f55cc6b5c566b5f5aa4d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0016.png", + "bytes": 147, + "sha256": "62e5de639001c66c44f2aa84e3fd1eee56d99eb234c82f2d5b2f471663592bad", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0017.png", + "bytes": 152, + "sha256": "714b92d97d613bbcf4d15c553a0c85fa29a2807a2601ac1395b8f45da6575deb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0018.png", + "bytes": 176, + "sha256": "b331519c825010a8d061b740a1127e3d711c2b447d6db1fad27f371acd1a1870", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0019.png", + "bytes": 182, + "sha256": "77031b04b17129b8142c6ca80dc10d265fb94c39a443f17ecfb2e48d9a7c2a16", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0020.png", + "bytes": 211, + "sha256": "8ed3c08b77ef4e6ead26858f95efcaa302f5f014aaf3b26b49dd2bea991eecce", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0021.png", + "bytes": 182, + "sha256": "9def7eb7a3b00190148a55367c08ecfd4a03b66096e585b0c07b6f21277bb4fd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0022.png", + "bytes": 173, + "sha256": "24298faf91a61a57d158435e9fa75ca30ab88bbfddae797e2a268b1064787f45", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0023.png", + "bytes": 172, + "sha256": "ff3ac631206dd4882134b8719368519644fd26703ea289a7237924e9d622f208", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0024.png", + "bytes": 175, + "sha256": "3f4d77da84e948836c16d2c81f2812b7805e76147921f0ea9f047705f709a62a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0025.png", + "bytes": 139, + "sha256": "5782701dc1d3d19c26f26cf1b147a044ecbc8535766ffa33ed93eee0e8bec2a1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0026.png", + "bytes": 185, + "sha256": "a18f13529118365c4054f2b6dc7379190c8d99fc70f2f1c374f6e95f532630ce", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0027.png", + "bytes": 139, + "sha256": "c9ddc3f83a9ecb1d340d2925df3f99f34542d8be1514c53e82c71500c5537ced", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0028.png", + "bytes": 149, + "sha256": "7a67b0ec169f8a967906b2272927f4d4dd34ee60e0e066ad1544deaa9cf86d08", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0029.png", + "bytes": 208, + "sha256": "9a448977535c4af375b3db4800112ecde93e0d794b393e0cacf1dd82b4d9f971", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0030.png", + "bytes": 138, + "sha256": "50ba69228b0185e84fe73b4beec8837e275c7be1b8bde1981484feeecdf02199", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0031.png", + "bytes": 171, + "sha256": "3cde5a77140e4d8ed160e37cd14789aa9901c4808e2a6b0c109fd1502ca8deb2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0032.png", + "bytes": 195, + "sha256": "82ee687a8c6b7929ad25f4f9497a2e96b54b00c68cf174c405b77b74b456df33", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0033.png", + "bytes": 202, + "sha256": "928dcac1d9d2df6fa2ac8916edc35f409605e70e387321a7cbd5ba26ffdc3b5e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0034.png", + "bytes": 196, + "sha256": "7e06aac6ac40317d4699b9bad6c5fdcaea4df1aa350878a6c825089db6133f82", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0035.png", + "bytes": 198, + "sha256": "9fa58f97f4b8cd794179d8d2110c6180b69aa2030f449d734d69466b58eed2fb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0036.png", + "bytes": 139, + "sha256": "d0be450733fad7bb93599113861381e3caedb8e0fbf30bd4e120024547689582", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0037.png", + "bytes": 130, + "sha256": "dff77f0cd9bf86fe3f6ee4ebcb4074c2a30ceba18e5966022b0fc74a339e036d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0038.png", + "bytes": 145, + "sha256": "0b8d843daedf04706f865ad877e71d2d9ad1ce1dee01073071d286fd5aafdbdb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0039.png", + "bytes": 140, + "sha256": "7dc16b81fa82f7fdd377d68bac398a8358438599d1036c509de913abcde64683", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0040.png", + "bytes": 128, + "sha256": "7541f8325e46dc4d5f0707819c0b6cbf48dab832727c2bca54a4380991b6cf10", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0041.png", + "bytes": 178, + "sha256": "0fbb63362251a29d741280e59f5d9cf29c80c0fcff0532cc9c8530936d873994", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0042.png", + "bytes": 142, + "sha256": "8dc63d1b4fc05e9ef0dc5ad22788e49e4b37477d4e85de2c2e420d22fe4cd958", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0043.png", + "bytes": 155, + "sha256": "77511b6490f69a9f4991ac807a7a53bb946077883d629ae21f935989709067ea", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0044.png", + "bytes": 170, + "sha256": "e4deaf3ebddc654a8e3d075e41cc78a29fd5e5635b3d6646e6b36da10d63ea20", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0045.png", + "bytes": 191, + "sha256": "4f5d0fd34c70872b66f2418b6cae9c9c9e3aca133bdec0b0dbf860ce82f9f225", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0046.png", + "bytes": 180, + "sha256": "acc19c7eee1b0c89dc9bacda260c7678490967389e41cdd8186c2fe82cee78c5", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0047.png", + "bytes": 178, + "sha256": "ec5c217c482cb5921717c5577049846283f689c993b65ca57a9dff5d245ff635", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0048.png", + "bytes": 99, + "sha256": "63519065228f5f8af6200d979fa54cd7f00650034ceea10a1609203a34b3ff9b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0049.png", + "bytes": 130, + "sha256": "c4257bfa85878e4d293237cd9a50e72b3e883f721e4fe1c48132514bb93668f2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0050.png", + "bytes": 109, + "sha256": "af45eaf5658a481cbf5645ed006ea59072e8bcdbe481b15a55204179d291f5c7", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0051.png", + "bytes": 133, + "sha256": "2c10663f36fbfef2638b018d8ed3c11f1e2e3c62fd63300b13e7aeb39273eb97", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0052.png", + "bytes": 122, + "sha256": "d380d7941b23178f8a90ff41f977bb459890f3a5f4b29f9c159859221d8f9704", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0053.png", + "bytes": 110, + "sha256": "e3d67fdc99ebea256141127ccfeb4103821db7dca11d099639de32e60b05b47e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0054.png", + "bytes": 184, + "sha256": "1a9ae3a209decf1f4b8df62d354edd7dfa1f7d4101ab14819f181a8e51b5ce20", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0055.png", + "bytes": 182, + "sha256": "5a17519655807550ae9a90ae9618772d6bb67e856b9920ec090ccddcc3057e2c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0056.png", + "bytes": 207, + "sha256": "3dce1fb1d0ab8ecc5b168449b9cac11709a221f53d7dc49d31c4c7c96bd5ea2f", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0057.png", + "bytes": 135, + "sha256": "2d553978f4663e6fde5d5eb8dce1db9fd9aff9823c04c4ac9b5434625910c6c2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0058.png", + "bytes": 140, + "sha256": "d010f83dc263ca1b3b4788ef380c7ef5695a21493c7db10e423c9891e2eac730", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0059.png", + "bytes": 134, + "sha256": "78d2be3cc11b4dfcd3bdc6f90a34ff564f8d8216aa3ad7abf11bdd349bba02ee", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0060.png", + "bytes": 140, + "sha256": "c0c9ba7c823d46b2baf1fd4134c36f8e966b840b5f79a95a7585a0b3252a45a8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0061.png", + "bytes": 149, + "sha256": "c090e00663c0b81ad5769020fc450f1f0d32fb9420072f41ffcc939cbc25acb8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0062.png", + "bytes": 152, + "sha256": "cf66bddd9f4b4ecea0ac26406e487cf2639d373a2d5f21f1efd3cc6992272399", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0063.png", + "bytes": 167, + "sha256": "2c7d1a1fdf12a6cd37cfb82f9c38e18cfc8fe28963d1c33ab97379671cdd1aa4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0064.png", + "bytes": 176, + "sha256": "b2ddf6178c613f3725e1e28830514d378649238e695b0d0b74ca5b471f880fa5", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0065.png", + "bytes": 177, + "sha256": "cb304f8bfba830e8213f357e0ad9b255e63aed2574cf5a2b3c351490d28dabf3", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0066.png", + "bytes": 192, + "sha256": "601f7619c0103424fb76a2fe0ef6f086fbc29a404f2bfba2dd16fa6dc141e9d9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0067.png", + "bytes": 170, + "sha256": "9cbd5a8a7bf7f43eb6a7429698e99e829c57997c5022018a8b60ba9a70e51ccc", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0068.png", + "bytes": 181, + "sha256": "f90351394da9efc3b61293c20378f50d30b3dd531a9fd83b4367927e7bf9c144", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0069.png", + "bytes": 206, + "sha256": "5a09ecf571abb5bb4d2b727b054d7417a0bafc1ac82a4a0ffe7eccc2561ad556", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0070.png", + "bytes": 170, + "sha256": "56ae1a17ea808d02da78e58b5d6dc58a6ea62287b4addb81b5a6967dc2245a5a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0071.png", + "bytes": 201, + "sha256": "33589077ca1518bc453aa63bf2f1810d67422bea07ed5db8f486f8257478d154", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0072.png", + "bytes": 163, + "sha256": "a977172d74aef292a924c867d7d2744ac1c4720f9a9f7120c0dec4ca1b9e9e00", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0073.png", + "bytes": 161, + "sha256": "138b74609bc477ca5bacc3c8c2b6d80bfc0362c81f163e7b6dcb063526c97f89", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0074.png", + "bytes": 201, + "sha256": "cfb675c1dcc7530a41956004471c8ec27cd5ae19a03d8c424074b855395497e8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0075.png", + "bytes": 128, + "sha256": "5fd90e49d9be0c155f1e6a5cb08099fda486ea6fbb266be20b6b97614b96ddd1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0076.png", + "bytes": 165, + "sha256": "349c56fdf06e20fb6a1ee98e2dea1e70833f4f0cf3a96ace0660d32ee0496631", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0077.png", + "bytes": 165, + "sha256": "be810b6e4b8cd8dfa9dd06af7a5964648a6683c5a3e8da64bc3233b48a636be7", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0078.png", + "bytes": 165, + "sha256": "62d47ae44908d577c29ff002a2e73ae1bb07602ff4715a85c9743893ef72546d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0079.png", + "bytes": 174, + "sha256": "c8c819b6054e0c231fae5f9f85dc9a34ed828379f5fdb4456ecd360305ca44c6", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0080.png", + "bytes": 180, + "sha256": "0151695f2890361f16ae4ea585e8f5d80fe0b6c2e82593f5e2ad336fbb7360fe", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0081.png", + "bytes": 156, + "sha256": "92edb7e7a7b658e00d2c983d9526ffa5f868071b72f98a645f48fac2b33eb377", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0082.png", + "bytes": 207, + "sha256": "2efb31e30cd6f1527329fe5d7704e41c65a8376d498bf93372f46155600420c9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0083.png", + "bytes": 156, + "sha256": "92edb7e7a7b658e00d2c983d9526ffa5f868071b72f98a645f48fac2b33eb377", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0084.png", + "bytes": 232, + "sha256": "b3909f80a29a0f18729f96a90ebe446ecaf26a195da633f2a6c3dd31f660821e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0085.png", + "bytes": 230, + "sha256": "377b35acbce5129e8167df1f5d1d0420805990962a37a30f5784b88b81a40ec2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0086.png", + "bytes": 224, + "sha256": "0606653ad07e177c06c9782c9fff4b1388c7b67865b6ab0e202f76e8e6f6bec8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0087.png", + "bytes": 239, + "sha256": "321ecd683c4e542e09d368709e75821b8b823b7b98b71bebb39d66cead951315", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0088.png", + "bytes": 222, + "sha256": "ad6715e9bcab60faed303260a21adfca2de09a7950b98384065bcc5df05634b2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0089.png", + "bytes": 196, + "sha256": "0b9fa753068061e816246437466d0c9d3100375ff12b77fe9459a801265c83c1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0090.png", + "bytes": 209, + "sha256": "fb4aa142cbbba7d9504ed3ff0d989069e8f1974feb76f25906efd9901d4f9ef4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0091.png", + "bytes": 207, + "sha256": "19a75fbb7df761b7373dac310d5e7dd2aa5a65529f81d4ffc80940c89d0538ff", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0092.png", + "bytes": 244, + "sha256": "357e08bc52b8dc318ce003681196dce6d2de41298b6253bbcc9bd10283785b37", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0093.png", + "bytes": 205, + "sha256": "0ce7aabd23d9784f67ad64d461b132f8bd59932d9cc7dddb98c66edf60a6671a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0094.png", + "bytes": 170, + "sha256": "56ae1a17ea808d02da78e58b5d6dc58a6ea62287b4addb81b5a6967dc2245a5a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0095.png", + "bytes": 203, + "sha256": "f5c2ce5b8e9e36580df27e8287472c662b360e97c4b8bef669ad70eceb9fc7b4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0096.png", + "bytes": 206, + "sha256": "b8a0a9376c1c3398a059a1e3226e8f8d6839c1d73ac53ea37425340d762055fd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0097.png", + "bytes": 225, + "sha256": "20915fde756b990f5b0c86fda557a93a6c306373d7c4fc07a1991f4ace3271b4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0098.png", + "bytes": 238, + "sha256": "39b7c35f414e086b9c7e0cd2b34693ae370e5382a05b4dbb9964cef20f9769c8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0099.png", + "bytes": 238, + "sha256": "61af4b9f1f67aa761e89e516ac6d60371175875b78b073b7f6a8415517c66181", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0100.png", + "bytes": 240, + "sha256": "e139ab1d56c599af1cea5a955b705ead18a92d41e8e635b550729383cad9de3c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0101.png", + "bytes": 159, + "sha256": "03b7f71be1904c72c71f98d31c5f0f7fd8dceffcd40c19c4232746cbf509f5b1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0102.png", + "bytes": 154, + "sha256": "35af44a6fc76a09e7fe625c0becfeac809360774c6a845ec8024dd8db6f5fc3f", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0103.png", + "bytes": 164, + "sha256": "38a3ab676d73fe4219930bad3d0294e045269fd153587b0e21c60843fc13d281", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0104.png", + "bytes": 166, + "sha256": "3b38808f0c20a49a9923475022041c46e8a04b47d8621e5186fe153b4bbaed48", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0105.png", + "bytes": 181, + "sha256": "e6ce715420b033cc4b0eb6b26255996a919ef721c0081388d3fa6a964047630d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0106.png", + "bytes": 164, + "sha256": "4958c3b09a0d41b3f21741476274855ab2242b3240e5054657dbc0569c881215", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0107.png", + "bytes": 173, + "sha256": "66d47c25a72a5be74cb8a15c0e4930ee4c8859f5ba5d04837d953d45649d0873", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0108.png", + "bytes": 189, + "sha256": "f15c964db469039861f70bdc75cc5b02ba9351eaa5d7421a85d028131eb12f4d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0109.png", + "bytes": 219, + "sha256": "f344d22151345f81fe1b95fdb03cf007747042670bda1540192c14853f35b94a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0110.png", + "bytes": 217, + "sha256": "ca2d26579be3738be5abfb74cea388634e212fb991b84701deeda65da4780f1c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0111.png", + "bytes": 228, + "sha256": "8ecfc9b753e676a3cd1fcf2f8f98cc70c8e814f706f41a7e172508fe15156618", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0112.png", + "bytes": 237, + "sha256": "1e82481db9d95d0cec64ba0ea95b8fadf1e3675936e93731d0ff0e3bc72470b0", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0113.png", + "bytes": 176, + "sha256": "d8b00568696dfc79269a8f47ab8e19ecf6f080140176034cbf8124b4b143d49e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0114.png", + "bytes": 182, + "sha256": "486bea807469ea50e471bd9a8e5d60424386b81b0bbef0c84f3cda285d8cf088", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0115.png", + "bytes": 182, + "sha256": "ad27340925ae7e936788c22cbd0f7d1922ef5bdd21377f916f1be9af6be4312d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0116.png", + "bytes": 182, + "sha256": "610de03ee2d2a7d452159a885707217ccb17c6c18444418d7f21496d76a65f76", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0117.png", + "bytes": 191, + "sha256": "4f75a60e03d46523afba3c52f73c1fcbe06a7566a87eea9fb9b82320718182bf", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0118.png", + "bytes": 200, + "sha256": "43679336db4fca6d7c4b47941f707174cdc4476b75af32e0d9f0bd80677831bd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0119.png", + "bytes": 184, + "sha256": "c1a5fcc94e0557e04615186966d5ded2a7b590985f03c4a564de6801aeea4acf", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0120.png", + "bytes": 195, + "sha256": "2ca96264cc5506bb52a5f7b5d278d0fa8e66e26c4b8242e40db6b46acb9df95e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0121.png", + "bytes": 189, + "sha256": "28466ec899a6e0720f40e4f622aee5925d2e5c50b2409856f36ef65c7eedc532", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0122.png", + "bytes": 232, + "sha256": "2cb76164d899e3a5eb42d7cd23ffe8defae130f6ce702a35926cbf61d2d1b569", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0123.png", + "bytes": 201, + "sha256": "16d8f777b329a6516f32d790b389fd5072622195152680c298d2caf8d723ef8b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0124.png", + "bytes": 203, + "sha256": "cda39a2ba32af6935e106b5c243ba5ca813a8b2566855b94524485463883196a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0125.png", + "bytes": 165, + "sha256": "d576af0d95a09721d174c3f57cb51b3c736e3627330a9bfee110e676d37c3cab", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0126.png", + "bytes": 171, + "sha256": "59dd6e934921a327935f8aa35a24cd949bc04541c0adaed2d0ac46b29fe409c2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0127.png", + "bytes": 171, + "sha256": "4ae08fffdd99c4e14a941e664de4cf9ecba0064cd94e5caae9d4a82a10fe120c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0128.png", + "bytes": 171, + "sha256": "f9d1c49865855dece38e496cdb68458040facf8256831751f4b0ab695a193be9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0129.png", + "bytes": 173, + "sha256": "1b0a4efa97420e011f08151149c662dbc7c91be0e3c72caa3e8f5718789908fb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0130.png", + "bytes": 185, + "sha256": "a61e8a3fe7e1e6f192d6b6452852274a02768c20a45ef6afa48ec80908a39185", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_dungeon/Tiles/tile_0131.png", + "bytes": 181, + "sha256": "0fe7c5448902cef52dd8ed8530eda0a986ad0d2cc0c36c2ee1528fe0c6860262", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_dungeon/License.txt", + "license_present": true, + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Preview.png", + "bytes": 17645, + "sha256": "9a6a773a4e39bc2082b85f0778d8a106f644233b2b3612c5c2a6fd6e4ce2106b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 918, + "height": 515, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Sample.png", + "bytes": 112122, + "sha256": "cb909e46bf51deb2906eeeb14b323aa42e861a738a734f449dc460ad682e4ccc", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 918, + "height": 515, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tilemap/tilemap.png", + "bytes": 5392, + "sha256": "b9e9fb80b95d0b90b52f12d914f000cf16f8b22c1faa815aa94500abfa57bc50", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 203, + "height": 186, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tilemap/tilemap_packed.png", + "bytes": 5042, + "sha256": "3a54d99ecde790d4fdea207a3644cf130fc56fa838f1beb1507c185a95b8e902", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 192, + "height": 176, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0000.png", + "bytes": 99, + "sha256": "d4c692ef80ee97b3395b885ae07020d42a106683ff3650df240f8e972bd5a041", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0001.png", + "bytes": 144, + "sha256": "cf3b3df8669e621af90944fb3155b15f13adf203dda464e6149d7318f3660713", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0002.png", + "bytes": 174, + "sha256": "ea524c6974ad6203f46a3e68a360883d0d53dbbdaa237f6cd81ac6fd5be6ea7c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0003.png", + "bytes": 176, + "sha256": "05ae1d16efd39ec9ec7315d8dba74f3aa85d4a75780f768cbca584dc96e1d2f2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0004.png", + "bytes": 175, + "sha256": "5de3dff614fb984dedcbfb7551d13a984f66d5a0a835df3048b51bc7cfddba57", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0005.png", + "bytes": 197, + "sha256": "5c09569d7e0351146e194d9beb7b573e0869978334cc9e093a57dea8705e81da", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0006.png", + "bytes": 180, + "sha256": "d8046421ac4db5a824d642d26e9fc6532f1b3aa52033f569f7e56e0885b2776d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0007.png", + "bytes": 157, + "sha256": "741e857eba60e676711e0193f3b252fc70be469ddc55c7d5fb74fa343d6aae6b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0008.png", + "bytes": 185, + "sha256": "d9c105e1f635e239dd0a87239c528c57406532ae4c4949ec9555d9fae6fc8bbb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0009.png", + "bytes": 180, + "sha256": "1120f5a9a24c9dc40d0857885b9008860d17d89764a0621f90bfdb352930a72a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0010.png", + "bytes": 157, + "sha256": "5f3aca3ab97afaa731c0a001725d31fd18874c37bb56d386b74b09430bc52d01", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0011.png", + "bytes": 185, + "sha256": "69c6e3e76d76356f16086e922d331cd3baf4b18aed2bf07d242b2c61d1c0719c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0012.png", + "bytes": 161, + "sha256": "e1b87cceac398679e30d7cd4feecf4f40b8104515c255ed2d8e4fd4f868bb35c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0013.png", + "bytes": 153, + "sha256": "dff7a37b7fa1be3648dcb1d01be3df26eed3ea5dfb8d8b7ffdcc2af06715c1ad", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0014.png", + "bytes": 161, + "sha256": "1209e77e92dc55b0c6aab326ccf714a6f48fdb8ca447c77aea779b1c95e4d41e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0015.png", + "bytes": 193, + "sha256": "e1d230db0d9b559d564a5062ea574e8233d5b0c4cd143377756a38cf11f7027c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0016.png", + "bytes": 192, + "sha256": "e491cc2d756b0fe14c19c1484fd79fe086621d2a21fd59f3e7a2d74eecaba561", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0017.png", + "bytes": 177, + "sha256": "6510f793c7dab1b8307dd23e795ce9c680c1ca0b220c9749c37d5705e2aae70e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0018.png", + "bytes": 163, + "sha256": "167c8eeccd110c1c41095a7178524c8c6fa127e47098fcdc16e875bc2c8a8d76", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0019.png", + "bytes": 200, + "sha256": "f7617ce7df2660a9d4aca0aaf317be98bc561306b0e3eef02f7e0c17a0072142", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0020.png", + "bytes": 166, + "sha256": "9bbb26692c6a0b7ba00ad27b1a380f3ecec4d680c597204604bd312a154f7c5d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0021.png", + "bytes": 163, + "sha256": "3e7b7419837373bf32542598d46d1328cce966e9dfed35fd852a37d227f5d6a4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0022.png", + "bytes": 200, + "sha256": "5a6c92e91e67d3b4a9751250f5ffa73308f2d47bab5642677ea6c8c0448b9df1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0023.png", + "bytes": 166, + "sha256": "e2231d052af8e58b280c881962407316a25df85d1baebc0a4c417833c9035d1e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0024.png", + "bytes": 135, + "sha256": "3ffd3954dfb28615d813744ec3b0638d46f0cd9376426329221b70128719282a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0025.png", + "bytes": 99, + "sha256": "63519065228f5f8af6200d979fa54cd7f00650034ceea10a1609203a34b3ff9b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0026.png", + "bytes": 140, + "sha256": "1cc4348d99b6ca90b26e9cda7823a68d549fae0a9859ce3f31bfedff5a405bce", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0027.png", + "bytes": 191, + "sha256": "57a64b241ad12af171fda9d081a6641c12c51d1a9648e8c5ad50f314e3d660e2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0028.png", + "bytes": 191, + "sha256": "a8b6bdb8954e01dbe6abebaec6d3eedf4fcfeb825b7d982ed488c57a573fdaac", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0029.png", + "bytes": 197, + "sha256": "0d55333ffe4c1d3be705978bdf1c176a871c25a6bde232dfba5c359b1a433294", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0030.png", + "bytes": 181, + "sha256": "e38e6cb14ff961f6e154483a62f963cdf9a310d91e6fd34c61e70653e0fe2713", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0031.png", + "bytes": 157, + "sha256": "b0330026a4ee1bb5d0895d2f1310d2caff75512522752ed0a30770783f97bb7a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0032.png", + "bytes": 181, + "sha256": "6f527b7f7415362b0c0fc98e5e0c5b370db119dd171ccdfd444e64e46ad99055", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0033.png", + "bytes": 181, + "sha256": "5d03ae0b19ab782816f2c9faf809c6c6fb263a236e3afafd757f1e2411710875", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0034.png", + "bytes": 157, + "sha256": "23d25bce2e95ac64eb36ca34f0b529f7b6be9d2ba04d2dae48dd33138eb67444", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0035.png", + "bytes": 181, + "sha256": "0c007c5d64b29dc22c3d02fc7ac772efbe3b22cd353abb1b3f34f2d308ec49cd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0036.png", + "bytes": 154, + "sha256": "87f81fe427117ff6fcee2cf40c1b30688e7bcea78cc2933c7354c9d985ffffac", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0037.png", + "bytes": 134, + "sha256": "ad8ed926be6b53a9a240d18dc332f4140552258d2c625773acbbdfc9b09a825e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0038.png", + "bytes": 149, + "sha256": "6bd82dfc79a21d7eeeacaaa9e6094be415b7a5d2190183ae28bc6ad764623255", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0039.png", + "bytes": 129, + "sha256": "fd9127ce420b7e05ba2bb361a82c9301b95d2c55d3eab899198819e9ba78214a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0040.png", + "bytes": 139, + "sha256": "1ab17e4b24be7eaeb6d8830c0e763b58a66fe2b8f70c15242fbde5138007d334", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0041.png", + "bytes": 126, + "sha256": "3db01ff694f3d9f1e492d45913c3f85ff5f704ac262a1404d368c9b272a3f42d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0042.png", + "bytes": 137, + "sha256": "322a22e1567b667f5f5423767412014ac490968e0f6f6fd22f1721234784f9aa", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0043.png", + "bytes": 166, + "sha256": "1e4364629573e4cf27c3ce616e3003cf1a3fd5ba2928bc46b2aa47070b0a0d41", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0044.png", + "bytes": 164, + "sha256": "4653e4c38fe71ce96287eca370385c00c857b017eecb8458713f1e5f5a9ce262", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0045.png", + "bytes": 178, + "sha256": "4e64ae7ed028b443d8823ccbbb18b1b90b568b8ce34fb24b24bf07e8582853b5", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0046.png", + "bytes": 164, + "sha256": "4e2ce8474d9106596cd5c1108f157fb77fe98abbd5a0762a58bc9676f0e1d1a4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0047.png", + "bytes": 144, + "sha256": "0928b0048900bad8a7d66b55634b099ed810b1dd2fdca7f80739c0ab8374825b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0048.png", + "bytes": 166, + "sha256": "7362f4df34b78d83fa8960f193bc15a3efc392c9d5ae7b4e308647051353969a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0049.png", + "bytes": 161, + "sha256": "674c9bb782acc6d640332167bbcee82e0d0984f147a1a6c9afaac983a863491c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0050.png", + "bytes": 171, + "sha256": "c1060ed198ba2114f08972723e8af88b0ceae34300c69c6c81f2d7f17df1aba7", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0051.png", + "bytes": 167, + "sha256": "8b6383707b4648aef99273bab8be3623866cc2781f9793ca8335c61513381eeb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0052.png", + "bytes": 180, + "sha256": "1ef23eadba9701c44658f19569d6f27322d497ef5c03c4b5dd9dfe793091be53", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0053.png", + "bytes": 178, + "sha256": "3d2d467efe3e81b6a0cd75d7260efc675a1833ebf31dd404f1a16622c63c62de", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0054.png", + "bytes": 181, + "sha256": "0681770aa287aececae7838587b8305579c6fd655f4bc0951a2027a60ae09c8a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0055.png", + "bytes": 188, + "sha256": "4febdf70ccacf1d1c9235bcb1b90c2f6fc994b3024c14b51326c04951b3a40ec", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0056.png", + "bytes": 146, + "sha256": "932bc465b8e63e6aa052cdd3619facd172c757918bd6367791080044e4195987", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0057.png", + "bytes": 213, + "sha256": "b3fc5ffa2c39365a94f0496206a0248f196eacb95f379f25f3235aef6dfb97e4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0058.png", + "bytes": 147, + "sha256": "784067a35d87df94dd0b4f7064437082e3dec99889f7481419548950ee191987", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0059.png", + "bytes": 145, + "sha256": "90f0a1089064abeb9701110ba5c0770ff13b3b1fc90c459e30523ccf4711f507", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0060.png", + "bytes": 177, + "sha256": "bd3479d2718ef0a19a30760028ecb21903e3e2c885f00df22164ad23adb85a6c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0061.png", + "bytes": 166, + "sha256": "decb9f96369b248fb55d27282bcaf9d3b77f7dd214dad9a68f29509b09e1e754", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0062.png", + "bytes": 184, + "sha256": "0dd68a4e4894db1829dd68e66976238245dff035bc57feda7ae0be6aaaf53a43", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0063.png", + "bytes": 216, + "sha256": "516b1ad058739d1b8fc0872624e58c376f673a06be23ec6b9df4f101a6bced7b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0064.png", + "bytes": 177, + "sha256": "79c68a61e262de5f9895e8d82133b01d492acc2ce2037f5fb751a0c8cfbfffe9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0065.png", + "bytes": 166, + "sha256": "3436ff701d93e7d8c2cdb28e169c8707f544a36c626dd73d8025396cf5988ef0", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0066.png", + "bytes": 184, + "sha256": "8c622e9280a72751ff2131cdbeb4913b83cc723b86580c05b1cb35d64ed7f624", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0067.png", + "bytes": 216, + "sha256": "48919b108e67e1601e12b737e026c1c73e6f95fa1f1231483efe23f31e125cec", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0068.png", + "bytes": 164, + "sha256": "5f8175226f03497c12f39cb66780f5cbe58bcecaa4e5a1298de7a547f0bfbc1e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0069.png", + "bytes": 171, + "sha256": "1a3a354c78a2e4a6461f5374b57f104c3270b50812d2565d488663b6f9c1f5a7", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0070.png", + "bytes": 165, + "sha256": "b207c0fff948c9c2125e6ec44328762004665275c9efad248694f9dc28bebbc8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0071.png", + "bytes": 139, + "sha256": "a5e4e4db70672d69648f7d3924918b8202a2df9e88b9fafbcbcb7f7def8e6700", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0072.png", + "bytes": 137, + "sha256": "ff633e7a44d17849da050def1d96ebd431aa05147ac96938c3c5e1286d66b646", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0073.png", + "bytes": 129, + "sha256": "b20e305ce6c9c9b6e2d0cfec786fa45814d0a635b477d2084e2df0d31273ae8a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0074.png", + "bytes": 155, + "sha256": "1cfedee7d389983b950901a197746a7d574b1fdee51840920dde20334eefff54", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0075.png", + "bytes": 143, + "sha256": "5c455ecf2c89e5bf6884cd02f63b3ecef79ea9669092ebfe3ac08933252ed0ff", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0076.png", + "bytes": 137, + "sha256": "8d36d3a43d2e9a7b75f4d05874b6c4019b0af6aff44fcab5325048c264c15742", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0077.png", + "bytes": 129, + "sha256": "41d237731631ec4179146a19605265169843d5ce923c5f89375041d09ca90a11", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0078.png", + "bytes": 155, + "sha256": "fe06ebf43b8efaec63c05bd9f690f2c36a33bd9eba327fc721d445e4f6745f2e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0079.png", + "bytes": 143, + "sha256": "ea29e62b839d2b6495062c6269f885752ad6932137a5636da599fd216efa9e1e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0080.png", + "bytes": 160, + "sha256": "c0270191499831acc29fb3f32eedc436acbc0c7e471c13ea0412ba76657090dd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0081.png", + "bytes": 120, + "sha256": "ad179a7fc3d6438202c7f2762ceb13cb6decdd44fcc40e4465bdf763fc6915cc", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0082.png", + "bytes": 162, + "sha256": "f21b75210f83d5d937ab9fa37a24052222e96d9450b57baa9518d21e4431c8fb", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0083.png", + "bytes": 189, + "sha256": "07b9cf1d4c066f91979688db542bb7fbca663608c98e596a0882d9c3838324a8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0084.png", + "bytes": 170, + "sha256": "a652e2b1fbf1cff607f83db9c810a9fa65c794c55bebef5cb07658d960b6b219", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0085.png", + "bytes": 163, + "sha256": "7ca5d76ab45b5aa9be4f19c9953e3bee4b64822642f47a4c9b8bd3f94ab6f737", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0086.png", + "bytes": 161, + "sha256": "1ed488f6faf0d68facc719882d2a1fd287d1979b8d0a21c07371bfeeb3923566", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0087.png", + "bytes": 161, + "sha256": "547c739a99c8fca12ce585db1ee4ab7ac5a0d9eafdda747dad6536325f5ed0fa", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0088.png", + "bytes": 167, + "sha256": "0230599ad30c0611af993c6f7e026eb752e6033b51209af5c83b234725a8b913", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0089.png", + "bytes": 163, + "sha256": "245aefd71d4c720401c6c33181266cc9da920a802cc275ee2da0c39a240bbc2b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0090.png", + "bytes": 161, + "sha256": "cdb2b297444549e861cb091f0fbd2bc4d7c4b9203a1e0add4a6e7c4809d35cc4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0091.png", + "bytes": 162, + "sha256": "d74235f5b7d9d5ef85acdd9d15c0db3d7e0cd52e19029055f483522dc58fd1a9", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0092.png", + "bytes": 158, + "sha256": "9e8df390488fef72d302553abb57028841b030e4ff91681d8fe8b36ef28b8d81", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0093.png", + "bytes": 162, + "sha256": "d432578df64a8e4cc5cefe559129badefd30a9e9ad988eef6e1470bba7eb9fc1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0094.png", + "bytes": 185, + "sha256": "e513be719af08aa8e365bc6a731b950bb76feed4da04ef41836ffbaa4e387b15", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0095.png", + "bytes": 195, + "sha256": "4e67c3f041644af772b07705741d68ae4efee4b7ab642b64797b64c9ef1556e7", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0096.png", + "bytes": 189, + "sha256": "c62b7cd4a8397dc1d7be794246ee5a05aefef46ae320db1cf1aa9d2e752899ed", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0097.png", + "bytes": 139, + "sha256": "93ff83f1b5d2e4485215acefe592bfb02ef735a230ba067d9d4d81f9b6343902", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0098.png", + "bytes": 181, + "sha256": "61406b531c360228979cc37cb7f31af32aea8c099cc1c7a7e5a7df67a86bfe3f", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0099.png", + "bytes": 171, + "sha256": "703b8144c0a570d64d9a586d37ed41ff3b4f414aa9dfb042e1a1e54f546eee33", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0100.png", + "bytes": 132, + "sha256": "535aef9ec659d745835aa54be8ed322642f8397183a52af2e9fb902c21a2deed", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0101.png", + "bytes": 174, + "sha256": "b553572407b1587f0ef3b3de1dd0d600a02e6444a957c05d2402fcba2fb16bfa", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0102.png", + "bytes": 175, + "sha256": "13811299a06a324bbb873d4bbac79e5c74c5f19eaaa2176f509f7b9a206a6157", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0103.png", + "bytes": 196, + "sha256": "af835af3f3f517b324cd363460cef7eeff4f97d6db834627e6c945d2c92d87aa", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0104.png", + "bytes": 242, + "sha256": "3befce5d6373d4315f35eeed22752bb1cf7a2ab5d008ce26dd6b4aebbb278978", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0105.png", + "bytes": 198, + "sha256": "6a8405b5a036ca3ca902a500b74a4bfcf8a71eb5b343e45303a6949b0d67d36d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0106.png", + "bytes": 178, + "sha256": "f915896f745a28497de7c86602b64b0a3bcabb7821103965926ea768b5476b18", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0107.png", + "bytes": 202, + "sha256": "a6783dabf3053b2a00c58fa7a8d7ff27b0ffdd08dcbe695b1ec82d0c2d312154", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0108.png", + "bytes": 122, + "sha256": "462f00726b47e1363d746524d37d9ef53de426b25cb651057c6f19db97cc5acc", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0109.png", + "bytes": 99, + "sha256": "d1ff475a1ad0d4fd5d2c2a8b1fe3b96657d10f9c5b87d204138f1d7a58ac9d04", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0110.png", + "bytes": 121, + "sha256": "0de41607a1269aa7a890461c249528d85b9eeb10745b130e95c8395c8a45b9c1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0111.png", + "bytes": 203, + "sha256": "5af9d32868dfab9ff81d9f23db0d966c899c5942ebf167cb9d09eba052d1ca8c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0112.png", + "bytes": 203, + "sha256": "6b92320e5dadb0062ab8d1fb06dc088a50f5a45660b8feca67a26c9687fe6a0a", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0113.png", + "bytes": 200, + "sha256": "3e78c40c8587a279b3ddd896230d8ab39013f38f854e675db69447c2c1b5c002", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0114.png", + "bytes": 200, + "sha256": "3d89b0b1ebed238aecfa84a251d9eb1bab87a5ae34fac5e91d788176ed523f41", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0115.png", + "bytes": 186, + "sha256": "3a2c43fb289410ebbe9a4301a664fdb3694583fc338743e0f9ecdb523db9bad3", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0116.png", + "bytes": 184, + "sha256": "5b5b45a7f2f756fe0251f84281ae5733b4bcff2b7167d432414c638a722fcc36", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0117.png", + "bytes": 172, + "sha256": "d2be7fbb7b9c2a278dcbe2fc54af0e9f08e0f0c565c5f6f96cf44562deef0665", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0118.png", + "bytes": 183, + "sha256": "81c5aeea97f62be85676741339089472d44e42cb907f08adb63c47b8db739bc1", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0119.png", + "bytes": 183, + "sha256": "30091d93126c683011d0866c54c755d631af69b97c396c3a6b3e285a9da6a2f8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0120.png", + "bytes": 158, + "sha256": "42c3fe979bb36603b5349f87eb2beb31b29459ef72c5b34e421ea0ae67714fd2", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0121.png", + "bytes": 141, + "sha256": "c23db7cbd39871a8b57be75f3d4b528b8e787997f96fdf367b350f1241e43305", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0122.png", + "bytes": 163, + "sha256": "d8a941d06fd2373157dfcdcc3681ad2f930c044d64870ce5ef8500e9472d8c59", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0123.png", + "bytes": 145, + "sha256": "e3fd78cfaf7625dcd088a0d870568f1e186f67999ab4849eee4b988f6b796d1c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0124.png", + "bytes": 146, + "sha256": "35195776721b22c59b4e6ac2b36534d5da18bc686ab98049d6466bcfae2ee96e", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0125.png", + "bytes": 186, + "sha256": "fd107e639cb7bde68f84ebd244bc7171a652a9b5b902661fb38a8dd8e2473f69", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0126.png", + "bytes": 140, + "sha256": "ef91491aabacc8a11c417f5aed4e40817fc0dafd1e772772dca3ea74466ed6b8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0127.png", + "bytes": 184, + "sha256": "22dc3bd37cc7419f14b51f81e7e2b26794a4143b239c35d9d4288d69dc987432", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0128.png", + "bytes": 200, + "sha256": "28289aeb6de1a3a8fe051930365cbf9d0fbde24dbc875f96ee45dfcd2f225b28", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0129.png", + "bytes": 200, + "sha256": "0a273e03a72e29f6343647a511a98b14fa3b26e239f3df02a4e2e4da4b4470a4", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0130.png", + "bytes": 206, + "sha256": "1c6b4444519eddc55abe82de5855effc8e9754dc206186712272e8de8e139b26", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/kenney/tiny_town/Tiles/tile_0131.png", + "bytes": 220, + "sha256": "a9592d792e563721dc5c38d9d922aad3fdc6c603a7d70822ef4194991ef42452", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "Kenney", + "width": 16, + "height": 16, + "creator": "Kenney", + "license": "assets/kenney/tiny_town/License.txt", + "license_present": true, + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_declares_cc0": true + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v1.png", + "bytes": 2722232, + "sha256": "58877bb1afbf0e72af6531cadab01eca82f9bd8cefb0cdb45f81d6d2dbb83717", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1672, + "height": 941, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png", + "bytes": 3049138, + "sha256": "1c079ebb8b2b9610df0e79a2750cc5a0db53f26d137b6df511b12cb6884532d0", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1672, + "height": 941, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v3-tower-style.png", + "bytes": 3076090, + "sha256": "f802d2b4f275f136fcacc963f7d06228f5d71dbc2399a19f7e04c6bc7531321b", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1672, + "height": 941, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v3-assets-front.png", + "bytes": 1461992, + "sha256": "e54ff252bae66010dc885846acdcdb0117b930e0e3cfc8f5459acc2841eabf0d", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1504, + "height": 1008, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v3-first-pass.png", + "bytes": 434318, + "sha256": "cc7f23ea258d49a8f2bd23735c63196b94ece380eaed934ee6e7f1b6d881cb44", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1504, + "height": 1008, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v4-icons.png", + "bytes": 1317405, + "sha256": "b0826ffce116d96dbe5b901174713f84b55a0e72931f29821e0947b844b9c1b8", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1440, + "height": 810, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v5-map-icons.png", + "bytes": 1321334, + "sha256": "aca56c954b209b0a03342c0fde576cef15bfaa2ce2a1f9feedd51744fcfdb42c", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1440, + "height": 810, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v6-actors-4k.png", + "bytes": 6569282, + "sha256": "9b8a1d9e2e4408b7ee99505d1978a44a489eb8b6945d669d1c52e7e220937e79", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 3840, + "height": 2160, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v6-actors.png", + "bytes": 1322150, + "sha256": "8f9ea1b8bbc779e3f401d4cfdc8dcb0d10b95b7f87f37d3737af9bc85aa9dddd", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1440, + "height": 810, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v7-skins-4k.png", + "bytes": 8849219, + "sha256": "a32d61772e06b944cf7aeb7a2dd0bd1ccfac7cbb3d8e293a6d7075f780f48904", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 3840, + "height": 2160, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v7-skins.png", + "bytes": 1778605, + "sha256": "f0dec82c2da661df52124cd3c2f59c3ac94db9cb5d384846d42f1901ada370cf", + "literal_references": [], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1440, + "height": 810, + "purpose": "reference_mockup_not_shipping_acceptance" + }, + { + "path": "assets/themes/japanese_fantasy/actor-markers-v2.png", + "bytes": 2165570, + "sha256": "b742c207613d773e47f21c917975a2ba0eec8a2d9485ff655fef37e3ebf4bde4", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1254, + "height": 1254, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/themes/japanese_fantasy/facility-icons-v2.png", + "bytes": 1848036, + "sha256": "6fb830fbe3961125fe0f3e640efe63ecba4de5ea6fb758eaf0da2738940fa1b6", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1254, + "height": 1254, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/themes/japanese_fantasy/system-icons-v2.png", + "bytes": 1786659, + "sha256": "1f1d4f5e20ba4de61e3fb967352b68db435fa36ec5e4bacab2802f132e3b8d40", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1254, + "height": 1254, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/themes/japanese_fantasy/ui-skin-v1.png", + "bytes": 2492477, + "sha256": "4b4906cc9c6ed3fdb5330bfc11177376e5fec10afa3f2dac9318dbaf71833ff2", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1254, + "height": 1254, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/themes/japanese_fantasy/world-back-v1.png", + "bytes": 2616183, + "sha256": "2b0dbf07c17e677ed023c56b1e90f013c40362f46c427950033868b042508c7c", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1672, + "height": 941, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + }, + { + "path": "assets/themes/japanese_fantasy/world-front-v1.png", + "bytes": 2774704, + "sha256": "02b52ea05bdb4bbe78b8c905374052505bb73411eb7f2b0578e9b1a82994cde5", + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ], + "acceptance": "not_reviewed", + "provenance": "unverified", + "width": 1672, + "height": 941, + "purpose": "existing_theme_or_icon_requires_source_and_quality_review" + } +] diff --git a/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/other_usage_slots.json b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/other_usage_slots.json new file mode 100644 index 0000000..623e033 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/asset_inventory_reaudit/other_usage_slots.json @@ -0,0 +1,192 @@ +[ + { + "slot_id": "background.front", + "requirement": [ + "B-13.3" + ], + "candidate": "scenes/main/world_preview.gd", + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "background.back", + "requirement": [ + "B-13.3" + ], + "candidate": "scenes/main/world_preview.gd", + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "ui.front_skin", + "requirement": [ + "B-13.4" + ], + "candidate": "assets/themes/japanese_fantasy/visual-theme-v1.tres", + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "ui.back_skin", + "requirement": [ + "B-13.4" + ], + "candidate": "assets/themes/japanese_fantasy/visual-theme-v1.tres", + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "ui.emotion_graph", + "requirement": [ + "B-13.4" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "ui.camera_overlay", + "requirement": [ + "B-13.4" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "effect.shield", + "requirement": [ + "B-13.2" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "effect.smoke", + "requirement": [ + "B-13.2" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "effect.mana_light", + "requirement": [ + "B-13.2" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.front_bgm", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.back_arrangement", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.front_ambience", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.back_ambience", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.ui", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "audio.character_voice", + "requirement": [ + "B-13.5" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "other_characters", + "requirement": [ + "B-13.1" + ], + "candidate": null, + "status": "unverified_required_slot", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + }, + { + "slot_id": "restricted_content_unproduced", + "requirement": [ + "B-12.3", + "B-13.1", + "B-13.2", + "B-13.5" + ], + "candidate": null, + "status": "not_produced_outside_current_content_scope", + "creator": "unassigned", + "required_variant_count": null, + "approved_asset": null + } +] diff --git a/docs/plans/original-completion-2026-10-02/assets_platform_audit.json b/docs/plans/original-completion-2026-10-02/assets_platform_audit.json new file mode 100644 index 0000000..61c64b6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/assets_platform_audit.json @@ -0,0 +1,1548 @@ +{ + "schema_version": 1, + "audit_date": "2026-10-02", + "audit_scope": [ + "P01-02", + "P02-03", + "P22-01", + "P22-02", + "P22-03" + ], + "root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "verdict": "incomplete", + "current_candidate": "Local working tree differs from accepted1396 reference; adoption status belongs to root", + "observed_at": "2026-10-02T01:03:35.152951+09:00", + "source_reference_map": { + "path": "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json", + "sha256": "44e2752aa435479188f20beaa9929d518623670c98d1a415db6c63aef828ee33", + "files": 1396, + "current_hash_mismatches": [ + "autoload/simulation_runtime.gd", + "scripts/core/save_service.gd" + ], + "drift_note": "Initially matched before parallel work. At final scan Runtime/SaveService differ; accepted status is not inferred." + }, + "method": { + "fresh_inventory": "Existing inventory tool executed with only OUT redirected in memory; no old evidence rewritten", + "new_Godot_or_game_runs": 0, + "new_asset_imports": 0, + "new_Windows_exports": 0, + "Windows_launch_or_remote_mutations": 0, + "visual_review": "Old1394 actor-restored.png macOS PCK proof only, not current all-asset acceptance", + "static_limit": "Literal scan does not prove dynamic references or natural-play reachability" + }, + "input_pins": [ + { + "path": "docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248" + }, + { + "path": "docs/traceability/original/BASELINE.txt", + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a" + }, + { + "path": "tools/build_original_asset_inventory.py", + "sha256": "1ca3be772088cc02c71fe9485d590dcd77ad95d5298983bfd27f15ad056642c9" + }, + { + "path": "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json", + "sha256": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf" + }, + { + "path": "assets/themes/japanese_fantasy/README.md", + "sha256": "edc674a212eeb0cf5a4e40e73e857e8303bf08d1199e96aa8071cba588f33f6d" + }, + { + "path": "assets/kenney/README.md", + "sha256": "aaf2b3f1ba7b747709d5910389acaaca2beda2a1ca8eed12b0abfd81ddb3f1da" + }, + { + "path": "assets/kenney/sources.json", + "sha256": "708f5980d0e740f6a7bf1e7fbd0d8964292729309c1a3eeafc367fb94f119b76" + }, + { + "path": "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json", + "sha256": "44e2752aa435479188f20beaa9929d518623670c98d1a415db6c63aef828ee33" + }, + { + "path": "build/windows/accepted-unique-contract-ui-2026-10-01-r02/SOURCE_MANIFEST.json", + "sha256": "513ce23f329c0aaa4fc5d9b249a513dc7f524cf18fc2134eeb25abd3027e7a2e" + }, + { + "path": "build/windows/accepted-unique-contract-ui-2026-10-01-r02/BUILD_MANIFEST.json", + "sha256": "4bae477da9b64673fe65dcecaff05ee3a833c878e375bf73c30761baed0f2114" + }, + { + "path": "artifacts/windows-prefix-corrected-accepted154-release-2026-10-01-r02/build-validation.json", + "sha256": "49adde619c469d0455b8b0da52212c98c3a623eee498bf6273615b1a22b27904" + }, + { + "path": "artifacts/windows-prefix-corrected-accepted154-root-binding-2026-10-01-r02/ROOT_COMPLETION.json", + "sha256": "85b742d8aae9c23fac3209d250a9259bad852572699aae1e4bf4d8feca65b3ea" + }, + { + "path": "docs/plans/original-completion-2026-09-29/execution/CURRENT_WINDOWS_PACKAGE.md", + "sha256": "201f56f9435456ecafebdfae57b8b6bc1e9f74747939a3d78db83a7a2d18b68a" + } + ], + "inventory_summary": { + "facility_mapping": "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json", + "facility_mapping_sha256": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf", + "baseline_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "media_files": 290, + "literal_referenced_media_files": 8, + "audio_files": 0, + "facility_count": 30, + "facility_usage_slots": 360, + "named_heroines": 7, + "character_usage_slot_groups": 84, + "other_slot_groups": 17, + "approved_assets": 0, + "missing_literal_references": [], + "scope": "Inventory and candidate mappings only. No asset is promoted to complete by file existence, procedural fallback, or a passing gameplay test. Variant counts and production ownership remain unresolved." + }, + "media_category_counts": { + "assets/icons": 1, + "assets/kenney": 272, + "assets/mockups": 11, + "assets/themes": 6 + }, + "old_inventory_media_hashes_changed": [], + "finished_asset_acceptance_records_found": 0, + "missing_finished_usage_groups": { + "facility": 360, + "heroine_legacy_groups": 84, + "other_legacy_groups": 17, + "meaning": "Unaccepted usage groups; not approved final atomic denominator or image count" + }, + "facilities": [ + { + "original_index": 1, + "name": "一般客室", + "requirement": "B-10.1", + "definition_id": "standard_room", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 2, + "name": "上級客室", + "requirement": "B-10.1", + "definition_id": "premium_room", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 3, + "name": "VIPスイート", + "requirement": "B-10.1", + "definition_id": null, + "original_placement": "FRONT高層", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 4, + "name": "ドミトリー", + "requirement": "B-10.1", + "definition_id": null, + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 5, + "name": "大衆食堂", + "requirement": "B-10.2", + "definition_id": "cafeteria", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 6, + "name": "レストラン", + "requirement": "B-10.2", + "definition_id": null, + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 7, + "name": "酒場", + "requirement": "B-10.2", + "definition_id": "tavern", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 8, + "name": "屋台", + "requirement": "B-10.2", + "definition_id": null, + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 9, + "name": "大浴場", + "requirement": "B-10.3", + "definition_id": "public_bath", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 10, + "name": "カジノ", + "requirement": "B-10.3", + "definition_id": null, + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 11, + "name": "闘技場", + "requirement": "B-10.3", + "definition_id": null, + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 12, + "name": "礼拝堂", + "requirement": "B-10.3", + "definition_id": "chapel", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 13, + "name": "風俗個室", + "requirement": "B-10.4", + "definition_id": "adult_private_room", + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 14, + "name": "高級ソープ", + "requirement": "B-10.4", + "definition_id": null, + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 15, + "name": "SM拷問室", + "requirement": "B-10.4", + "definition_id": null, + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 16, + "name": "闇市場", + "requirement": "B-10.4", + "definition_id": "black_market", + "original_placement": "FRONT地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 17, + "name": "厨房", + "requirement": "B-10.5", + "definition_id": "kitchen", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 18, + "name": "倉庫", + "requirement": "B-10.5", + "definition_id": "warehouse", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 19, + "name": "待機室", + "requirement": "B-10.5", + "definition_id": "staff_waiting_room", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 20, + "name": "従業員寮", + "requirement": "B-10.5", + "definition_id": "staff_dormitory", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 21, + "name": "警備員詰所", + "requirement": "B-10.5", + "definition_id": "security_station", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 22, + "name": "清掃員室", + "requirement": "B-10.5", + "definition_id": "cleaning_room", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 23, + "name": "医務室", + "requirement": "B-10.5", + "definition_id": "infirmary", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 24, + "name": "覗き部屋", + "requirement": "B-10.6", + "definition_id": null, + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 25, + "name": "地下牢", + "requirement": "B-10.6", + "definition_id": null, + "original_placement": "BACK地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 26, + "name": "マナ炉", + "requirement": "B-10.6", + "definition_id": null, + "original_placement": "BACK地下", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 27, + "name": "蔓の昇降機", + "requirement": "B-10.7", + "definition_id": "guest_elevator", + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 28, + "name": "業務用EV", + "requirement": "B-10.7", + "definition_id": "service_elevator", + "original_placement": "BACK", + "usage_slots": 12, + "code_render_candidate": [ + "scripts/ui/pixel_tower_art.gd" + ], + "classification": "code_drawn_candidate", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 29, + "name": "ワープ", + "requirement": "B-10.7", + "definition_id": null, + "original_placement": "FRONT", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + }, + { + "original_index": 30, + "name": "魔法砲台", + "requirement": "B-10.7", + "definition_id": null, + "original_placement": "外壁", + "usage_slots": 12, + "code_render_candidate": null, + "classification": "required_asset_mapping_missing", + "level_1_3_variant_acceptance": null, + "front_back_exterior_interior_acceptance": null, + "finished_asset_mapping": null, + "current_build_visual_acceptance": null, + "production_owner": null, + "variant_image_count": null + } + ], + "heroines": [ + { + "id": "anri", + "name": "アンリ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "fine", + "name": "フィーネ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "tomari", + "name": "トマリ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "amelia", + "name": "アメリア", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "liz", + "name": "リズ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "mimi", + "name": "ミミ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + }, + { + "id": "satsuki", + "name": "サツキ", + "legacy_usage_groups": 12, + "dedicated_portrait_mapping": null, + "dedicated_SD_mapping": null, + "existing_SD": "scripts/ui/pixel_people.gd", + "SD_classification": "generic_code_pose_and_hash_color_not_identity_asset", + "finished_acceptance": null, + "expression_costume_damage_dirt_marking_counts": null, + "route_CG_counts": null, + "production_owner": null + } + ], + "named_rivals": [ + { + "name": "ライ", + "portrait_mapping": null, + "SD_mapping": null, + "variant_count": null, + "owner": null, + "finished_acceptance": null + }, + { + "name": "リーゼンバルト", + "portrait_mapping": null, + "SD_mapping": null, + "variant_count": null, + "owner": null, + "finished_acceptance": null + }, + { + "name": "ソウ", + "portrait_mapping": null, + "SD_mapping": null, + "variant_count": null, + "owner": null, + "finished_acceptance": null + } + ], + "additional_asset_gaps_to_split": [ + { + "group_id": "portrait.marking", + "requirement": [ + "B-12.3", + "B-13.1" + ], + "scope": "刻印差分", + "reason": "旧人物12枠にportrait_markingがない。必要差分数と固有人物対応は未設定。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "portrait.route_treatment", + "requirement": [ + "B-12.3" + ], + "scope": "純愛と他ルートの立ち絵描き分け", + "reason": "旧台帳でルート別の光・影等が未分離。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "illustration.route_CG", + "requirement": [ + "B-13.1" + ], + "scope": "7人物×3ルートのCG利用群と差分", + "reason": "旧restricted_content_unproducedへ集約。21利用群は21枚を意味しない。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "illustration.mob_still", + "requirement": [ + "B-13.1" + ], + "scope": "モブ汎用イベントスチル", + "reason": "旧台帳に個別利用群なし。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "SD.profession_walk", + "requirement": [ + "B-12.3", + "B-13.2" + ], + "scope": "客・職員の職種別歩行", + "reason": "poseに職種引数がない。staff真偽とhash色では職種別完成を認定しない。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "SD.breathing", + "requirement": [ + "B-12.3" + ], + "scope": "SD呼吸等の原本人物動作", + "reason": "旧台帳に独立した要求と完成承認なし。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "SD.route_loops", + "requirement": [ + "B-12.3", + "B-13.2" + ], + "scope": "原本成人向けSDループ", + "reason": "旧集約群から未制作のまま分離。原本対象から除外しない。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "audio.route_SE", + "requirement": [ + "B-12.4", + "B-13.5" + ], + "scope": "原本成人向けSE", + "reason": "音声ファイル0。旧集約群から未制作のまま分離。", + "required_asset_count": null, + "status": "unaccepted_required_group" + }, + { + "group_id": "characters.rivals_named", + "requirement": [ + "B-6.2", + "B-13.1", + "B-13.2" + ], + "scope": "ライ・リーゼンバルト・ソウ等", + "reason": "旧other_charactersの1群では名前・状態・必要量が未分離。7人物へ混ぜない。", + "required_asset_count": null, + "status": "unaccepted_required_group" + } + ], + "heroine_route_CG_usage_groups": [ + { + "group_id": "illustration.anri.pure_love", + "name": "アンリ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.anri.ntr", + "name": "アンリ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.anri.corruption", + "name": "アンリ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.fine.pure_love", + "name": "フィーネ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.fine.ntr", + "name": "フィーネ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.fine.corruption", + "name": "フィーネ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.tomari.pure_love", + "name": "トマリ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.tomari.ntr", + "name": "トマリ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.tomari.corruption", + "name": "トマリ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.amelia.pure_love", + "name": "アメリア", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.amelia.ntr", + "name": "アメリア", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.amelia.corruption", + "name": "アメリア", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.liz.pure_love", + "name": "リズ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.liz.ntr", + "name": "リズ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.liz.corruption", + "name": "リズ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.mimi.pure_love", + "name": "ミミ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.mimi.ntr", + "name": "ミミ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.mimi.corruption", + "name": "ミミ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.satsuki.pure_love", + "name": "サツキ", + "route": "pure_love", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.satsuki.ntr", + "name": "サツキ", + "route": "ntr", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + }, + { + "group_id": "illustration.satsuki.corruption", + "name": "サツキ", + "route": "corruption", + "required_asset_count": null, + "finished_asset_mapping": null, + "status": "not_produced" + } + ], + "code_drawn_candidates": [ + { + "path": "scripts/ui/pixel_tower_art.gd", + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "classification": "code_native_partial_candidate", + "matches_reference_map": true, + "limitation": "room関数にlevel引数がなくLv1-3専用外観/内装の完成対応は確認できない。" + }, + { + "path": "scripts/ui/pixel_people.gd", + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "classification": "code_native_partial_candidate", + "matches_reference_map": true, + "limitation": "pose(mode,frame,variant,staff)に人物ID/職種引数がない。汎用色/ポーズを固有7人物完成へ計上しない。" + }, + { + "path": "scripts/ui/room_presentation.gd", + "sha256": "7fc8423d6d4156a42820235c37a6e19c9a3d3a5c0159ea7759bdfdc231b864f8", + "classification": "code_native_partial_candidate", + "matches_reference_map": true + }, + { + "path": "scripts/ui/inactive_layer_rooms.gd", + "sha256": "1a7971f4e3893e6b5789f71efd288e8f47f33f1498dc7b33b8efeb4d743bb43f", + "classification": "code_native_partial_candidate", + "matches_reference_map": true, + "limitation": "同じroomコードを0.22 opacityで再利用。専用表裏外内の受入証拠ではない。" + }, + { + "path": "scripts/ui/layer_interface_skin.gd", + "sha256": "5524422aaee5e0f45f5c1c504e4cb14257ddce5f875d70f32b21333c76c1452d", + "classification": "code_native_partial_candidate", + "matches_reference_map": true, + "limitation": "表裏StyleBoxFlat配色変更は実在。原本全UI素材の完成認定は欠損。" + }, + { + "path": "scenes/main/world_preview.gd", + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "classification": "code_native_partial_candidate", + "matches_reference_map": true + } + ], + "non_kenney_media": [ + { + "path": "assets/icons/project_icon.svg", + "sha256": "25cc327f9d3bec159a48a11b85dddcbb614f1b673dfb975dc8ddc130f248a86b", + "classification": "icon_candidate", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v1.png", + "sha256": "58877bb1afbf0e72af6531cadab01eca82f9bd8cefb0cdb45f81d6d2dbb83717", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png", + "sha256": "1c079ebb8b2b9610df0e79a2750cc5a0db53f26d137b6df511b12cb6884532d0", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-main-gameplay-visual-mock-v3-tower-style.png", + "sha256": "f802d2b4f275f136fcacc963f7d06228f5d71dbc2399a19f7e04c6bc7531321b", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v3-assets-front.png", + "sha256": "e54ff252bae66010dc885846acdcdb0117b930e0e3cfc8f5459acc2841eabf0d", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v3-first-pass.png", + "sha256": "cc7f23ea258d49a8f2bd23735c63196b94ece380eaed934ee6e7f1b6d881cb44", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v4-icons.png", + "sha256": "b0826ffce116d96dbe5b901174713f84b55a0e72931f29821e0947b844b9c1b8", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v5-map-icons.png", + "sha256": "aca56c954b209b0a03342c0fde576cef15bfaa2ce2a1f9feedd51744fcfdb42c", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v6-actors-4k.png", + "sha256": "9b8a1d9e2e4408b7ee99505d1978a44a489eb8b6945d669d1c52e7e220937e79", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v6-actors.png", + "sha256": "8f9ea1b8bbc779e3f401d4cfdc8dcb0d10b95b7f87f37d3737af9bc85aa9dddd", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v7-skins-4k.png", + "sha256": "a32d61772e06b944cf7aeb7a2dd0bd1ccfac7cbb3d8e293a6d7075f780f48904", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/mockups/the-tree-runtime-ui-v7-skins.png", + "sha256": "f0dec82c2da661df52124cd3c2f59c3ac94db9cb5d384846d42f1901ada370cf", + "classification": "reference_mockup", + "creation_method_evidence": null, + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [] + }, + { + "path": "assets/themes/japanese_fantasy/actor-markers-v2.png", + "sha256": "b742c207613d773e47f21c917975a2ba0eec8a2d9485ff655fef37e3ebf4bde4", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + }, + { + "path": "assets/themes/japanese_fantasy/facility-icons-v2.png", + "sha256": "6fb830fbe3961125fe0f3e640efe63ecba4de5ea6fb758eaf0da2738940fa1b6", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + }, + { + "path": "assets/themes/japanese_fantasy/system-icons-v2.png", + "sha256": "1f1d4f5e20ba4de61e3fb967352b68db435fa36ec5e4bacab2802f132e3b8d40", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + }, + { + "path": "assets/themes/japanese_fantasy/ui-skin-v1.png", + "sha256": "4b4906cc9c6ed3fdb5330bfc11177376e5fec10afa3f2dac9318dbaf71833ff2", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + }, + { + "path": "assets/themes/japanese_fantasy/world-back-v1.png", + "sha256": "2b0dbf07c17e677ed023c56b1e90f013c40362f46c427950033868b042508c7c", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + }, + { + "path": "assets/themes/japanese_fantasy/world-front-v1.png", + "sha256": "02b52ea05bdb4bbe78b8c905374052505bb73411eb7f2b0578e9b1a82994cde5", + "classification": "generated_theme_candidate", + "creation_method_evidence": "assets/themes/japanese_fantasy/README.md: built-in image-generation tool and prompts", + "rights_owner_record": null, + "license_or_permission_record": null, + "quality_acceptance": null, + "literal_references": [ + "assets/themes/japanese_fantasy/visual-theme-v1.tres" + ] + } + ], + "licenses": [ + { + "pack": "tiny_town", + "creator": "Kenney", + "source_url": "https://kenney.nl/assets/tiny-town", + "acquisition_date_recorded": "2026-09-09", + "license": "CC0", + "license_path": "assets/kenney/tiny_town/License.txt", + "license_sha256": "c483c167cc3bdfe17c15f957ff847d409f64d81b410b28783636cf3b2b7814c5", + "license_text_present": true, + "license_CC0_declaration_present": true, + "archive_sha256_recorded": "9768692dccff1d706408a5aedd6ca4f6cd1409506cbc84cb2f862919764be977", + "archive_bytes_recorded": 182243, + "current_media_files": 136, + "finished_slot_acceptance": null + }, + { + "pack": "tiny_dungeon", + "creator": "Kenney", + "source_url": "https://kenney.nl/assets/tiny-dungeon", + "acquisition_date_recorded": "2026-09-09", + "license": "CC0", + "license_path": "assets/kenney/tiny_dungeon/License.txt", + "license_sha256": "9f574a2f1f636a3db8a0665ba90212f34e2b5e61ecb533d77c05237766374111", + "license_text_present": true, + "license_CC0_declaration_present": true, + "archive_sha256_recorded": "c109438ab06f65fd80f9b2686a4cf9c7c11dc64444b47333ec71d602f8bb5fc7", + "archive_bytes_recorded": 98530, + "current_media_files": 136, + "finished_slot_acceptance": null + } + ], + "audio": { + "media_files": 0, + "audio_runtime_symbol_hits": [], + "scanned_folders": [ + "scripts", + "scenes", + "autoload", + "data" + ], + "front_back_arrangement_pair": null, + "crossfade_acceptance": null, + "birds_steam_ambience": null, + "UI_sound_acceptance": null, + "voice_assets_cast_rights": null, + "route_SE_acceptance": null, + "required_variant_counts": null + }, + "kenney_research": [ + { + "name": "Interface Sounds", + "url": "https://kenney.nl/assets/interface-sounds", + "license": "CC0", + "official_file_count": 100, + "intended_use": "通常UI操作音", + "fit": "selection_pending", + "imported": false, + "official_page_checked_date": "2026-10-02", + "archive_sha256": null, + "local_license_document": null + }, + { + "name": "Input Prompts Pixel", + "url": "https://kenney.nl/assets/input-prompts-pixel", + "license": "CC0", + "official_file_count": 800, + "intended_use": "16x16キーボード/マウス表示", + "fit": "selection_pending", + "imported": false, + "official_page_checked_date": "2026-10-02", + "archive_sha256": null, + "local_license_document": null + }, + { + "name": "UI Pack - Adventure", + "url": "https://kenney.nl/assets/ui-pack-adventure", + "license": "CC0", + "official_file_count": 130, + "intended_use": "表UIの枠/ボタン候補", + "fit": "selection_pending", + "imported": false, + "official_page_checked_date": "2026-10-02", + "archive_sha256": null, + "local_license_document": null + }, + { + "name": "UI Pack - Sci-Fi", + "url": "https://kenney.nl/assets/ui-pack-sci-fi", + "license": "CC0", + "official_file_count": 130, + "intended_use": "裏UIの枠/ボタン候補", + "fit": "selection_pending", + "imported": false, + "official_page_checked_date": "2026-10-02", + "archive_sha256": null, + "local_license_document": null + }, + { + "name": "Music Jingles", + "url": "https://kenney.nl/assets/music-jingles", + "license": "CC0", + "official_file_count": 85, + "intended_use": "短い通知候補。原本同曲表裏BGMペアの代用合格にはしない。", + "fit": "selection_pending", + "imported": false, + "official_page_checked_date": "2026-10-02", + "archive_sha256": null, + "local_license_document": null + } + ], + "Windows": { + "latest_existing_package": { + "zip_path": "build/windows/TheTree-Windows-accepted-unique-contract-ui-2026-10-01-r02.zip", + "zip_sha256": "30d86f426c5d1f5c2bef6a5aef2dfa5821143c750f7f86eb482cd323b8012c24", + "zip_bytes": 73204120, + "EXE_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "PCK_sha256": "8b9ec8d80dc108d331636766b71c1286f49834075544497ebff32576415ffa8f", + "source_manifest_sha256": "513ce23f329c0aaa4fc5d9b249a513dc7f524cf18fc2134eeb25abd3027e7a2e", + "source_files": 1394, + "classification": "old1394_development_package", + "current1396_source_diff": [ + { + "path": "autoload/simulation_runtime.gd", + "kind": "changed" + }, + { + "path": "scripts/facility/facility_pricing.gd", + "kind": "changed" + }, + { + "path": "scripts/ui/business_management_panel.gd", + "kind": "changed" + }, + { + "path": "tests/mvp/test_pending_service_pricing_report.gd", + "kind": "added" + }, + { + "path": "tests/mvp/test_pending_service_pricing_report.gd.uid", + "kind": "added" + } + ], + "fresh_readonly_zip_crc_pass": true, + "fresh_all_manifest_file_SHA_pass": true, + "build_manifest_zip_equals_unpacked": true, + "manifest_file_checks": [ + { + "path": "LICENSES/Godot-LICENSE.txt", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "LICENSES/Godot-third-party.txt", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "LICENSES/Kenney-TinyDungeon.txt", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "LICENSES/Kenney-TinyTown.txt", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "LICENSES/kenney-sources.json", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "README.txt", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "SOURCE_MANIFEST.json", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "TheTree.exe", + "matches_manifest": true, + "matches_unpacked": true + }, + { + "path": "TheTree.pck", + "matches_manifest": true, + "matches_unpacked": true + } + ], + "existing_verification": { + "source_full_suites": 154, + "source_full_checks": 12253, + "source_map_sha256": "513ce23f329c0aaa4fc5d9b249a513dc7f524cf18fc2134eeb25abd3027e7a2e", + "adoption_receipt_sha256": "b88de4a565f75cf2562d65c89aa15fd7e9ef8b7d5babe4c8981cb04e8fe9f946", + "source_full_execution_scope": "actual exact accepted-stage standard full plus applied receipt; not a post-adoption rerun", + "source_opening_new_checks": 103, + "opening_full_DomainEvent_equality": false, + "PCK_regular_fresh_processes": 23, + "PCK_regular_actual_checks": 4323, + "PCK_additional_UI_fresh_processes": 4, + "PCK_additional_UI_actual_checks": 166, + "PCK_actual_profile_verified_every_process": true, + "PCK_rendered_platform": "macOS", + "old_execution_reused": false, + "default_distribution_settings_unchanged": true, + "new_UI_adoption_claimed": true, + "new_UI_PCK_specific_proof_complete": true, + "new_UI_PCK_verification_sha256": "101775af979c8a7c72fcd0ea18d8be7280e841b0b047b676c8be34cd22ff4af8", + "opening_verification_sha256": "d7cfcc9d098acfadf4799a1c40de4946116f0ee231cb848d625166016b14b286", + "regular_PCK_results_sha256": "525fb6a1579bf326d7ac539c39ccbedf59ba0b9381ab998b995e1d339b34bc1e", + "binding_sha256": "37a7f4447f5f091934ab4c9057f3a66d5f589eb015f7db511861fccdb4bba3e7", + "windows_native": false, + "full_original_implementation": false, + "performance_budget_pass": false + }, + "current1396_native_acceptance": false + }, + "current1396_package_available": false, + "current_distribution_alias": "not_confirmed: CURRENT_WINDOWS_PACKAGE.md still describes older event-defense-labels package", + "native_environment": { + "OS": null, + "CPU": null, + "GPU": null, + "RAM": null, + "display_scale": null, + "resolution": null, + "build_sha256_on_target": null + }, + "remote_candidate": { + "name": "DESKTOP-D2UGDR4", + "host_id": "remote-control:env_e_6a1b05a17e688321a0ff9a9d3f342d46", + "evidence": "Static exposed handoff tool schema only", + "OS_verified": null, + "reachable": null, + "installed_build_sha256": null + }, + "project_lookup": { + "tool": "mcp__codex_app__list_projects", + "observed_TheTree_host": "local", + "observed_TheTree_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "Windows_TheTree_project_returned": false + }, + "native_acceptance_missing": [ + "同一最新EXE起動", + "日本語パス", + "新規/建設/営業", + "表示倍率/解像度", + "音/入力", + "保存終了/別process再起動", + "Windows描画性能" + ], + "reuse_limit": "macOS PCK, old native checks, and sealed preparation review do not certify current1396 Windows acceptance." + }, + "next_low_dependency_work": [ + { + "order": 1, + "work": "意味ID/施設/人物/Lv/層/状態、寸法/原点/frame順/時間、出典/担当/受入画像の契約を台帳へ追記", + "acceptance": "仮素材/コード候補/参考/完成を再計算でき、未設定を推測で埋めない" + }, + { + "order": 2, + "work": "Kenney Interface Soundsの試聴と通常UI操作音差替契約", + "acceptance": "個別SHA/原License/音量/連打/ミュート/保存再開/Windows音を対応" + }, + { + "order": 3, + "work": "既存16施設をLv1-3/表裏/外内contact sheetへ並べ不足だけ制作", + "acceptance": "コード描画を昇格する場合も各差分の画面と承認を保持" + }, + { + "order": 4, + "work": "7人物とライバル3名の固有外観/Portrait/SD/職種別動作briefと担当/予算案を分離", + "acceptance": "衣装/表情/刻印/ルート差分数を捏造しない" + }, + { + "order": 5, + "work": "rootへ現採用ソースWindows生成/対象機記録/同一EXE検証を提案", + "acceptance": "同一Windows EXEの通常操作/音/保存再開/描画性能を実測" + } + ], + "not_completed_reasons": [ + "完成承認/人物別必要量/担当/予算/権利受入未確定", + "全施設Lv/層/外内と人物/ライバル/CG完成対応欠損", + "音0と接続未確認", + "現1396 Windows版/環境/実機証拠欠損" + ], + "overall_atomic_implementation_percent": null, + "overall_atomic_acceptance_percent": null +} diff --git a/docs/plans/original-completion-2026-10-02/atomic_denominator_freeze.json b/docs/plans/original-completion-2026-10-02/atomic_denominator_freeze.json new file mode 100644 index 0000000..66106c8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/atomic_denominator_freeze.json @@ -0,0 +1,6702 @@ +{ + "schema_version": 1, + "denominator_version": "atomic-v1-2026-10-02", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "source_pins": { + "docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "docs/traceability/original/requirements.json": "eb8ec13aefc3a814644280ebf4dcf8f9c8965c6e2ab24b33f69be65f58b98a57", + "docs/plans/original-completion-2026-10-02/decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248" + }, + "calculated_at_jst": "2026-10-02T01:14:19+09:00", + "denominator_frozen": true, + "counting_unit": "one unique independently judgeable source condition", + "freeze_scope": "known-condition v1 only; final content-target denominator remains unresolved", + "final_denominator_established": false, + "denominator": 1291, + "denominator_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "historical_schedule_count": 18, + "historical_schedule_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp", + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles", + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record", + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ], + "implemented_ids": [], + "accepted_ids": [], + "blocked_ids": [], + "partial_ids": [], + "missing_evidence_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "difference_ids": [], + "difference_audit_state": "not_reaudited", + "not_reaudited_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "pending_decision_ids": [ + "D01", + "D02", + "D03", + "D04", + "D06", + "D07", + "D08", + "D09", + "D10" + ], + "implementation_percent": 0.0, + "acceptance_percent": 0.0, + "percent_label": "currently evidenced whole-atom completion; 0 does not mean no legacy code exists", + "applicability_review_pending_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "independent_reviewer": null, + "change_control": { + "requires": [ + "previous_version", + "new_version", + "added_ids", + "removed_ids", + "merged_ids", + "reason", + "reviewer", + "source_reference" + ], + "history": [ + { + "previous_version": null, + "new_version": "atomic-v1-2026-10-02", + "added_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "removed_ids": [], + "merged_ids": [ + { + "kept_id": "AR.heroine.anri.floor_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 20 + ], + "alias_condition": "配置フロアのアンリ補正で全施設の利用料金を20%増加する。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.footprint", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は占有寸法4x3。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.layer", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は表層。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.construction_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は建築1200G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.customer_capacity", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は同時利用8人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.staff_min", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は聖職者最低1人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.staff_max", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は聖職者上限2人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.service_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は寄付20G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.upkeep_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は維持費6G/日。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.footprint", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は占有寸法2x1。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.layer", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は裏層。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.construction_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は建築350G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.staff_min", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は清掃員最低1人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.staff_max", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は清掃員上限2人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.customer_capacity", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は顧客0人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.service_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は利用料なし。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.upkeep_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は維持費2G/日。", + "reason": "same specification condition; source refinement is counted once" + } + ], + "reason": "initial source split; no game acceptance inferred", + "reviewer": null, + "review_state": "independent_review_required" + } + ] + } +} diff --git a/docs/plans/original-completion-2026-10-02/atomic_requirements.json b/docs/plans/original-completion-2026-10-02/atomic_requirements.json new file mode 100644 index 0000000..2f8d281 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/atomic_requirements.json @@ -0,0 +1,188435 @@ +{ + "schema_version": 1, + "register_version": "atomic-v1-2026-10-02", + "generated_at_jst": "2026-10-02T01:14:19+09:00", + "production_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "source_pins": { + "docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "docs/traceability/original/requirements.json": "eb8ec13aefc3a814644280ebf4dcf8f9c8965c6e2ab24b33f69be65f58b98a57", + "docs/plans/original-completion-2026-10-02/decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248" + }, + "authority_policy": "指定原本保存版 > 明示承認/追加仕様(重複条件を精緻化) > 別冊参照 > 派生文書。今回新規Drive取得なし。", + "completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "state_policy": "未再監査はunverified/not_reaudited。PASSと適用外は証拠と独立判定者が必要。", + "id_policy": "AR...; canonical-source-entity is an audit identity, not a production resource id", + "denominator_version": "atomic-v1-2026-10-02", + "denominator_frozen": true, + "denominator_scope": "Known-condition register v1 only. Final denominator is NOT established while D08/D09 target catalogs remain unresolved. Saved-original conditions plus retained explicit additions and A01-A05; no invented content targets or unapproved values.", + "final_denominator_established": false, + "final_catalog_coverage_claimed": false, + "denominator_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.construction.back_access", + "AR.construction.expand_area", + "AR.construction.front_access", + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.construction.payment", + "AR.construction.support", + "AR.defense.repulse", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.events.ntr_night_peak", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone", + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.no_auto_resume", + "AR.facility.no_multiple_related_invention", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.target_placement", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.state_three_values", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.autonomous_ai", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.credit_exceeded", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.debt_settlement_imprisonment", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.diverse_arrival", + "AR.guest.elf_nature", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.female_bankruptcy_contract", + "AR.guest.ground_classes", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_night_peak", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.underground_addiction", + "AR.guest.underground_classes", + "AR.guest.zero_patience_exit", + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.anri.wallet_revenue", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.infrastructure.stairs.exists", + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.mana.energy", + "AR.mana.zero_global_stop", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.platform.windows", + "AR.pricing.attributes", + "AR.pricing.match_surcharge", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.three_deficits_gameover", + "AR.progression.tree_growth", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_rescue", + "AR.staff.back_routes", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.evening_shift_handover", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.astar", + "AR.traffic.elevator_congestion", + "AR.traffic.elevator_wait_cost", + "AR.traffic.evening_up_rush", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.morning_down_rush", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.service_elevator_fast", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant", + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.dynamic_skin", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.layer_switch", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning", + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.integer_arithmetic", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.special_override", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration", + "AR.upkeep.trial_rate", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals", + "AR.world.above_ground", + "AR.world.autonomous_observation", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots", + "AR.world.unit_grid" + ], + "historical_schedule_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp", + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles", + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record", + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ], + "duplicate_merges": [ + { + "kept_id": "AR.heroine.anri.floor_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 20 + ], + "alias_condition": "配置フロアのアンリ補正で全施設の利用料金を20%増加する。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.footprint", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は占有寸法4x3。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.layer", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は表層。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.construction_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は建築1200G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.customer_capacity", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は同時利用8人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.staff_min", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は聖職者最低1人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.staff_max", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は聖職者上限2人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.service_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は寄付20G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.chapel.upkeep_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 27 + ], + "alias_condition": "chapelの承認初期試験値は維持費6G/日。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.footprint", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は占有寸法2x1。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.layer", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は裏層。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.construction_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は建築350G。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.staff_min", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は清掃員最低1人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.staff_max", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は清掃員上限2人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.customer_capacity", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は顧客0人。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.service_price", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は利用料なし。", + "reason": "same specification condition; source refinement is counted once" + }, + { + "kept_id": "AR.facility.cleaning_room.upkeep_gold", + "alias_source": "docs/plans/original-completion-2026-10-02/decisions.json", + "alias_lines": [ + 33 + ], + "alias_condition": "cleaning_roomの承認初期試験値は維持費2G/日。", + "reason": "same specification condition; source refinement is counted once" + } + ], + "open_expansion_register": [ + { + "decision_id": "D08", + "reason": "全エンド/図鑑対象/章/制作内容の個別IDは未指定。集合契約と各人物3ルートを保持。確定時に原子ID追加・統合を分母改訂履歴へ記録し、集合契約の合格を個別内容の代用にしない。" + }, + { + "decision_id": "D09", + "reason": "サブ人物数・表情/衣装/CG/音の全差分量は未指定。有限明示される施設30×Lv1〜3×表裏×外内のみ個別化済み。確定数量の独立条件は分母改訂が必要。" + }, + { + "decision_id": "D09", + "scope": "additional_named_facilities_and_infrastructure_applicability", + "reason": "原本第10章30施設以外にも有限の名指し施設/設備がある。通常機能条件は存在するが、追加F01〜F10とLv別表裏/外内素材の全適用範囲は未確定。30施設の展開から外れていることを最終全施設網羅として受入しない。適用範囲確定時に原子ID追加/統合と分母改訂の履歴を記録する。一律12素材枠や全項目適用を推測で追加しない。", + "source_examples": [ + { + "lines": [ + 190 + ], + "names": [ + "受付/精算所" + ] + }, + { + "lines": [ + 191 + ], + "names": [ + "金庫室" + ] + }, + { + "lines": [ + 192 + ], + "names": [ + "購買部" + ] + }, + { + "lines": [ + 193 + ], + "names": [ + "闇銀行" + ] + }, + { + "lines": [ + 49, + 177 + ], + "names": [ + "裏通路" + ] + }, + { + "lines": [ + 46, + 177 + ], + "names": [ + "客用通路" + ] + }, + { + "lines": [ + 50, + 177 + ], + "names": [ + "従業員ドア" + ] + }, + { + "lines": [ + 86, + 176 + ], + "names": [ + "階段" + ] + }, + { + "lines": [ + 49 + ], + "names": [ + "リネンシュート", + "隠し扉" + ] + } + ], + "applicability_decisions_required": [ + "facility_supplement_F01_to_F10", + "levels_1_to_3", + "front_back_views", + "exterior_interior_visuals" + ] + } + ], + "requirements": [ + { + "id": "AR.art.anime_portrait", + "condition": "イベント・会話の立ち絵を高品質アニメ塗りで表現する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 230 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "イベント・会話の立ち絵を高品質アニメ塗りで表現する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.art.back_theme", + "condition": "裏の人工・混沌・闇を表現する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 229 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏の人工・混沌・闇を表現する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.art.front_theme", + "condition": "表の自然・秩序・光を表現する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 229 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表の自然・秩序・光を表現する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.art.layer_ripple", + "condition": "レイヤー切替を魔法レンズ風の波紋としてシームレスに演出する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 232 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レイヤー切替を魔法レンズ風の波紋としてシームレスに演出する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.art.pixel_map", + "condition": "マップを高精細ドット絵で表現する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 230 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マップを高精細ドット絵で表現する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.art.pixel_sd", + "condition": "SDキャラを高精細ドット絵で表現する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 230 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SDキャラを高精細ドット絵で表現する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.audio_adult", + "condition": "原本指定の成人向けSE完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 239, + 252 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4", + "B-13.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定の成人向けSE完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.character_voice", + "condition": "キャラクターボイス素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 252 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "キャラクターボイス素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.distant_background", + "condition": "マップ背景遠景を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マップ背景遠景を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.dynamic_bgm", + "condition": "動的変化対応のBGM素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 252 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "動的変化対応のBGM素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.effect_mana", + "condition": "マナの光エフェクトを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 246 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナの光エフェクトを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.effect_shield", + "condition": "愛の盾エフェクトを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 246 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "愛の盾エフェクトを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.effect_smoke", + "condition": "煙エフェクトを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 246 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "煙エフェクトを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.environment_audio", + "condition": "環境音素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 252 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "環境音素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.event_cg_variants", + "condition": "原本のイベントCG完成差分をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 243 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本のイベントCG完成差分をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv1.back.exterior", + "condition": "風俗個室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv1.back.interior", + "condition": "風俗個室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv1.front.exterior", + "condition": "風俗個室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv1.front.interior", + "condition": "風俗個室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv2.back.exterior", + "condition": "風俗個室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv2.back.interior", + "condition": "風俗個室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv2.front.exterior", + "condition": "風俗個室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv2.front.interior", + "condition": "風俗個室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv3.back.exterior", + "condition": "風俗個室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv3.back.interior", + "condition": "風俗個室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv3.front.exterior", + "condition": "風俗個室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.adult_private_room.lv3.front.interior", + "condition": "風俗個室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv1.back.exterior", + "condition": "闘技場 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv1.back.interior", + "condition": "闘技場 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv1.front.exterior", + "condition": "闘技場 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv1.front.interior", + "condition": "闘技場 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv2.back.exterior", + "condition": "闘技場 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv2.back.interior", + "condition": "闘技場 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv2.front.exterior", + "condition": "闘技場 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv2.front.interior", + "condition": "闘技場 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv3.back.exterior", + "condition": "闘技場 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv3.back.interior", + "condition": "闘技場 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv3.front.exterior", + "condition": "闘技場 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.arena.lv3.front.interior", + "condition": "闘技場 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv1.back.exterior", + "condition": "闇市場 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv1.back.interior", + "condition": "闇市場 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv1.front.exterior", + "condition": "闇市場 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv1.front.interior", + "condition": "闇市場 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv2.back.exterior", + "condition": "闇市場 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv2.back.interior", + "condition": "闇市場 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv2.front.exterior", + "condition": "闇市場 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv2.front.interior", + "condition": "闇市場 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv3.back.exterior", + "condition": "闇市場 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv3.back.interior", + "condition": "闇市場 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv3.front.exterior", + "condition": "闇市場 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.black_market.lv3.front.interior", + "condition": "闇市場 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv1.back.exterior", + "condition": "大衆食堂 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv1.back.interior", + "condition": "大衆食堂 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv1.front.exterior", + "condition": "大衆食堂 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv1.front.interior", + "condition": "大衆食堂 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv2.back.exterior", + "condition": "大衆食堂 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv2.back.interior", + "condition": "大衆食堂 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv2.front.exterior", + "condition": "大衆食堂 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv2.front.interior", + "condition": "大衆食堂 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv3.back.exterior", + "condition": "大衆食堂 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv3.back.interior", + "condition": "大衆食堂 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv3.front.exterior", + "condition": "大衆食堂 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cafeteria.lv3.front.interior", + "condition": "大衆食堂 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv1.back.exterior", + "condition": "カジノ Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv1.back.interior", + "condition": "カジノ Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv1.front.exterior", + "condition": "カジノ Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv1.front.interior", + "condition": "カジノ Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv2.back.exterior", + "condition": "カジノ Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv2.back.interior", + "condition": "カジノ Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv2.front.exterior", + "condition": "カジノ Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv2.front.interior", + "condition": "カジノ Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv3.back.exterior", + "condition": "カジノ Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv3.back.interior", + "condition": "カジノ Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv3.front.exterior", + "condition": "カジノ Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.casino.lv3.front.interior", + "condition": "カジノ Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv1.back.exterior", + "condition": "礼拝堂 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv1.back.interior", + "condition": "礼拝堂 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv1.front.exterior", + "condition": "礼拝堂 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv1.front.interior", + "condition": "礼拝堂 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv2.back.exterior", + "condition": "礼拝堂 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv2.back.interior", + "condition": "礼拝堂 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv2.front.exterior", + "condition": "礼拝堂 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv2.front.interior", + "condition": "礼拝堂 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv3.back.exterior", + "condition": "礼拝堂 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv3.back.interior", + "condition": "礼拝堂 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv3.front.exterior", + "condition": "礼拝堂 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.chapel.lv3.front.interior", + "condition": "礼拝堂 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv1.back.exterior", + "condition": "清掃員室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv1.back.interior", + "condition": "清掃員室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv1.front.exterior", + "condition": "清掃員室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv1.front.interior", + "condition": "清掃員室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv2.back.exterior", + "condition": "清掃員室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv2.back.interior", + "condition": "清掃員室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv2.front.exterior", + "condition": "清掃員室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv2.front.interior", + "condition": "清掃員室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv3.back.exterior", + "condition": "清掃員室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv3.back.interior", + "condition": "清掃員室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv3.front.exterior", + "condition": "清掃員室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.cleaning_room.lv3.front.interior", + "condition": "清掃員室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv1.back.exterior", + "condition": "ドミトリー Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv1.back.interior", + "condition": "ドミトリー Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv1.front.exterior", + "condition": "ドミトリー Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv1.front.interior", + "condition": "ドミトリー Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv2.back.exterior", + "condition": "ドミトリー Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv2.back.interior", + "condition": "ドミトリー Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv2.front.exterior", + "condition": "ドミトリー Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv2.front.interior", + "condition": "ドミトリー Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv3.back.exterior", + "condition": "ドミトリー Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv3.back.interior", + "condition": "ドミトリー Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv3.front.exterior", + "condition": "ドミトリー Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.dormitory.lv3.front.interior", + "condition": "ドミトリー Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリー Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv1.back.exterior", + "condition": "屋台 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv1.back.interior", + "condition": "屋台 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv1.front.exterior", + "condition": "屋台 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv1.front.interior", + "condition": "屋台 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv2.back.exterior", + "condition": "屋台 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv2.back.interior", + "condition": "屋台 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv2.front.exterior", + "condition": "屋台 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv2.front.interior", + "condition": "屋台 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv3.back.exterior", + "condition": "屋台 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv3.back.interior", + "condition": "屋台 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv3.front.exterior", + "condition": "屋台 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.food_stall.lv3.front.interior", + "condition": "屋台 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv1.back.exterior", + "condition": "蔓の昇降機 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv1.back.interior", + "condition": "蔓の昇降機 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv1.front.exterior", + "condition": "蔓の昇降機 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv1.front.interior", + "condition": "蔓の昇降機 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv2.back.exterior", + "condition": "蔓の昇降機 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv2.back.interior", + "condition": "蔓の昇降機 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv2.front.exterior", + "condition": "蔓の昇降機 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv2.front.interior", + "condition": "蔓の昇降機 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv3.back.exterior", + "condition": "蔓の昇降機 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv3.back.interior", + "condition": "蔓の昇降機 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv3.front.exterior", + "condition": "蔓の昇降機 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.guest_elevator.lv3.front.interior", + "condition": "蔓の昇降機 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv1.back.exterior", + "condition": "医務室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv1.back.interior", + "condition": "医務室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv1.front.exterior", + "condition": "医務室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv1.front.interior", + "condition": "医務室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv2.back.exterior", + "condition": "医務室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv2.back.interior", + "condition": "医務室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv2.front.exterior", + "condition": "医務室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv2.front.interior", + "condition": "医務室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv3.back.exterior", + "condition": "医務室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv3.back.interior", + "condition": "医務室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv3.front.exterior", + "condition": "医務室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.infirmary.lv3.front.interior", + "condition": "医務室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv1.back.exterior", + "condition": "厨房 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv1.back.interior", + "condition": "厨房 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv1.front.exterior", + "condition": "厨房 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv1.front.interior", + "condition": "厨房 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv2.back.exterior", + "condition": "厨房 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv2.back.interior", + "condition": "厨房 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv2.front.exterior", + "condition": "厨房 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv2.front.interior", + "condition": "厨房 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv3.back.exterior", + "condition": "厨房 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv3.back.interior", + "condition": "厨房 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv3.front.exterior", + "condition": "厨房 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.kitchen.lv3.front.interior", + "condition": "厨房 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv1.back.exterior", + "condition": "高級ソープ Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv1.back.interior", + "condition": "高級ソープ Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv1.front.exterior", + "condition": "高級ソープ Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv1.front.interior", + "condition": "高級ソープ Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv2.back.exterior", + "condition": "高級ソープ Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv2.back.interior", + "condition": "高級ソープ Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv2.front.exterior", + "condition": "高級ソープ Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv2.front.interior", + "condition": "高級ソープ Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv3.back.exterior", + "condition": "高級ソープ Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv3.back.interior", + "condition": "高級ソープ Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv3.front.exterior", + "condition": "高級ソープ Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.luxury_soap.lv3.front.interior", + "condition": "高級ソープ Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープ Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv1.back.exterior", + "condition": "魔法砲台 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv1.back.interior", + "condition": "魔法砲台 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv1.front.exterior", + "condition": "魔法砲台 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv1.front.interior", + "condition": "魔法砲台 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv2.back.exterior", + "condition": "魔法砲台 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv2.back.interior", + "condition": "魔法砲台 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv2.front.exterior", + "condition": "魔法砲台 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv2.front.interior", + "condition": "魔法砲台 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv3.back.exterior", + "condition": "魔法砲台 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv3.back.interior", + "condition": "魔法砲台 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv3.front.exterior", + "condition": "魔法砲台 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.magic_turret.lv3.front.interior", + "condition": "魔法砲台 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv1.back.exterior", + "condition": "マナ炉 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv1.back.interior", + "condition": "マナ炉 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv1.front.exterior", + "condition": "マナ炉 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv1.front.interior", + "condition": "マナ炉 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv2.back.exterior", + "condition": "マナ炉 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv2.back.interior", + "condition": "マナ炉 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv2.front.exterior", + "condition": "マナ炉 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv2.front.interior", + "condition": "マナ炉 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv3.back.exterior", + "condition": "マナ炉 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv3.back.interior", + "condition": "マナ炉 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv3.front.exterior", + "condition": "マナ炉 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_furnace.lv3.front.interior", + "condition": "マナ炉 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv1.back.exterior", + "condition": "ワープ Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv1.back.interior", + "condition": "ワープ Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv1.front.exterior", + "condition": "ワープ Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv1.front.interior", + "condition": "ワープ Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv2.back.exterior", + "condition": "ワープ Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv2.back.interior", + "condition": "ワープ Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv2.front.exterior", + "condition": "ワープ Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv2.front.interior", + "condition": "ワープ Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv3.back.exterior", + "condition": "ワープ Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv3.back.interior", + "condition": "ワープ Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv3.front.exterior", + "condition": "ワープ Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.mana_warp.lv3.front.interior", + "condition": "ワープ Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープ Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv1.back.exterior", + "condition": "覗き部屋 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv1.back.interior", + "condition": "覗き部屋 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv1.front.exterior", + "condition": "覗き部屋 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv1.front.interior", + "condition": "覗き部屋 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv2.back.exterior", + "condition": "覗き部屋 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv2.back.interior", + "condition": "覗き部屋 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv2.front.exterior", + "condition": "覗き部屋 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv2.front.interior", + "condition": "覗き部屋 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv3.back.exterior", + "condition": "覗き部屋 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv3.back.interior", + "condition": "覗き部屋 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv3.front.exterior", + "condition": "覗き部屋 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.peeping_room.lv3.front.interior", + "condition": "覗き部屋 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv1.back.exterior", + "condition": "上級客室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv1.back.interior", + "condition": "上級客室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv1.front.exterior", + "condition": "上級客室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv1.front.interior", + "condition": "上級客室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv2.back.exterior", + "condition": "上級客室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv2.back.interior", + "condition": "上級客室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv2.front.exterior", + "condition": "上級客室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv2.front.interior", + "condition": "上級客室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv3.back.exterior", + "condition": "上級客室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv3.back.interior", + "condition": "上級客室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv3.front.exterior", + "condition": "上級客室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.premium_room.lv3.front.interior", + "condition": "上級客室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv1.back.exterior", + "condition": "地下牢 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv1.back.interior", + "condition": "地下牢 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv1.front.exterior", + "condition": "地下牢 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv1.front.interior", + "condition": "地下牢 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv2.back.exterior", + "condition": "地下牢 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv2.back.interior", + "condition": "地下牢 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv2.front.exterior", + "condition": "地下牢 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv2.front.interior", + "condition": "地下牢 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv3.back.exterior", + "condition": "地下牢 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv3.back.interior", + "condition": "地下牢 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv3.front.exterior", + "condition": "地下牢 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.prison.lv3.front.interior", + "condition": "地下牢 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv1.back.exterior", + "condition": "大浴場 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv1.back.interior", + "condition": "大浴場 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv1.front.exterior", + "condition": "大浴場 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv1.front.interior", + "condition": "大浴場 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv2.back.exterior", + "condition": "大浴場 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv2.back.interior", + "condition": "大浴場 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv2.front.exterior", + "condition": "大浴場 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv2.front.interior", + "condition": "大浴場 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv3.back.exterior", + "condition": "大浴場 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv3.back.interior", + "condition": "大浴場 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv3.front.exterior", + "condition": "大浴場 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.public_bath.lv3.front.interior", + "condition": "大浴場 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv1.back.exterior", + "condition": "レストラン Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv1.back.interior", + "condition": "レストラン Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv1.front.exterior", + "condition": "レストラン Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv1.front.interior", + "condition": "レストラン Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv2.back.exterior", + "condition": "レストラン Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv2.back.interior", + "condition": "レストラン Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv2.front.exterior", + "condition": "レストラン Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv2.front.interior", + "condition": "レストラン Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv3.back.exterior", + "condition": "レストラン Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv3.back.interior", + "condition": "レストラン Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv3.front.exterior", + "condition": "レストラン Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.restaurant.lv3.front.interior", + "condition": "レストラン Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストラン Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv1.back.exterior", + "condition": "警備員詰所 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv1.back.interior", + "condition": "警備員詰所 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv1.front.exterior", + "condition": "警備員詰所 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv1.front.interior", + "condition": "警備員詰所 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv2.back.exterior", + "condition": "警備員詰所 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv2.back.interior", + "condition": "警備員詰所 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv2.front.exterior", + "condition": "警備員詰所 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv2.front.interior", + "condition": "警備員詰所 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv3.back.exterior", + "condition": "警備員詰所 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv3.back.interior", + "condition": "警備員詰所 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv3.front.exterior", + "condition": "警備員詰所 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.security_station.lv3.front.interior", + "condition": "警備員詰所 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv1.back.exterior", + "condition": "業務用EV Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv1.back.interior", + "condition": "業務用EV Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv1.front.exterior", + "condition": "業務用EV Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv1.front.interior", + "condition": "業務用EV Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv2.back.exterior", + "condition": "業務用EV Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv2.back.interior", + "condition": "業務用EV Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv2.front.exterior", + "condition": "業務用EV Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv2.front.interior", + "condition": "業務用EV Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv3.back.exterior", + "condition": "業務用EV Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv3.back.interior", + "condition": "業務用EV Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv3.front.exterior", + "condition": "業務用EV Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.service_elevator.lv3.front.interior", + "condition": "業務用EV Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EV Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv1.back.exterior", + "condition": "SM拷問室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv1.back.interior", + "condition": "SM拷問室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv1.front.exterior", + "condition": "SM拷問室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv1.front.interior", + "condition": "SM拷問室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv2.back.exterior", + "condition": "SM拷問室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv2.back.interior", + "condition": "SM拷問室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv2.front.exterior", + "condition": "SM拷問室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv2.front.interior", + "condition": "SM拷問室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv3.back.exterior", + "condition": "SM拷問室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv3.back.interior", + "condition": "SM拷問室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv3.front.exterior", + "condition": "SM拷問室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.sm_room.lv3.front.interior", + "condition": "SM拷問室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "condition": "従業員寮 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv1.back.interior", + "condition": "従業員寮 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "condition": "従業員寮 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv1.front.interior", + "condition": "従業員寮 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "condition": "従業員寮 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv2.back.interior", + "condition": "従業員寮 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "condition": "従業員寮 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv2.front.interior", + "condition": "従業員寮 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "condition": "従業員寮 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv3.back.interior", + "condition": "従業員寮 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "condition": "従業員寮 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_dormitory.lv3.front.interior", + "condition": "従業員寮 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "condition": "待機室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "condition": "待機室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "condition": "待機室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "condition": "待機室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "condition": "待機室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "condition": "待機室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "condition": "待機室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "condition": "待機室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "condition": "待機室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "condition": "待機室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "condition": "待機室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "condition": "待機室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv1.back.exterior", + "condition": "一般客室 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv1.back.interior", + "condition": "一般客室 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv1.front.exterior", + "condition": "一般客室 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv1.front.interior", + "condition": "一般客室 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv2.back.exterior", + "condition": "一般客室 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv2.back.interior", + "condition": "一般客室 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv2.front.exterior", + "condition": "一般客室 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv2.front.interior", + "condition": "一般客室 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv3.back.exterior", + "condition": "一般客室 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv3.back.interior", + "condition": "一般客室 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv3.front.exterior", + "condition": "一般客室 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.standard_room.lv3.front.interior", + "condition": "一般客室 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv1.back.exterior", + "condition": "酒場 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv1.back.interior", + "condition": "酒場 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv1.front.exterior", + "condition": "酒場 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv1.front.interior", + "condition": "酒場 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv2.back.exterior", + "condition": "酒場 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv2.back.interior", + "condition": "酒場 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv2.front.exterior", + "condition": "酒場 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv2.front.interior", + "condition": "酒場 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv3.back.exterior", + "condition": "酒場 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv3.back.interior", + "condition": "酒場 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv3.front.exterior", + "condition": "酒場 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.tavern.lv3.front.interior", + "condition": "酒場 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv1.back.exterior", + "condition": "VIPスイート Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv1.back.interior", + "condition": "VIPスイート Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv1.front.exterior", + "condition": "VIPスイート Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv1.front.interior", + "condition": "VIPスイート Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv2.back.exterior", + "condition": "VIPスイート Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv2.back.interior", + "condition": "VIPスイート Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv2.front.exterior", + "condition": "VIPスイート Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv2.front.interior", + "condition": "VIPスイート Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv3.back.exterior", + "condition": "VIPスイート Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv3.back.interior", + "condition": "VIPスイート Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv3.front.exterior", + "condition": "VIPスイート Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.vip_suite.lv3.front.interior", + "condition": "VIPスイート Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイート Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv1.back.exterior", + "condition": "倉庫 Lv1 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv1 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv1.back.interior", + "condition": "倉庫 Lv1 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv1 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv1.front.exterior", + "condition": "倉庫 Lv1 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv1 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv1.front.interior", + "condition": "倉庫 Lv1 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv1 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv2.back.exterior", + "condition": "倉庫 Lv2 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv2 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv2.back.interior", + "condition": "倉庫 Lv2 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv2 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv2.front.exterior", + "condition": "倉庫 Lv2 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv2 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv2.front.interior", + "condition": "倉庫 Lv2 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv2 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv3.back.exterior", + "condition": "倉庫 Lv3 back の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv3 back の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv3.back.interior", + "condition": "倉庫 Lv3 back の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv3 back の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv3.front.exterior", + "condition": "倉庫 Lv3 front の外観完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv3 front の外観完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.facility.warehouse.lv3.front.interior", + "condition": "倉庫 Lv3 front の内装完成素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 248 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫 Lv3 front の内装完成素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.main_portraits", + "condition": "メインキャラの立ち絵を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "メインキャラの立ち絵を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.mob_stills", + "condition": "原本のモブ汎用スチル完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 243 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本のモブ汎用スチル完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_brand", + "condition": "原本の堕落ルート指定の刻印差分を立ち絵へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 161, + 235, + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の堕落ルート指定の刻印差分を立ち絵へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_collar", + "condition": "原本の堕落ルート指定の首輪差分を立ち絵へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 161, + 235, + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の堕落ルート指定の首輪差分を立ち絵へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_damage", + "condition": "立ち絵の破損差分を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 235 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "立ち絵の破損差分を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_dirt", + "condition": "立ち絵の汚れ差分を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 235 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "立ち絵の汚れ差分を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_expression", + "condition": "立ち絵の表情差分を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "立ち絵の表情差分を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_kiss_mark", + "condition": "NTRルートのキスマーク差分を立ち絵へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 161, + 235, + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "NTRルートのキスマーク差分を立ち絵へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_love_tone", + "condition": "純愛ルートの立ち絵をソフトフォーカスとして区別する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 235 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "純愛ルートの立ち絵をソフトフォーカスとして区別する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_other_tone", + "condition": "他ルートの指定陰影と表情の完成差分をゲームへ組み込み、中立素材台帳で区別する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 235 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "他ルートの指定陰影と表情の完成差分をゲームへ組み込み、中立素材台帳で区別する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_outfit", + "condition": "立ち絵の衣装差分を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "立ち絵の衣装差分を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_ring", + "condition": "純愛ルートの指輪差分を立ち絵へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 161, + 235, + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "純愛ルートの指輪差分を立ち絵へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.portrait_sigil", + "condition": "原本の堕落ルート指定の紋差分を立ち絵へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 161, + 235, + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の堕落ルート指定の紋差分を立ち絵へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.route_event_cg", + "condition": "原本のルート別イベントCG完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 243 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本のルート別イベントCG完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_adult_loop", + "condition": "原本指定の成人向けループ完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 234, + 245 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定の成人向けループ完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_breathing", + "condition": "SDキャラの呼吸モーションを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 234 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SDキャラの呼吸モーションを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_collapse", + "condition": "SDキャラの気絶モーションを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 245 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SDキャラの気絶モーションを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_idle", + "condition": "SDキャラの待機モーションを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 245 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SDキャラの待機モーションを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_job_walk", + "condition": "職種別の歩行モーションを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 234, + 245 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3", + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "職種別の歩行モーションを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_secondary_motion", + "condition": "原本指定のSD身体動作差分を完成素材として組み込む。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 234 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定のSD身体動作差分を完成素材として組み込む。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sd_work", + "condition": "SDキャラの作業モーションを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 245 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SDキャラの作業モーションを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.sub_portraits", + "condition": "サブキャラの立ち絵を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 242 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P22", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サブキャラの立ち絵を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.ui_audio", + "condition": "UI操作音素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 252 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "UI操作音素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.ui_back_skin", + "condition": "裏の黒鉄・モニター風UIスキンを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 237, + 250 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4", + "B-13.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P24", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏の黒鉄・モニター風UIスキンを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.ui_emotion_graph", + "condition": "感情グラフUI素材を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 250 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P24", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "感情グラフUI素材を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.ui_front_skin", + "condition": "表の羊皮紙・ファンタジーUIスキンを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 237, + 250 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4", + "B-13.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P24", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表の羊皮紙・ファンタジーUIスキンを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.asset.ui_observation_overlay", + "condition": "専用観察画面に原本指定のカメラ風オーバーレイを用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 250 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-13.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P24", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "専用観察画面に原本指定のカメラ風オーバーレイを用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.back_bass", + "condition": "裏BGMの重低音ベースを強調する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 238 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏BGMの重低音ベースを強調する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.back_steam", + "condition": "裏の環境音に蒸気管を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 239 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏の環境音に蒸気管を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.crossfade", + "condition": "表裏のBGMをクロスフェード再生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 238 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表裏のBGMをクロスフェード再生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.front_birds", + "condition": "表の環境音に小鳥を用意する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 239 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表の環境音に小鳥を用意する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.no_mechanical_switch", + "condition": "レイヤー切替に原本で否定された機械的な音を用いない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 232 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レイヤー切替に原本で否定された機械的な音を用いない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.audio.same_theme_arrangements", + "condition": "表裏のBGMは同曲のアレンジ違いとする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 238 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P25", + "package": "P25", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表裏のBGMは同曲のアレンジ違いとする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D09" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D09", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.cleanliness_range", + "condition": "清潔度の範囲は0〜100。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清潔度の範囲は0〜100。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.defined_dirt_only", + "condition": "定義済み汚れ量を使用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "定義済み汚れ量を使用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.initial_cleanliness", + "condition": "清潔度初期値は100。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清潔度初期値は100。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.no_undefined_dirt", + "condition": "未定義の汚れ量を勝手に補完しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "未定義の汚れ量を勝手に補完しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.on_site_minutes", + "condition": "現地清掃所要時間は8分。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "現地清掃所要時間は8分。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.recovery_amount", + "condition": "現地清掃完了で清潔度を25回復する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "現地清掃完了で清潔度を25回復する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.cleaning.reservation_threshold", + "condition": "清潔度75以下で清掃予約する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清潔度75以下で清掃予約する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.back_access", + "condition": "裏層施設は裏通路へアクセス必須。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏層施設は裏通路へアクセス必須。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.expand_area", + "condition": "進行に伴い建設可能領域を拡張する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 39 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P03", + "P08", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "進行に伴い建設可能領域を拡張する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.front_access", + "condition": "表層施設は客用通路へアクセス必須。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表層施設は客用通路へアクセス必須。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.normal_build", + "condition": "通常操作で施設を建設できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 16 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P01", + "P04", + "P08", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通常操作で施設を建設できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.normal_links", + "condition": "通常操作で通路・昇降設備を配置できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 16 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P01", + "P04", + "P14", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通常操作で通路・昇降設備を配置できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.payment", + "condition": "通常建設で配置コストを支払う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通常建設で配置コストを支払う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.construction.support", + "condition": "地面または他の完成済み施設・幹へ隣接して建設する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 39, + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1", + "B-8.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地面または他の完成済み施設・幹へ隣接して建設する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.defense.repulse", + "condition": "防衛力により外敵を撃退できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 22 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P01", + "P04", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "防衛力により外敵を撃退できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.business", + "condition": "商談決闘を通常操作で選べる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 151 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "商談決闘を通常操作で選べる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.combat", + "condition": "武力決闘を通常操作で選べる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 151 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "武力決闘を通常操作で選べる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.loss_route_lock", + "condition": "決闘敗北で原本の即時ルート確定状態へ移る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 153 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘敗北で原本の即時ルート確定状態へ移る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.third_type", + "condition": "原本の第三種決闘を通常操作から実行できる。内容と演出が未制作なら受入しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 151 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の第三種決闘を通常操作から実行できる。内容と演出が未制作なら受入しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.win_exile", + "condition": "決闘勝利でライバルを追放できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 152 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘勝利でライバルを追放できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.win_full_shield", + "condition": "決闘勝利で愛の盾を全回復する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 152 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘勝利で愛の盾を全回復する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.duel.win_subordinate", + "condition": "決闘勝利でライバルを隷属状態へ移せる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 152 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘勝利でライバルを隷属状態へ移せる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.bank_default", + "condition": "返済滞納で店舗破壊部隊が襲来する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 193 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "返済滞納で店舗破壊部隊が襲来する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.bank_instant", + "condition": "闇銀行から即時融資を受ける。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 193 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇銀行から即時融資を受ける。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.purchase_auto", + "condition": "購買部で消費品を自動発注する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 192 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "購買部で消費品を自動発注する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.purchase_loot", + "condition": "購買部で戦利品を買い取る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 192 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "購買部で戦利品を買い取る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.reception", + "condition": "受付/精算所をロビーへ設置できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 190 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "受付/精算所をロビーへ設置できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.reception_loss", + "condition": "受付処理が遅いと機会損失が生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 190 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "受付処理が遅いと機会損失が生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.vault_limit", + "condition": "金庫室で所持金上限を解放する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 191 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "金庫室で所持金上限を解放する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economic_facility.vault_target", + "condition": "金庫室が盗賊の標的になる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 191 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P05", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "金庫室が盗賊の標的になる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.back_gold", + "condition": "裏のサービスで裏資金を獲得する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 20 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P01", + "P04", + "P05", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏のサービスで裏資金を獲得する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.back_gold_account", + "condition": "裏金を表金と分けて保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 182 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P03", + "P05", + "P06" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏金を表金と分けて保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.expense_loan", + "condition": "闇銀行への借金返済を記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 188 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇銀行への借金返済を記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.expense_purchase", + "condition": "仕入れ原価を経費へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 188 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "仕入れ原価を経費へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.expense_rank_tax", + "condition": "世界樹ランク税を経費へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 188 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "世界樹ランク税を経費へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.expense_upkeep", + "condition": "維持費を経費へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 188 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費を経費へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.expense_wages", + "condition": "人件費を経費へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 188 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "人件費を経費へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.front_faith", + "condition": "表の健全サービスで信仰を獲得する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 19, + 26 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P04", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表の健全サービスで信仰を獲得する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.front_gold", + "condition": "表のサービスで表資金を獲得する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 19 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P01", + "P04", + "P05", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表のサービスで表資金を獲得する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.front_gold_account", + "condition": "表金を裏金と分けて保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 182 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P03", + "P05", + "P06" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表金を裏金と分けて保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_adult", + "condition": "原本の成人施設収入を裏の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 187 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の成人施設収入を裏の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_blackmail", + "condition": "脅迫金を裏の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 187 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "脅迫金を裏の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_casino", + "condition": "カジノ収入を裏の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 187 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノ収入を裏の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_food", + "condition": "飲食売上を表の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 186 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "飲食売上を表の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_lodging", + "condition": "宿泊料を表の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 186 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "宿泊料を表の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.income_trade", + "condition": "ユニット売却収入を裏の収益へ記帳する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 187 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット売却収入を裏の収益へ記帳する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.material_construction", + "condition": "建設に資材を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 184 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P05", + "P06", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "建設に資材を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.material_repair", + "condition": "修理に資材を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 184 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P03", + "P05", + "P06", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "修理に資材を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.midnight_report", + "condition": "毎日00:00に決算レポートを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 71 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.4a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P02", + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "毎日00:00に決算レポートを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.economy.settlement_calculation", + "condition": "日次決算で表裏の売上から全対象経費を引く。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 72 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.4a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P02", + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "日次決算で表裏の売上から全対象経費を引く。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.beauty", + "condition": "景観度を計算し客満足度へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 47 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "景観度を計算し客満足度へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.cleanliness", + "condition": "清潔度を計算し客満足度へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 47 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清潔度を計算し客満足度へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.ground_light", + "condition": "地上に採光ボーナスがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 55 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P06", + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地上に採光ボーナスがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.ground_mana", + "condition": "地上にマナ濃度ボーナスがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 55 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P06", + "package": "P06", + "work_packages": [ + "P06", + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "マナ管理/通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地上にマナ濃度ボーナスがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.noise", + "condition": "騒音度を計算し客満足度へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 47 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "騒音度を計算し客満足度へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.underground_concealment", + "condition": "地下に隠蔽ボーナスがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 56 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P06", + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下に隠蔽ボーナスがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.environment.underground_sound", + "condition": "地下に遮音ボーナスがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 56 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P06", + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下に遮音ボーナスがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.events.ntr_night_peak", + "condition": "夜に原本のNTRイベント発生がピークとなる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 65 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P04", + "P07", + "P15", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "夜に原本のNTRイベント発生がピークとなる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.construction_gold", + "condition": "風俗個室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.customer_capacity", + "condition": "風俗個室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.exists", + "condition": "原本施設風俗個室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205, + 170 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設風俗個室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.footprint", + "condition": "風俗個室の占有寸法は2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の占有寸法は2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.layer", + "condition": "風俗個室の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.observation", + "condition": "対象施設は原本指定の観察機能に対応する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "対象施設は原本指定の観察機能に対応する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.operation_state", + "condition": "風俗個室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.related_facility", + "condition": "風俗個室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.related_operating", + "condition": "風俗個室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.role", + "condition": "風俗個室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.service_attribute", + "condition": "風俗個室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.service_price", + "condition": "風俗個室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.staff_max", + "condition": "風俗個室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.staff_min", + "condition": "風俗個室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.upkeep_gold", + "condition": "風俗個室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.upkeep_mana", + "condition": "風俗個室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.adult_private_room.zone", + "condition": "風俗個室の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "adult_private_room", + "original_name": "風俗個室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "風俗個室の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.construction_gold", + "condition": "闘技場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.customer_capacity", + "condition": "闘技場の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.exists", + "condition": "原本施設闘技場を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203, + 169 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設闘技場を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.footprint", + "condition": "闘技場の占有寸法は8x4。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の占有寸法は8x4。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "8x4", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.layer", + "condition": "闘技場の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.operation_state", + "condition": "闘技場の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.related_facility", + "condition": "闘技場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.related_operating", + "condition": "闘技場の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.role", + "condition": "闘技場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.service_attribute", + "condition": "闘技場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.service_price", + "condition": "闘技場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.staff_max", + "condition": "闘技場の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.staff_min", + "condition": "闘技場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.upkeep_gold", + "condition": "闘技場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.upkeep_mana", + "condition": "闘技場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.arena.zone", + "condition": "闘技場の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "arena", + "original_name": "闘技場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闘技場の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.construction_gold", + "condition": "闇市場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.customer_capacity", + "condition": "闇市場の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.exists", + "condition": "原本施設闇市場を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205, + 170 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設闇市場を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.footprint", + "condition": "闇市場の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.layer", + "condition": "闇市場の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.operation_state", + "condition": "闇市場の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.related_facility", + "condition": "闇市場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.related_operating", + "condition": "闇市場の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.role", + "condition": "闇市場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.service_attribute", + "condition": "闇市場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.service_price", + "condition": "闇市場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.staff_max", + "condition": "闇市場の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.staff_min", + "condition": "闇市場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.upkeep_gold", + "condition": "闇市場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.upkeep_mana", + "condition": "闇市場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.black_market.zone", + "condition": "闇市場の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "black_market", + "original_name": "闇市場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "闇市場の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.construction_gold", + "condition": "大衆食堂の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.customer_capacity", + "condition": "大衆食堂の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.exists", + "condition": "原本施設大衆食堂を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201, + 168, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設大衆食堂を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.footprint", + "condition": "大衆食堂の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.kitchen_dependency", + "condition": "大衆食堂は裏層の厨房とセットで稼働する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "大衆食堂は裏層の厨房とセットで稼働する。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "既存real厨房definition/instanceの4x2・BACKと関連IDの明示linkを利用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全施設定義値/完成素材全件は対象外。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実カフェ/厨房IDsで旧OPEN/ACTIVEをraw保持してload、read-only派生値で稼働不可、最初のreal tickでpause。", + "公開職員解除/撤去/同origin厨房700G・資材10・180分建築/再配置/明示linkを経て実45分25G単一sale。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "OpsOff controlled fixture、自然来客・自然襲撃・shared物流全受入ではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Business selectorの既存公開relatedID設定経路と拒否を使用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "実Main viewport建築/保存/ロード、OS操作、全飲食施設通常営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "save_migration": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実旧format1/Runtime14 writer90027→新幾何reader90206、正式4ファイルとcheckpoint全typed IO1一致。", + "旧remote linkのraw値をrestore直後保持し、派生readmodel/firsttickの変更を区別。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全legacy schema/Windows同一版/共有物流restartではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "大衆食堂は裏層の厨房とセットで稼働する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.layer", + "condition": "大衆食堂の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.operation_state", + "condition": "大衆食堂の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.related_facility", + "condition": "大衆食堂の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.related_operating", + "condition": "大衆食堂の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.role", + "condition": "大衆食堂の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.service_attribute", + "condition": "大衆食堂の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.service_price", + "condition": "大衆食堂の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.staff_max", + "condition": "大衆食堂の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.staff_min", + "condition": "大衆食堂の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.upkeep_gold", + "condition": "大衆食堂の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cafeteria.upkeep_mana", + "condition": "大衆食堂の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "cafeteria", + "original_name": "大衆食堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大衆食堂の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.construction_gold", + "condition": "カジノの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.customer_capacity", + "condition": "カジノの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.exists", + "condition": "原本施設カジノを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203, + 169 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設カジノを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.footprint", + "condition": "カジノの占有寸法は6x3。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの占有寸法は6x3。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "6x3", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.layer", + "condition": "カジノの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.operation_state", + "condition": "カジノの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.related_facility", + "condition": "カジノの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.related_operating", + "condition": "カジノの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.role", + "condition": "カジノの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.service_attribute", + "condition": "カジノの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.service_price", + "condition": "カジノの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.staff_max", + "condition": "カジノの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.staff_min", + "condition": "カジノの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.upkeep_gold", + "condition": "カジノの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.upkeep_mana", + "condition": "カジノの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.casino.zone", + "condition": "カジノの配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "casino", + "original_name": "カジノ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "カジノの配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.completion_faith", + "condition": "chapelの承認初期試験値は礼拝完了時信仰+1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は礼拝完了時信仰+1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は礼拝完了時信仰+1。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.construction_gold", + "condition": "chapelの承認初期試験値は建築1200G。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は建築1200G。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は建築1200G。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.construction_materials", + "condition": "chapelの承認初期試験値は資材12。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は資材12。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は資材12。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.construction_minutes", + "condition": "chapelの承認初期試験値は工期180分。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は工期180分。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は工期180分。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.customer_capacity", + "condition": "chapelの承認初期試験値は同時利用8人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は同時利用8人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は同時利用8人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.exists", + "condition": "原本施設礼拝堂を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203, + 169 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設礼拝堂を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.footprint", + "condition": "chapelの承認初期試験値は占有寸法4x3。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は占有寸法4x3。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は占有寸法4x3。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.layer", + "condition": "chapelの承認初期試験値は表層。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は表層。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は表層。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.operation_state", + "condition": "礼拝堂の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.related_facility", + "condition": "礼拝堂の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.related_operating", + "condition": "礼拝堂の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.role", + "condition": "礼拝堂の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.service_attribute", + "condition": "礼拝堂の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.service_minutes", + "condition": "chapelの承認初期試験値は礼拝60分。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は礼拝60分。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は礼拝60分。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.service_price", + "condition": "chapelの承認初期試験値は寄付20G。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は寄付20G。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は寄付20G。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.staff_max", + "condition": "chapelの承認初期試験値は聖職者上限2人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は聖職者上限2人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は聖職者上限2人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.staff_min", + "condition": "chapelの承認初期試験値は聖職者最低1人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は聖職者最低1人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は聖職者最低1人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.upkeep_gold", + "condition": "chapelの承認初期試験値は維持費6G/日。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A04" + ], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "chapelの承認初期試験値は維持費6G/日。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "chapelの承認初期試験値は維持費6G/日。", + "certainty": "approved_initial_trial_value", + "decision_id": "A04", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.chapel.upkeep_mana", + "condition": "礼拝堂の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "chapel", + "original_name": "礼拝堂" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.construction_gold", + "condition": "cleaning_roomの承認初期試験値は建築350G。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は建築350G。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は建築350G。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.construction_materials", + "condition": "cleaning_roomの承認初期試験値は資材4。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は資材4。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は資材4。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.construction_minutes", + "condition": "cleaning_roomの承認初期試験値は工期60分。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は工期60分。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は工期60分。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.customer_capacity", + "condition": "cleaning_roomの承認初期試験値は顧客0人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は顧客0人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は顧客0人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.exists", + "condition": "原本施設清掃員室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設清掃員室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.footprint", + "condition": "cleaning_roomの承認初期試験値は占有寸法2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は占有寸法2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は占有寸法2x1。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.layer", + "condition": "cleaning_roomの承認初期試験値は裏層。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は裏層。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は裏層。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.operation_state", + "condition": "清掃員室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.related_facility", + "condition": "清掃員室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.related_operating", + "condition": "清掃員室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.role", + "condition": "清掃員室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.service_attribute", + "condition": "清掃員室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.service_price", + "condition": "cleaning_roomの承認初期試験値は利用料なし。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は利用料なし。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は利用料なし。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.staff_max", + "condition": "cleaning_roomの承認初期試験値は清掃員上限2人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は清掃員上限2人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は清掃員上限2人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.staff_min", + "condition": "cleaning_roomの承認初期試験値は清掃員最低1人。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は清掃員最低1人。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は清掃員最低1人。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.upkeep_gold", + "condition": "cleaning_roomの承認初期試験値は維持費2G/日。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A05" + ], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "cleaning_roomの承認初期試験値は維持費2G/日。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "cleaning_roomの承認初期試験値は維持費2G/日。", + "certainty": "approved_initial_trial_value", + "decision_id": "A05", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.cleaning_room.upkeep_mana", + "condition": "清掃員室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "cleaning_room", + "original_name": "清掃員室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.customer_not_capacity", + "condition": "customer_capacityを保管量・生産量等のcapacityから推定しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "customer_capacityを保管量・生産量等のcapacityから推定しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.customer_wait_separate", + "condition": "待機者と利用中顧客数を分ける。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機者と利用中顧客数を分ける。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.destroy_suspend", + "condition": "破壊された施設を休止する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "破壊された施設を休止する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.construction_gold", + "condition": "ドミトリーの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.customer_capacity", + "condition": "ドミトリーの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.exists", + "condition": "原本施設ドミトリーを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設ドミトリーを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.footprint", + "condition": "ドミトリーの占有寸法は4x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの占有寸法は4x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.layer", + "condition": "ドミトリーの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.operation_state", + "condition": "ドミトリーの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.related_facility", + "condition": "ドミトリーの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.related_operating", + "condition": "ドミトリーの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.role", + "condition": "ドミトリーの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.service_attribute", + "condition": "ドミトリーの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.service_price", + "condition": "ドミトリーの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.staff_max", + "condition": "ドミトリーの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.staff_min", + "condition": "ドミトリーの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.upkeep_gold", + "condition": "ドミトリーの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.upkeep_mana", + "condition": "ドミトリーの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.dormitory.zone", + "condition": "ドミトリーの配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "dormitory", + "original_name": "ドミトリー" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ドミトリーの配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.enforcement_suspend", + "condition": "摘発された施設を休止する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "摘発された施設を休止する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.construction_gold", + "condition": "屋台の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.customer_capacity", + "condition": "屋台の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.exists", + "condition": "原本施設屋台を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設屋台を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.footprint", + "condition": "屋台の占有寸法は2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の占有寸法は2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.layer", + "condition": "屋台の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.operation_state", + "condition": "屋台の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.related_facility", + "condition": "屋台の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.related_operating", + "condition": "屋台の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.role", + "condition": "屋台の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.service_attribute", + "condition": "屋台の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.service_price", + "condition": "屋台の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.staff_max", + "condition": "屋台の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.staff_min", + "condition": "屋台の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.upkeep_gold", + "condition": "屋台の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.food_stall.upkeep_mana", + "condition": "屋台の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "food_stall", + "original_name": "屋台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "屋台の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.construction_gold", + "condition": "蔓の昇降機の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.customer_capacity", + "condition": "蔓の昇降機の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.exists", + "condition": "原本施設蔓の昇降機を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211, + 46, + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7", + "B-2.3", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P02", + "P06", + "P07", + "P08", + "P14", + "P21", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設蔓の昇降機を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.footprint", + "condition": "蔓の昇降機の占有寸法は2x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の占有寸法は2x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.layer", + "condition": "蔓の昇降機の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.operation_state", + "condition": "蔓の昇降機の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.related_facility", + "condition": "蔓の昇降機の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.related_operating", + "condition": "蔓の昇降機の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.role", + "condition": "蔓の昇降機の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.service_attribute", + "condition": "蔓の昇降機の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.service_price", + "condition": "蔓の昇降機の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.staff_max", + "condition": "蔓の昇降機の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.staff_min", + "condition": "蔓の昇降機の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.upkeep_gold", + "condition": "蔓の昇降機の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.guest_elevator.upkeep_mana", + "condition": "蔓の昇降機の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "guest_elevator", + "original_name": "蔓の昇降機" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "蔓の昇降機の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.construction_gold", + "condition": "医務室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.customer_capacity", + "condition": "医務室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.exists", + "condition": "原本施設医務室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設医務室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.footprint", + "condition": "医務室の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.layer", + "condition": "医務室の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.operation_state", + "condition": "医務室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.related_facility", + "condition": "医務室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.related_operating", + "condition": "医務室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.role", + "condition": "医務室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.service_attribute", + "condition": "医務室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.service_price", + "condition": "医務室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.staff_max", + "condition": "医務室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.staff_min", + "condition": "医務室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.upkeep_gold", + "condition": "医務室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.infirmary.upkeep_mana", + "condition": "医務室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "infirmary", + "original_name": "医務室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "医務室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.behind_food", + "condition": "厨房は表層飲食店の裏に置く。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "厨房は表層飲食店の裏に置く。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "裏配置のXY全包含はRootの操作的実装解釈。原本が数式を明記したとは称さない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "既存real厨房definition/instanceの4x2・BACKと関連IDの明示linkを利用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全施設定義値/完成素材全件は対象外。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実カフェ/厨房IDsで旧OPEN/ACTIVEをraw保持してload、read-only派生値で稼働不可、最初のreal tickでpause。", + "公開職員解除/撤去/同origin厨房700G・資材10・180分建築/再配置/明示linkを経て実45分25G単一sale。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "OpsOff controlled fixture、自然来客・自然襲撃・shared物流全受入ではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Business selectorの既存公開relatedID設定経路と拒否を使用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "実Main viewport建築/保存/ロード、OS操作、全飲食施設通常営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "save_migration": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実旧format1/Runtime14 writer90027→新幾何reader90206、正式4ファイルとcheckpoint全typed IO1一致。", + "旧remote linkのraw値をrestore直後保持し、派生readmodel/firsttickの変更を区別。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全legacy schema/Windows同一版/共有物流restartではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "厨房は表層飲食店の裏に置く。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.construction_gold", + "condition": "厨房の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.customer_capacity", + "condition": "厨房の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.exists", + "condition": "原本施設厨房を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設厨房を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.footprint", + "condition": "厨房の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "厨房の占有寸法は4x2。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "pass", + "implementation_state": "exact_field_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "既存real厨房definition/instanceの4x2・BACKと関連IDの明示linkを利用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全施設定義値/完成素材全件は対象外。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実カフェ/厨房IDsで旧OPEN/ACTIVEをraw保持してload、read-only派生値で稼働不可、最初のreal tickでpause。", + "公開職員解除/撤去/同origin厨房700G・資材10・180分建築/再配置/明示linkを経て実45分25G単一sale。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "OpsOff controlled fixture、自然来客・自然襲撃・shared物流全受入ではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Business selectorの既存公開relatedID設定経路と拒否を使用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "実Main viewport建築/保存/ロード、OS操作、全飲食施設通常営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "save_migration": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実旧format1/Runtime14 writer90027→新幾何reader90206、正式4ファイルとcheckpoint全typed IO1一致。", + "旧remote linkのraw値をrestore直後保持し、派生readmodel/firsttickの変更を区別。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全legacy schema/Windows同一版/共有物流restartではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "厨房の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.layer", + "condition": "厨房の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "厨房の層はBACK。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "pass", + "implementation_state": "exact_field_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "既存real厨房definition/instanceの4x2・BACKと関連IDの明示linkを利用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全施設定義値/完成素材全件は対象外。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実カフェ/厨房IDsで旧OPEN/ACTIVEをraw保持してload、read-only派生値で稼働不可、最初のreal tickでpause。", + "公開職員解除/撤去/同origin厨房700G・資材10・180分建築/再配置/明示linkを経て実45分25G単一sale。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "OpsOff controlled fixture、自然来客・自然襲撃・shared物流全受入ではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Business selectorの既存公開relatedID設定経路と拒否を使用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "実Main viewport建築/保存/ロード、OS操作、全飲食施設通常営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "save_migration": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実旧format1/Runtime14 writer90027→新幾何reader90206、正式4ファイルとcheckpoint全typed IO1一致。", + "旧remote linkのraw値をrestore直後保持し、派生readmodel/firsttickの変更を区別。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全legacy schema/Windows同一版/共有物流restartではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "厨房の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.operation_state", + "condition": "厨房の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.related_facility", + "condition": "厨房の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.related_operating", + "condition": "厨房の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.role", + "condition": "厨房の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.service_attribute", + "condition": "厨房の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.service_price", + "condition": "厨房の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.staff_max", + "condition": "厨房の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.staff_min", + "condition": "厨房の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.upkeep_gold", + "condition": "厨房の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.kitchen.upkeep_mana", + "condition": "厨房の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "kitchen", + "original_name": "厨房" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "厨房の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.construction_gold", + "condition": "高級ソープの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.customer_capacity", + "condition": "高級ソープの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.exists", + "condition": "原本施設高級ソープを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205, + 170 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設高級ソープを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.footprint", + "condition": "高級ソープの占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.layer", + "condition": "高級ソープの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.operation_state", + "condition": "高級ソープの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.related_facility", + "condition": "高級ソープの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.related_operating", + "condition": "高級ソープの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.role", + "condition": "高級ソープの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.service_attribute", + "condition": "高級ソープの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.service_price", + "condition": "高級ソープの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.staff_max", + "condition": "高級ソープの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.staff_min", + "condition": "高級ソープの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.upkeep_gold", + "condition": "高級ソープの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.upkeep_mana", + "condition": "高級ソープの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.luxury_soap.zone", + "condition": "高級ソープの配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "luxury_soap", + "original_name": "高級ソープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高級ソープの配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.construction_gold", + "condition": "魔法砲台の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.customer_capacity", + "condition": "魔法砲台の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.exists", + "condition": "原本施設魔法砲台を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設魔法砲台を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.footprint", + "condition": "魔法砲台の占有サイズを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の占有サイズを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.operation_state", + "condition": "魔法砲台の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.related_facility", + "condition": "魔法砲台の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.related_operating", + "condition": "魔法砲台の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.role", + "condition": "魔法砲台の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.service_attribute", + "condition": "魔法砲台の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.service_price", + "condition": "魔法砲台の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.staff_max", + "condition": "魔法砲台の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.staff_min", + "condition": "魔法砲台の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.upkeep_gold", + "condition": "魔法砲台の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.upkeep_mana", + "condition": "魔法砲台の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.magic_turret.zone", + "condition": "魔法砲台の配置条件は外壁。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "magic_turret", + "original_name": "魔法砲台" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔法砲台の配置条件は外壁。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.construction_gold", + "condition": "マナ炉の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.customer_capacity", + "condition": "マナ炉の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.exists", + "condition": "原本施設マナ炉を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設マナ炉を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.footprint", + "condition": "マナ炉の占有寸法は6x3。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の占有寸法は6x3。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "6x3", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.layer", + "condition": "マナ炉の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.operation_state", + "condition": "マナ炉の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.related_facility", + "condition": "マナ炉の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.related_operating", + "condition": "マナ炉の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.role", + "condition": "マナ炉の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.service_attribute", + "condition": "マナ炉の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.service_price", + "condition": "マナ炉の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.staff_max", + "condition": "マナ炉の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.staff_min", + "condition": "マナ炉の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.unit_consumption", + "condition": "マナ炉で原本指定のユニット消費が発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉で原本指定のユニット消費が発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.upkeep_gold", + "condition": "マナ炉の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.upkeep_mana", + "condition": "マナ炉の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_furnace.zone", + "condition": "マナ炉の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_furnace", + "original_name": "マナ炉" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ炉の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.construction_gold", + "condition": "ワープの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.customer_capacity", + "condition": "ワープの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.exists", + "condition": "原本施設ワープを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211, + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P02", + "P06", + "P08", + "P14", + "P21", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設ワープを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.footprint", + "condition": "ワープの占有寸法は2x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの占有寸法は2x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.layer", + "condition": "ワープの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.operation_state", + "condition": "ワープの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.related_facility", + "condition": "ワープの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.related_operating", + "condition": "ワープの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.role", + "condition": "ワープの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.service_attribute", + "condition": "ワープの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.service_price", + "condition": "ワープの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.staff_max", + "condition": "ワープの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.staff_min", + "condition": "ワープの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.upkeep_gold", + "condition": "ワープの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.mana_warp.upkeep_mana", + "condition": "ワープの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "mana_warp", + "original_name": "ワープ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ワープの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.micro_adult_policy", + "condition": "レベル上昇で原本の成人施設ポリシー設定が解禁される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P09", + "P13", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レベル上昇で原本の成人施設ポリシー設定が解禁される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.micro_bath_policy", + "condition": "レベル上昇で原本の浴場ポリシー設定が解禁される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P09", + "P11", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レベル上昇で原本の浴場ポリシー設定が解禁される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.micro_casino_cheat", + "condition": "レベル上昇でカジノのイカサマ率設定が解禁される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P09", + "P11", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レベル上昇でカジノのイカサマ率設定が解禁される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.micro_food_rank", + "condition": "レベル上昇で食材ランク設定が解禁される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P09", + "P11", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レベル上昇で食材ランク設定が解禁される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.micro_price", + "condition": "レベル上昇で価格設定(高額設定含む)が解禁される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 165, + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.1", + "B-8.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レベル上昇で価格設定(高額設定含む)が解禁される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.no_auto_resume", + "condition": "関連施設の条件回復だけで破壊・摘発後の休止を解除しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "関連施設の条件回復だけで破壊・摘発後の休止を解除しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.no_multiple_related_invention", + "condition": "指定されていない複数関連施設とAND/ORを追加しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "指定されていない複数関連施設とAND/ORを追加しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.no_resume_invention", + "condition": "指定されていない休止復帰条件を追加しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "指定されていない休止復帰条件を追加しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.construction_gold", + "condition": "覗き部屋の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.corridor_loss", + "condition": "観察部屋の占有グリッドは裏通路として利用できない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "観察部屋の占有グリッドは裏通路として利用できない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.customer_capacity", + "condition": "覗き部屋の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.exists", + "condition": "原本施設覗き部屋を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209, + 49, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6", + "B-2.4", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P09", + "P12", + "P13", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設覗き部屋を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.footprint", + "condition": "覗き部屋の占有寸法は2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の占有寸法は2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.layer", + "condition": "覗き部屋の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.operation_state", + "condition": "覗き部屋の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.related_facility", + "condition": "覗き部屋の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.related_operating", + "condition": "覗き部屋の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.role", + "condition": "覗き部屋の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.service_attribute", + "condition": "覗き部屋の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.service_price", + "condition": "覗き部屋の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.staff_max", + "condition": "覗き部屋の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.staff_min", + "condition": "覗き部屋の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.target_placement", + "condition": "観察部屋は指定された表層対象の裏に限定して建設する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "観察部屋は指定された表層対象の裏に限定して建設する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.upkeep_gold", + "condition": "覗き部屋の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.peeping_room.upkeep_mana", + "condition": "覗き部屋の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "peeping_room", + "original_name": "覗き部屋" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "覗き部屋の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.construction_gold", + "condition": "上級客室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.customer_capacity", + "condition": "上級客室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.exists", + "condition": "原本施設上級客室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199, + 167, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設上級客室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.footprint", + "condition": "上級客室の占有寸法は4x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の占有寸法は4x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.layer", + "condition": "上級客室の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.operation_state", + "condition": "上級客室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.related_facility", + "condition": "上級客室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.related_operating", + "condition": "上級客室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.role", + "condition": "上級客室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.service_attribute", + "condition": "上級客室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.service_price", + "condition": "上級客室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.staff_max", + "condition": "上級客室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.staff_min", + "condition": "上級客室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.upkeep_gold", + "condition": "上級客室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.premium_room.upkeep_mana", + "condition": "上級客室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "premium_room", + "original_name": "上級客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上級客室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.construction_gold", + "condition": "地下牢の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.customer_capacity", + "condition": "地下牢の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.exists", + "condition": "原本施設地下牢を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設地下牢を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.footprint", + "condition": "地下牢の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.layer", + "condition": "地下牢の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.operation_state", + "condition": "地下牢の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.related_facility", + "condition": "地下牢の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.related_operating", + "condition": "地下牢の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.role", + "condition": "地下牢の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.service_attribute", + "condition": "地下牢の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.service_price", + "condition": "地下牢の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.staff_max", + "condition": "地下牢の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.staff_min", + "condition": "地下牢の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.upkeep_gold", + "condition": "地下牢の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.upkeep_mana", + "condition": "地下牢の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.prison.zone", + "condition": "地下牢の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.6" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "prison", + "original_name": "地下牢" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下牢の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.construction_gold", + "condition": "大浴場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.customer_capacity", + "condition": "大浴場の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.exists", + "condition": "原本施設大浴場を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203, + 169 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設大浴場を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.footprint", + "condition": "大浴場の占有寸法は6x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の占有寸法は6x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "6x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.layer", + "condition": "大浴場の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P11", + "package": "P11", + "work_packages": [ + "P08", + "P11" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.observation", + "condition": "対象施設は原本指定の観察機能に対応する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 169, + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "対象施設は原本指定の観察機能に対応する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.operation_state", + "condition": "大浴場の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.related_facility", + "condition": "大浴場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.related_operating", + "condition": "大浴場の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.role", + "condition": "大浴場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.service_attribute", + "condition": "大浴場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.service_price", + "condition": "大浴場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.staff_max", + "condition": "大浴場の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.staff_min", + "condition": "大浴場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.upkeep_gold", + "condition": "大浴場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.public_bath.upkeep_mana", + "condition": "大浴場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "public_bath", + "original_name": "大浴場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "大浴場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.related_not_placement", + "condition": "関連施設の配置有無を実稼働判定に置き換えない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "関連施設の配置有無を実稼働判定に置き換えない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.related_single", + "condition": "関連先は単一指定の現契約を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "関連先は単一指定の現契約を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.construction_gold", + "condition": "レストランの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.customer_capacity", + "condition": "レストランの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.exists", + "condition": "原本施設レストランを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201, + 168, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設レストランを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.footprint", + "condition": "レストランの占有寸法は6x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの占有寸法は6x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "6x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.kitchen_dependency", + "condition": "レストランは裏層の厨房とセットで稼働する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "レストランは裏層の厨房とセットで稼働する。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "componentモデルのカフェ4x2/酒場4x2/レストラン6x2と厨房4x2 BACKの明示寸法/層を比較。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "Restaurant本体definition/営業は未定義で模型を正式施設へ格上げしない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "FacilityService公開geometry/依存predicateのcontrolled component条件。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "tavern/Restaurant通常Runtime営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "レストランは裏層の厨房とセットで稼働する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.layer", + "condition": "レストランの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.operation_state", + "condition": "レストランの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.related_facility", + "condition": "レストランの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.related_operating", + "condition": "レストランの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.role", + "condition": "レストランの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.service_attribute", + "condition": "レストランの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.service_price", + "condition": "レストランの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.staff_max", + "condition": "レストランの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.staff_min", + "condition": "レストランの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.upkeep_gold", + "condition": "レストランの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.restaurant.upkeep_mana", + "condition": "レストランの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "restaurant", + "original_name": "レストラン" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レストランの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.construction_gold", + "condition": "警備員詰所の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.customer_capacity", + "condition": "警備員詰所の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.exists", + "condition": "原本施設警備員詰所を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設警備員詰所を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.footprint", + "condition": "警備員詰所の占有寸法は2x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の占有寸法は2x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.layer", + "condition": "警備員詰所の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.operation_state", + "condition": "警備員詰所の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.related_facility", + "condition": "警備員詰所の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.related_operating", + "condition": "警備員詰所の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.role", + "condition": "警備員詰所の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.service_attribute", + "condition": "警備員詰所の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.service_price", + "condition": "警備員詰所の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.staff_max", + "condition": "警備員詰所の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.staff_min", + "condition": "警備員詰所の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.upkeep_gold", + "condition": "警備員詰所の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.security_station.upkeep_mana", + "condition": "警備員詰所の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "security_station", + "original_name": "警備員詰所" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員詰所の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.construction_gold", + "condition": "業務用EVの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.customer_capacity", + "condition": "業務用EVの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.exists", + "condition": "原本施設業務用EVを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211, + 49, + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7", + "B-2.4", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P02", + "P06", + "P08", + "P12", + "P14", + "P21", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設業務用EVを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.footprint", + "condition": "業務用EVの占有寸法は3x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの占有寸法は3x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "3x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.layer", + "condition": "業務用EVの層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.7" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.operation_state", + "condition": "業務用EVの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.related_facility", + "condition": "業務用EVの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.related_operating", + "condition": "業務用EVの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.role", + "condition": "業務用EVの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.service_attribute", + "condition": "業務用EVの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.service_price", + "condition": "業務用EVの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.staff_max", + "condition": "業務用EVの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.staff_min", + "condition": "業務用EVの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.upkeep_gold", + "condition": "業務用EVの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.service_elevator.upkeep_mana", + "condition": "業務用EVの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "service_elevator", + "original_name": "業務用EV" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.construction_gold", + "condition": "SM拷問室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.customer_capacity", + "condition": "SM拷問室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.exists", + "condition": "原本施設SM拷問室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205, + 170 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設SM拷問室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.footprint", + "condition": "SM拷問室の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.layer", + "condition": "SM拷問室の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.operation_state", + "condition": "SM拷問室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.related_facility", + "condition": "SM拷問室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.related_operating", + "condition": "SM拷問室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.role", + "condition": "SM拷問室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.service_attribute", + "condition": "SM拷問室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.service_price", + "condition": "SM拷問室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.staff_max", + "condition": "SM拷問室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.staff_min", + "condition": "SM拷問室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.upkeep_gold", + "condition": "SM拷問室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.upkeep_mana", + "condition": "SM拷問室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.sm_room.zone", + "condition": "SM拷問室の配置条件は地下。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.4" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "sm_room", + "original_name": "SM拷問室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "SM拷問室の配置条件は地下。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.construction_gold", + "condition": "従業員寮の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.customer_capacity", + "condition": "従業員寮の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.exists", + "condition": "原本施設従業員寮を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 49, + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設従業員寮を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.footprint", + "condition": "従業員寮の占有寸法は2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の占有寸法は2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.layer", + "condition": "従業員寮の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.night_event", + "condition": "従業員寮に原本指定の夜間イベント対応がある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P09", + "P12", + "P13", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮に原本指定の夜間イベント対応がある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.operation_state", + "condition": "従業員寮の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.related_facility", + "condition": "従業員寮の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.related_operating", + "condition": "従業員寮の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.role", + "condition": "従業員寮の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.service_attribute", + "condition": "従業員寮の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.service_price", + "condition": "従業員寮の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.staff_max", + "condition": "従業員寮の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.staff_min", + "condition": "従業員寮の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.upkeep_gold", + "condition": "従業員寮の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_dormitory.upkeep_mana", + "condition": "従業員寮の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "staff_dormitory", + "original_name": "従業員寮" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員寮の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_min_separate", + "condition": "職員最低人数と職員上限を別に保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "職員最低人数と職員上限を別に保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.construction_gold", + "condition": "待機室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.customer_capacity", + "condition": "待機室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.exists", + "condition": "原本施設待機室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 49, + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設待機室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.footprint", + "condition": "待機室の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.layer", + "condition": "待機室の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.operation_state", + "condition": "待機室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.related_facility", + "condition": "待機室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.related_operating", + "condition": "待機室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.role", + "condition": "待機室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.service_attribute", + "condition": "待機室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.service_price", + "condition": "待機室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.staff_max", + "condition": "待機室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.staff_min", + "condition": "待機室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.upkeep_gold", + "condition": "待機室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.staff_waiting_room.upkeep_mana", + "condition": "待機室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "staff_waiting_room", + "original_name": "待機室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.construction_gold", + "condition": "一般客室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.customer_capacity", + "condition": "一般客室の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.exists", + "condition": "原本施設一般客室を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199, + 167, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設一般客室を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.footprint", + "condition": "一般客室の占有寸法は2x1。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の占有寸法は2x1。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "2x1", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.layer", + "condition": "一般客室の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.operation_state", + "condition": "一般客室の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.related_facility", + "condition": "一般客室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.related_operating", + "condition": "一般客室の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.role", + "condition": "一般客室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.service_attribute", + "condition": "一般客室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.service_price", + "condition": "一般客室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.staff_max", + "condition": "一般客室の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.staff_min", + "condition": "一般客室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.upkeep_gold", + "condition": "一般客室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.standard_room.upkeep_mana", + "condition": "一般客室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "standard_room", + "original_name": "一般客室" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般客室の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.state_three_values", + "condition": "稼働状態はINACTIVE/OPERATING/SUSPENDEDの3状態として扱う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "稼働状態はINACTIVE/OPERATING/SUSPENDEDの3状態として扱う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.construction_gold", + "condition": "酒場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.customer_capacity", + "condition": "酒場の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.exists", + "condition": "原本施設酒場を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201, + 168, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設酒場を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.footprint", + "condition": "酒場の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.kitchen_dependency", + "condition": "酒場は裏層の厨房とセットで稼働する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "酒場は裏層の厨房とセットで稼働する。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "componentモデルのカフェ4x2/酒場4x2/レストラン6x2と厨房4x2 BACKの明示寸法/層を比較。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "Restaurant本体definition/営業は未定義で模型を正式施設へ格上げしない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "FacilityService公開geometry/依存predicateのcontrolled component条件。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "tavern/Restaurant通常Runtime営業は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "125 controlled geometry observations/40 wholetyped pairs; FRONT/BACK、XY全包含・offset・負例、無関連/参照喪失をfinite比較。", + "Restaurant offset0/1/2はcomponentモデルのみ。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全未定義施設/全Lv/全ルートへの一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#kitchen" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "酒場は裏層の厨房とセットで稼働する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.layer", + "condition": "酒場の層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.noise", + "condition": "酒場が騒音を発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07", + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場が騒音を発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.operation_state", + "condition": "酒場の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.related_facility", + "condition": "酒場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.related_operating", + "condition": "酒場の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.role", + "condition": "酒場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.service_attribute", + "condition": "酒場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.service_price", + "condition": "酒場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.staff_max", + "condition": "酒場の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.staff_min", + "condition": "酒場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.upkeep_gold", + "condition": "酒場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.tavern.upkeep_mana", + "condition": "酒場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "tavern", + "original_name": "酒場" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "酒場の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.upgrade_to_max", + "condition": "施設を指定LvMAXまで拡張できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 165 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設を指定LvMAXまで拡張できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.construction_gold", + "condition": "VIPスイートの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.customer_capacity", + "condition": "VIPスイートの同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.exists", + "condition": "原本施設VIPスイートを通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199, + 167, + 46 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P07", + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設VIPスイートを通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.footprint", + "condition": "VIPスイートの占有寸法は6x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの占有寸法は6x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "6x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.high_beauty", + "condition": "VIPスイートは高景観を必要とする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 167 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートは高景観を必要とする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.layer", + "condition": "VIPスイートの層はFRONT。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの層はFRONT。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.observation", + "condition": "対象施設は原本指定の観察機能に対応する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 167, + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1", + "B-8.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P08", + "P09", + "P10", + "P11", + "P13" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "対象施設は原本指定の観察機能に対応する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.operation_state", + "condition": "VIPスイートの稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートのINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.related_facility", + "condition": "VIPスイートの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.related_operating", + "condition": "VIPスイートの関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.role", + "condition": "VIPスイートの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.service_attribute", + "condition": "VIPスイートの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.service_price", + "condition": "VIPスイートの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.staff_max", + "condition": "VIPスイートの配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.staff_min", + "condition": "VIPスイートの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.upkeep_gold", + "condition": "VIPスイートの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.upkeep_mana", + "condition": "VIPスイートの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.vip_suite.zone", + "condition": "VIPスイートの配置条件は高層。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.1" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "vip_suite", + "original_name": "VIPスイート" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P10", + "package": "P10", + "work_packages": [ + "P08", + "P10" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "宿泊/飲食施設の建設と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "VIPスイートの配置条件は高層。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.construction_gold", + "condition": "倉庫の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F01" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の建設金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "construction_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.customer_capacity", + "condition": "倉庫の同時利用顧客人数上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F07" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F07" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "customer_capacity", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.exists", + "condition": "原本施設倉庫を通常建設・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207, + 49, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P09", + "P12", + "P13", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本施設倉庫を通常建設・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.footprint", + "condition": "倉庫の占有寸法は4x2。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F04" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [ + "F04" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の占有寸法は4x2。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D06" + ], + "value_contract": { + "field": "footprint", + "known_value": "4x2", + "certainty": "original_explicit", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": true + }, + "decision_dependencies": [ + { + "decision_id": "D06", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.layer", + "condition": "倉庫の層はBACK。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-10.5" + ], + "supplement_ids": [], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P08", + "P12" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の層はBACK。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.operation_state", + "condition": "倉庫の稼働状態を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F06" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F06" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "operation_state", + "known_value": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "certainty": "explicit_amendment_enum", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.related_facility", + "condition": "倉庫の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の関連施設指定を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D03" + ], + "value_contract": { + "field": "related_facility", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": true, + "unset_policy": "単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D03", + "kind": "informational_explicitly_unset_optional_extension", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.related_operating", + "condition": "倉庫の関連施設の実稼働フラグを明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F09" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F09" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の関連先について配置有無ではなく実稼働を判定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "related_operating", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.role", + "condition": "倉庫の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F05" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F05" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の役割を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "role", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.service_attribute", + "condition": "倉庫の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の提供サービス属性を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": { + "field": "service_attribute", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.service_price", + "condition": "倉庫の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の利用料金を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "service_price", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.staff_max", + "condition": "倉庫の配置可能職員上限を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_max", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.staff_min", + "condition": "倉庫の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F08" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F08" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の必要最低職員人数を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": { + "field": "staff_min", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.upkeep_gold", + "condition": "倉庫の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の運用金額を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "field": "upkeep_gold", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.facility.warehouse.upkeep_mana", + "condition": "倉庫の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F02" + ], + "entity": { + "kind": "original_facility", + "key": "warehouse", + "original_name": "倉庫" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "倉庫の運用マナ量を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": { + "field": "upkeep_mana", + "known_value": null, + "certainty": "not_reaudited", + "null_or_unset_allowed_as_final": false, + "unset_policy": "未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。", + "source_has_numeric_value": false + }, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.addiction_all_wealth", + "condition": "依存の進行により原本指定の全財産支出へつながる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 26 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P04", + "P15", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "依存の進行により原本指定の全財産支出へつながる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.addiction_budget_priority", + "condition": "依存客は生存費より娯楽費を優先する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 26, + 195 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-9.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P04", + "P15", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "依存客は生存費より娯楽費を優先する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.addiction_equipment_sale", + "condition": "依存Lv3で装備を売却して滞在を継続する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 89 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "依存Lv3で装備を売却して滞在を継続する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.addiction_level_three_exit_refusal", + "condition": "依存Lv3で退店を拒否する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 89 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "依存Lv3で退店を拒否する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.autonomous_ai", + "condition": "客は欲求に従い自律的に行動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17, + 25 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は欲求に従い自律的に行動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.budget", + "condition": "客は所持金Budgetを持つ。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 78 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は所持金Budgetを持つ。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.choice_affordability", + "condition": "施設選択の重みに価格・クラスと所持金の適合を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 83 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P02", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設選択の重みに価格・クラスと所持金の適合を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.choice_distance", + "condition": "施設選択の重みに距離を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 83 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P02", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設選択の重みに距離を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.choice_queue", + "condition": "施設選択の重みに行列の短さを使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 83 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P02", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設選択の重みに行列の短さを使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.cleric_morality_loss", + "condition": "聖職者が地下要素を目撃すると風紀が下がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 93 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "聖職者が地下要素を目撃すると風紀が下がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.cleric_underground_exit", + "condition": "聖職者が地下要素を目撃すると即帰宅する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 93 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "聖職者が地下要素を目撃すると即帰宅する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.credit_exceeded", + "condition": "ツケ払いが信用度を超えると破産する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 196 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ツケ払いが信用度を超えると破産する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.day_arrival", + "condition": "昼に新規客が来店する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 63 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "昼に新規客が来店する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.day_circulation", + "condition": "昼に客が施設を回遊する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 63 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "昼に客が施設を回遊する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.debt_settlement_imprisonment", + "condition": "女性破産客の原本イベントで即座にユニット拘束と投獄へ移る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 196 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P15", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "女性破産客の原本イベントで即座にユニット拘束と投獄へ移る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.demihuman_underground_tolerance", + "condition": "亜人は地下で満足度が下がらない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 95 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "亜人は地下で満足度が下がらない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.demon_underground_tolerance", + "condition": "魔族は地下で満足度が下がらない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 95 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "魔族は地下で満足度が下がらない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.dirt_contact", + "condition": "汚れを歩くと清潔度が減る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 80 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P03", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "汚れを歩くと清潔度が減る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.dirt_spread", + "condition": "客が汚れを伝播する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 80 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P03", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客が汚れを伝播する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.diverse_arrival", + "condition": "多様な客が通常営業で来店する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "多様な客が通常営業で来店する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.elf_nature", + "condition": "エルフは自然物を好む。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 94 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "エルフは自然物を好む。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.evening_bath_demand", + "condition": "帰還した冒険者が夕に大浴場へ向かう。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "帰還した冒険者が夕に大浴場へ向かう。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.evening_food_demand", + "condition": "帰還した冒険者が夕に食堂へ向かう。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "帰還した冒険者が夕に食堂へ向かう。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.female_bankruptcy_contract", + "condition": "所持金0かつ高依存の女性客で原本の債務ユニット回収イベントが起きる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 90 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "所持金0かつ高依存の女性客で原本の債務ユニット回収イベントが起きる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.ground_classes", + "condition": "地上は一般市民・貴族・聖職者向けとなる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 55 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P06", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地上は一般市民・貴族・聖職者向けとなる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.highest_need_destination", + "condition": "現在最も高い欲求を基に目的地を決定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 82 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P02", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "現在最も高い欲求を基に目的地を決定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.loot", + "condition": "客は戦利品Lootを持つ。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 78 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は戦利品Lootを持つ。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.male_bankruptcy_riot", + "condition": "所持金0かつ高依存の男性客で暴動が起きる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 90 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "所持金0かつ高依存の男性客で暴動が起きる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.morning_breakfast", + "condition": "朝に朝食需要が発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝に朝食需要が発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.morning_checkout", + "condition": "朝にチェックアウトが発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝にチェックアウトが発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_entertainment_range", + "condition": "娯楽欲を0〜100で保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "娯楽欲を0〜100で保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_entertainment_relief", + "condition": "娯楽欲をカジノ等により解消する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17, + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P03", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "娯楽欲をカジノ等により解消する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_food_range", + "condition": "食欲を0〜100で保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "食欲を0〜100で保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_food_relief", + "condition": "食欲を食堂により解消する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17, + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P03", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "食欲を食堂により解消する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_sexual_night_peak", + "condition": "夜に原本の地下サービス欲求解消がピークとなる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 65 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "夜に原本の地下サービス欲求解消がピークとなる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_sexual_range", + "condition": "原本の地下サービス欲求を0〜100で保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の地下サービス欲求を0〜100で保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_sexual_relief", + "condition": "原本の地下サービス欲求を対象施設で解消する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17, + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P03", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の地下サービス欲求を対象施設で解消する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_sleep_range", + "condition": "睡眠欲を0〜100で保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "睡眠欲を0〜100で保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.need_sleep_relief", + "condition": "睡眠欲を客室により解消する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 17, + 79 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P03", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "睡眠欲を客室により解消する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.night_sleep", + "condition": "健全客は夜に睡眠行動を取る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 65 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "健全客は夜に睡眠行動を取る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.night_underground", + "condition": "依存客は夜に地下へ向かう。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 65 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "依存客は夜に地下へ向かう。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.noble_patience", + "condition": "貴族の忍耐力は極端に低い。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 92 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "貴族の忍耐力は極端に低い。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.noble_spending", + "condition": "貴族は金払いがよい。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 92 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "貴族は金払いがよい。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.patience_loss", + "condition": "渋滞等により忍耐力が減る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 80 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "渋滞等により忍耐力が減る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.underground_addiction", + "condition": "地下のサービス利用で客の依存度が上がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 20, + 26 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P01", + "P04", + "P15", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下のサービス利用で客の依存度が上がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.underground_classes", + "condition": "地下は犯罪者・魔物・依存客向けとなる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 56 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P06", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下は犯罪者・魔物・依存客向けとなる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.guest.zero_patience_exit", + "condition": "忍耐力0で激怒退店する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 80 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P15", + "package": "P15", + "work_packages": [ + "P03", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "客来店から行動観察", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "忍耐力0で激怒退店する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.donation", + "condition": "アメリアの固有効果: 寄付金を3倍にする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 121 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアの固有効果: 寄付金を3倍にする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.identity", + "condition": "アメリアを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 121 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.recovery", + "condition": "アメリアの固有効果: 回復速度を2倍にする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 121 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアの固有効果: 回復速度を2倍にする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.role", + "condition": "アメリアはシスターとして業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 121 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアはシスターとして業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.route.corruption", + "condition": "アメリアの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.route.love", + "condition": "アメリアの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.amelia.route.ntr", + "condition": "アメリアのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "amelia", + "original_name": "アメリア" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アメリアのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.floor_price", + "condition": "配置フロアのアンリ補正で全施設の利用料金を20%増加する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 118 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + }, + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 20 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A03" + ], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "配置フロアのアンリ補正で全施設の利用料金を20%増加する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": { + "known_value_statement": "配置フロアのアンリ補正で全施設の利用料金を20%増加する。", + "certainty": "approved_initial_trial_value", + "decision_id": "A03", + "null_or_unset_allowed_as_final": false + }, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.identity", + "condition": "アンリを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 118 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.recruit_entry", + "condition": "従業員画面でアンリの無料加入を選ぶ。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 20 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A03" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員画面でアンリの無料加入を選ぶ。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.role", + "condition": "アンリは女将として業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 118 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリは女将として業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.route.corruption", + "condition": "アンリの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.route.love", + "condition": "アンリの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.route.ntr", + "condition": "アンリのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "anri", + "original_name": "アンリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.anri.wallet_revenue", + "condition": "アンリ補正後の客支払額と施設収入を一致させる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 20 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A03" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "アンリ補正後の客支払額と施設収入を一致させる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.assassination", + "condition": "フィーネの固有効果: 暗殺確率を上げる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 119 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネの固有効果: 暗殺確率を上げる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.cleaning_speed", + "condition": "フィーネの固有効果: 清掃速度を3倍にする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 119 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネの固有効果: 清掃速度を3倍にする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.identity", + "condition": "フィーネを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 119 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.role", + "condition": "フィーネはメイドとして業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 119 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネはメイドとして業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.route.corruption", + "condition": "フィーネの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.route.love", + "condition": "フィーネの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.fine.route.ntr", + "condition": "フィーネのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "fine", + "original_name": "フィーネ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フィーネのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.food_saving", + "condition": "リズの固有効果: 高級食材消費を減らす。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 122 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズの固有効果: 高級食材消費を減らす。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.identity", + "condition": "リズを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 122 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.rare_material", + "condition": "リズの固有効果: レア素材発見率を上げる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 122 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズの固有効果: レア素材発見率を上げる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.role", + "condition": "リズは狩人として業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 122 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズは狩人として業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.route.corruption", + "condition": "リズの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.route.love", + "condition": "リズの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.liz.route.ntr", + "condition": "リズのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "liz", + "original_name": "リズ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リズのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.identity", + "condition": "ミミを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 123 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.purchase", + "condition": "ミミの固有効果: 仕入れ価格を20%減らす。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 123 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミの固有効果: 仕入れ価格を20%減らす。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.role", + "condition": "ミミは商人として業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 123 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミは商人として業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.route.corruption", + "condition": "ミミの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.route.love", + "condition": "ミミの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.route.ntr", + "condition": "ミミのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.mimi.sale", + "condition": "ミミの固有効果: 売却価格を20%増やす。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 123 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "mimi", + "original_name": "ミミ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ミミの固有効果: 売却価格を20%増やす。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.identity", + "condition": "サツキを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 124 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.role", + "condition": "サツキは雑用として業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 124 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキは雑用として業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.route.corruption", + "condition": "サツキの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.route.love", + "condition": "サツキの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.route.ntr", + "condition": "サツキのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.tip", + "condition": "サツキの固有効果: チップを増やす。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 124 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキの固有効果: チップを増やす。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.satsuki.vip_satisfaction", + "condition": "サツキの固有効果: VIP客の満足度上昇を1.5倍にする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 124 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "satsuki", + "original_name": "サツキ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サツキの固有効果: VIP客の満足度上昇を1.5倍にする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.defense_score", + "condition": "トマリの固有効果: 防衛スコアを加算する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 120 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリの固有効果: 防衛スコアを加算する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.floor_trouble", + "condition": "トマリの固有効果: 配置フロアのトラブルを0%にする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 120 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリの固有効果: 配置フロアのトラブルを0%にする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.identity", + "condition": "トマリを原本7人物の一人として通常進行で利用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 30, + 120 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリを原本7人物の一人として通常進行で利用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.role", + "condition": "トマリは騎士として業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 120 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリは騎士として業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.route.corruption", + "condition": "トマリの堕落ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリの堕落ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.route.love", + "condition": "トマリの純愛ルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリの純愛ルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.heroine.tomari.route.ntr", + "condition": "トマリのNTRルートを通常進行で到達・記録できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9, + 30, + 33, + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "supplement_ids": [], + "entity": { + "kind": "heroine", + "key": "tomari", + "original_name": "トマリ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P00", + "P01", + "P13", + "P17", + "P18", + "P19", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "トマリのNTRルートを通常進行で到達・記録できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.current_partner", + "condition": "現在のパートナーを記録する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 159 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "現在のパートナーを記録する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.cycle", + "condition": "原本の周期フィールドを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 160 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の周期フィールドを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.experience_count", + "condition": "原本の経験数の履歴フィールドを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 159 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の経験数の履歴フィールドを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.first_partner", + "condition": "原本の初回相手の履歴フィールドを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 159 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の初回相手の履歴フィールドを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.parentage", + "condition": "原本の父親判定を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 160 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の父親判定を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.pregnancy_appearance", + "condition": "原本の妊娠期に外見が変わる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 160 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P26", + "package": "P26", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の妊娠期に外見が変わる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.history.pregnancy_stats", + "condition": "原本の妊娠期にステータスが変わる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 160 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の妊娠期にステータスが変わる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.identity.age_rating", + "condition": "原本の成人向け区分を台帳と配布設定で管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 5, + 32 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-1.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P29", + "package": "P29", + "work_packages": [ + "P00", + "P01", + "P13", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "同一Windows配布版の実機起動/操作/保存再開", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の成人向け区分を台帳と配布設定で管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.identity.code", + "condition": "プロジェクトコードはProject Yggdrasil。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 3 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "プロジェクトコードはProject Yggdrasil。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.identity.fantasy_management", + "condition": "ファンタジー世界樹経営シミュレーションのゲームとして成立する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 5 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ファンタジー世界樹経営シミュレーションのゲームとして成立する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.identity.title", + "condition": "仮タイトルはThe Tree。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 4 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "仮タイトルはThe Tree。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.identity.tower_building", + "condition": "タワービルディングのゲームとして成立する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 5 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "タワービルディングのゲームとして成立する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.guest_corridor.exists", + "condition": "客用通路を通常建設し移動へ接続する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 46, + 177 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.3", + "B-8.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P07", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客用通路を通常建設し移動へ接続する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.hidden_door", + "condition": "隠し扉を裏層で設置・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 49 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P13", + "package": "P13", + "work_packages": [ + "P12", + "P13", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "特殊施設の建設と運用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "隠し扉を裏層で設置・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.linen_chute", + "condition": "リネンシュートを裏層で設置・運用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 49 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P12", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "リネンシュートを裏層で設置・運用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.service_corridor.exists", + "condition": "裏通路を通常建設し移動へ接続する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 49, + 177 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.4", + "B-8.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P12", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏通路を通常建設し移動へ接続する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.staff_door_crossing", + "condition": "施設奥の職員ドアを通じ表層と裏層を移動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 50, + 177 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.4", + "B-8.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P12", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設奥の職員ドアを通じ表層と裏層を移動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.staff_door_no_guest", + "condition": "客は従業員ドアを通過できない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 50 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P12", + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は従業員ドアを通過できない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.infrastructure.stairs.exists", + "condition": "階段を通常建設し移動へ接続する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P02", + "P14", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "階段を通常建設し移動へ接続する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.adult_service", + "condition": "原本指定の地下接客職の職種と原本指定層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 107 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定の地下接客職の職種と原本指定層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.bunny", + "condition": "バニーの職種と表層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 105 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "バニーの職種と表層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.carrier", + "condition": "運搬員の職種と裏層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 106 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "運搬員の職種と裏層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.chef", + "condition": "シェフの職種と裏層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 106 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "シェフの職種と裏層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.cleaner", + "condition": "清掃員の職種と裏層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 106 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "清掃員の職種と裏層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.receptionist", + "condition": "受付係の職種と表層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 105 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "受付係の職種と表層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.rescue", + "condition": "救護班の職種と裏層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 106 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "救護班の職種と裏層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.security", + "condition": "警備員の職種と原本指定層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 107 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員の職種と原本指定層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.trainer", + "condition": "原本指定の調教職の職種と原本指定層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 107 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定の調教職の職種と原本指定層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.job.waiter", + "condition": "ウェイターの職種と表層での業務を通常配置から運用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 105 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ウェイターの職種と表層での業務を通常配置から運用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.mana.energy", + "condition": "マナを施設維持エネルギーとして使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 183 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P06", + "package": "P06", + "work_packages": [ + "P03", + "P05", + "P06" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "マナ管理/通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナを施設維持エネルギーとして使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.mana.zero_global_stop", + "condition": "マナ枯渇時に全館機能が停止する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 183 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-9.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P06", + "package": "P06", + "work_packages": [ + "P03", + "P05", + "P06" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "マナ管理/通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナ枯渇時に全館機能が停止する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.narrative.protagonist_goal", + "condition": "宿屋の主として再起し真の王への即位を目指す進行がある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 29 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "宿屋の主として再起し真の王への即位を目指す進行がある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.narrative.protagonist_past", + "condition": "主人公には勇者として使い捨てられた背景がある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 29 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "主人公には勇者として使い捨てられた背景がある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.narrative.route_tones", + "condition": "原本3ルートの内容と表現が指定方向性を満たす。内容が未制作なら受入しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 33 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P01", + "P13", + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本3ルートの内容と表現が指定方向性を満たす。内容が未制作なら受入しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.narrative.tree_origin", + "condition": "舞台は旧魔王城跡地に生えた世界樹。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 28 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "舞台は旧魔王城跡地に生えた世界樹。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.news.cadence", + "condition": "数日おきに流行ニュースが発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 75 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "数日おきに流行ニュースが発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.news.class_boost", + "condition": "ニュースで特定客層の売上が増える。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 75 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ニュースで特定客層の売上が増える。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.news.facility_boost", + "condition": "ニュースで特定施設の売上が増える。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 75 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ニュースで特定施設の売上が増える。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.observation.alternate_view", + "condition": "観察機能には通常マップと異なる専用視点がある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 53 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P13", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "観察機能には通常マップと異なる専用視点がある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.observation.recorder", + "condition": "記録係の配置により根拠データを収集する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 53 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P13", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "記録係の配置により根拠データを収集する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.platform.windows", + "condition": "同一Windows配布版でゲームを起動し通常操作できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 6 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P29", + "package": "P29", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "同一Windows配布版の実機起動/操作/保存再開", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "同一Windows配布版でゲームを起動し通常操作できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D10" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D10", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.pricing.attributes", + "condition": "サービス属性の既存4型(appetite/relaxation/sexual/gambling)を区別する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "サービス属性の既存4型(appetite/relaxation/sexual/gambling)を区別する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.pricing.match_surcharge", + "condition": "欲求一致時だけ指定した加算を料金へ適用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F03" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F03" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "欲求一致時だけ指定した加算を料金へ適用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.pricing.mismatch_allowed", + "condition": "欲求不一致を施設利用不可の理由にしない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "欲求不一致を施設利用不可の理由にしない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.pricing.no_unset_invention", + "condition": "不足基準・加算額/率・複数属性・重複加算の未指定を勝手に補完しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_record_of_explicit_user_facility_amendment", + "supplement_id": "F10" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [], + "supplement_ids": [ + "F10" + ], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P09", + "package": "P09", + "work_packages": [ + "P09" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "施設詳細/営業管理/通常利用", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "不足基準・加算額/率・複数属性・重複加算の未指定を勝手に補完しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D01" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D01", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.all_endings", + "condition": "全エンドへ通常進行で到達し全エンド取得を判定できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "全エンドへ通常進行で到達し全エンド取得を判定できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.depth_wealth", + "condition": "地下の深さの成長が裏の富増加へつながる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 14 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下の深さの成長が裏の富増加へつながる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.encyclopedia_complete", + "condition": "図鑑の全対象を取得しコンプリートを判定できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "図鑑の全対象を取得しコンプリートを判定できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.faith_story", + "condition": "信仰をストーリー進行へ反映する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 26 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P04", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "信仰をストーリー進行へ反映する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.full_duration", + "condition": "全要素クリアの実プレイ時間は50時間以上。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 9 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P28", + "package": "P28", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規から本編/全要素と実測", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "全要素クリアの実プレイ時間は50時間以上。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.height_authority", + "condition": "高さの成長が表の権威増加へつながる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 14 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "高さの成長が表の権威増加へつながる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.main_duration", + "condition": "本編クリアの実プレイ時間は20〜30時間。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 8 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P28", + "package": "P28", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規から本編/全要素と実測", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "本編クリアの実プレイ時間は20〜30時間。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.rank_unlock", + "condition": "世界樹ランク上昇で高度な施設を解禁する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 22 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P04", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "世界樹ランク上昇で高度な施設を解禁する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.three_deficits_gameover", + "condition": "赤字決算が3回連続するとゲームオーバーとなる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 72 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.4b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P02", + "P05", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "赤字決算が3回連続するとゲームオーバーとなる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.progression.tree_growth", + "condition": "フロアの積上げに伴い世界樹が成長する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 14 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "フロアの積上げに伴い世界樹が成長する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.affection_shield_max", + "condition": "好感度が愛の盾の最大耐久値になる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 140 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P03", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "好感度が愛の盾の最大耐久値になる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D07" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D07", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.coassigned_attack", + "condition": "ライバルと同配置で盾耐久値が減る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 145 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルと同配置で盾耐久値が減る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.contact_after_break", + "condition": "ブレイク後のライバル接触でNTR度が直接上がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 147 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ブレイク後のライバル接触でNTR度が直接上がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.lust_reduces_defense", + "condition": "原本のLust値上昇で盾の防御力(ダメージ軽減率)が下がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 141 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P03", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本のLust値上昇で盾の防御力(ダメージ軽減率)が下がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.ntr_after_break", + "condition": "NTR度は盾破壊後に上昇する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 142 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P03", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "NTR度は盾破壊後に上昇する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.shield_blocks", + "condition": "愛の盾が有効な間はNTR攻撃を防ぐ。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 143 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P03", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "愛の盾が有効な間はNTR攻撃を防ぐ。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.three_emotions", + "condition": "感情は原本の3パラメータで管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 138 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P18", + "P19" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "感情は原本の3パラメータで管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D07" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D07", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.threshold_love_loss", + "condition": "指定閾値を越えた陥落後は純愛ルートが完全消失する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 148 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "指定閾値を越えた陥落後は純愛ルートが完全消失する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.threshold_shield_loss", + "condition": "NTR度が指定閾値を越えると盾が消滅する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 148 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "NTR度が指定閾値を越えると盾が消滅する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.relationship.zero_break", + "condition": "盾耐久値0でブレイク状態へ移る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 143, + 146 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.2", + "B-7.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P03", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "盾耐久値0でブレイク状態へ移る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.rai.hiring", + "condition": "ライバルライを雇用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "rival", + "key": "rai", + "original_name": "ライ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルライを雇用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.rai.risk", + "condition": "ライバルライの雇用で原本の侵食リスクが生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P17", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルライの雇用で原本の侵食リスクが生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.riesenbart.hiring", + "condition": "ライバルリーゼンバルトを雇用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "rival", + "key": "riesenbart", + "original_name": "リーゼンバルト" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルリーゼンバルトを雇用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.riesenbart.risk", + "condition": "ライバルリーゼンバルトの雇用で原本の侵食リスクが生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P17", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルリーゼンバルトの雇用で原本の侵食リスクが生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.sou.hiring", + "condition": "ライバルソウを雇用できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": { + "kind": "rival", + "key": "sou", + "original_name": "ソウ" + }, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルソウを雇用できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.rival.sou.risk", + "condition": "ライバルソウの雇用で原本の侵食リスクが生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 125 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P18", + "package": "P18", + "work_packages": [ + "P17", + "P18" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物詳細/関係/決闘", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルソウの雇用で原本の侵食リスクが生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.corruption_terminal", + "condition": "原本の堕落終端状態を管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 157 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の堕落終端状態を管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.date_heal", + "condition": "デートで盾を回復する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 155 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "デートで盾を回復する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.duel_removal", + "condition": "決闘でライバルを排除して進行を抑止できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 155 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘でライバルを排除して進行を抑止できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.item_lust", + "condition": "原本指定アイテムによってLust値が増す。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 157 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本指定アイテムによってLust値が増す。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.neglect_weakens", + "condition": "放置により原本の盾弱体化が進む。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 156 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "放置により原本の盾弱体化が進む。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.observation_progress", + "condition": "観察部屋から原本のルート進行状態を確認できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 156 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "観察部屋から原本のルート進行状態を確認できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.rival_isolation", + "condition": "ライバルを物理的に隔離して進行を抑止できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 155 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ライバルを物理的に隔離して進行を抑止できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.shield_cap_loss", + "condition": "原本の堕落進行で盾耐久値上限が減る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 157 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の堕落進行で盾耐久値上限が減る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.talk_heal", + "condition": "会話で盾を回復する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 155 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "会話で盾を回復する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.underground_weakens", + "condition": "地下業務により原本の盾弱体化が進む。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 156 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下業務により原本の盾弱体化が進む。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.route_action.work_lust", + "condition": "地下業務によってLust値が増す。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 157 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-7.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地下業務によってLust値が増す。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.schedule.B-14.1.ai", + "condition": "2026/03〜08の工程内にAI移動ロジックを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 255 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/03〜08の工程内にAI移動ロジックを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/03〜08" + }, + { + "id": "AR.schedule.B-14.1.assets", + "condition": "2026/03〜08の工程内に基本素材を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 255 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/03〜08の工程内に基本素材を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/03〜08" + }, + { + "id": "AR.schedule.B-14.1.layers", + "condition": "2026/03〜08の工程内に表裏レイヤー切替を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 255 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/03〜08の工程内に表裏レイヤー切替を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/03〜08" + }, + { + "id": "AR.schedule.B-14.1.mvp", + "condition": "2026/03〜08の工程内にMVPを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 255 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/03〜08の工程内にMVPを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/03〜08" + }, + { + "id": "AR.schedule.B-14.2.bgm", + "condition": "2026/09〜2027/02の工程内に通常BGM組込みを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 256 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/09〜2027/02の工程内に通常BGM組込みを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/09〜2027/02" + }, + { + "id": "AR.schedule.B-14.2.parameters", + "condition": "2026/09〜2027/02の工程内にパラメータ管理を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 256 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/09〜2027/02の工程内にパラメータ管理を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/09〜2027/02" + }, + { + "id": "AR.schedule.B-14.2.portraits", + "condition": "2026/09〜2027/02の工程内に立ち絵量産を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 256 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/09〜2027/02の工程内に立ち絵量産を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/09〜2027/02" + }, + { + "id": "AR.schedule.B-14.2.scenario", + "condition": "2026/09〜2027/02の工程内にシナリオ組込みを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 256 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/09〜2027/02の工程内にシナリオ組込みを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/09〜2027/02" + }, + { + "id": "AR.schedule.B-14.2.tiles", + "condition": "2026/09〜2027/02の工程内に施設タイル量産を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 256 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2026/09〜2027/02の工程内に施設タイル量産を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2026/09〜2027/02" + }, + { + "id": "AR.schedule.B-14.3.adult", + "condition": "2027/03〜08の工程内に原本指定の成人向け内容を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 257 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/03〜08の工程内に原本指定の成人向け内容を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/03〜08" + }, + { + "id": "AR.schedule.B-14.3.balance", + "condition": "2027/03〜08の工程内にゲームバランス徹底調整を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 257 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/03〜08の工程内にゲームバランス徹底調整を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/03〜08" + }, + { + "id": "AR.schedule.B-14.3.observation", + "condition": "2027/03〜08の工程内に専用観察モードを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 257 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/03〜08の工程内に専用観察モードを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/03〜08" + }, + { + "id": "AR.schedule.B-14.3.voice_integrate", + "condition": "2027/03〜08の工程内にボイス組込みを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 257 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/03〜08の工程内にボイス組込みを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/03〜08" + }, + { + "id": "AR.schedule.B-14.3.voice_record", + "condition": "2027/03〜08の工程内にボイス収録を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 257 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/03〜08の工程内にボイス収録を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/03〜08" + }, + { + "id": "AR.schedule.B-14.4.debug", + "condition": "2027/09〜12の工程内に進行不能バグ等のデバッグを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 258 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/09〜12の工程内に進行不能バグ等のデバッグを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/09〜12" + }, + { + "id": "AR.schedule.B-14.4.final", + "condition": "2027/09〜12の工程内に最終完成を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 258 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/09〜12の工程内に最終完成を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/09〜12" + }, + { + "id": "AR.schedule.B-14.4.mastering", + "condition": "2027/09〜12の工程内にマスタリングを達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 258 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/09〜12の工程内にマスタリングを達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/09〜12" + }, + { + "id": "AR.schedule.B-14.4.ui", + "condition": "2027/09〜12の工程内にUIレスポンス向上を達成する。", + "scope": "historical_schedule", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 258 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-14.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P00", + "package": "P00", + "work_packages": [ + "P00", + "P01", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "タイトル/起動・配布情報", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "2027/09〜12の工程内にUIレスポンス向上を達成する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00", + "historical_due_window": "2027/09〜12" + }, + { + "id": "AR.service.healing", + "condition": "治療サービスを通常業務として提供する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 19 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P01", + "P04", + "P12", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "治療サービスを通常業務として提供する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.autonomous_ai", + "condition": "従業員は全キャラクター自律AIの対象として業務・移動・休息を実行する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 25 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P01", + "P04", + "P16", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員は全キャラクター自律AIの対象として業務・移動・休息を実行する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.back_rescue", + "condition": "気絶者を救護班が裏ルートから回収する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 68, + 110 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.3", + "B-5.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "気絶者を救護班が裏ルートから回収する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.back_routes", + "condition": "裏層の動線を確保して職員業務へ接続する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 21 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P01", + "P04", + "P16", + "P20", + "P21", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏層の動線を確保して職員業務へ接続する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.bound_food_only", + "condition": "原本の拘束ユニットには食費のみが発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 99 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の拘束ユニットには食費のみが発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.bound_stress_resistance", + "condition": "原本の拘束ユニットは高いストレス耐性を持つ。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 99 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の拘束ユニットは高いストレス耐性を持つ。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.daily_wages", + "condition": "一般従業員に日給が発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 98 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般従業員に日給が発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.debt_acquisition", + "condition": "破産客から対象ユニットを獲得できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 99, + 112 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1", + "B-5.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "破産客から対象ユニットを獲得できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.dismissal_severance", + "condition": "解雇で退職金を支払う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 113 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "解雇で退職金を支払う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.evening_shift_handover", + "condition": "18:00に夜番へ交代する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P04", + "P07", + "P15", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "18:00に夜番へ交代する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.general_dismissal", + "condition": "一般従業員を通常操作で解雇できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 98 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般従業員を通常操作で解雇できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.general_stress", + "condition": "一般従業員はストレスが溜まりやすい。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 98 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般従業員はストレスが溜まりやすい。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.guild_hiring", + "condition": "一般従業員をギルドから雇用する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 98 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般従業員をギルドから雇用する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.loyalty", + "condition": "従業員にLoyaltyを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 101 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員にLoyaltyを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.market_acquisition", + "condition": "原本の市場から対象ユニットを獲得できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 99 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の市場から対象ユニットを獲得できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.morning_arrival", + "condition": "朝に昼番が出勤する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P04", + "P07", + "P15", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝に昼番が出勤する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.morning_cleaning", + "condition": "朝に清掃業務を実行する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P04", + "P07", + "P15", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝に清掃業務を実行する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.random_traits", + "condition": "生成時にランダム特性を付与する。原本の例示を必須全種と捏造しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 103 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "生成時にランダム特性を付与する。原本の例示を必須全種と捏造しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.recruitment", + "condition": "通常操作で求人募集できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 112 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通常操作で求人募集できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.rest_stamina", + "condition": "休憩または非番の待機室等で体力が回復する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 68, + 109 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.3", + "B-5.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "休憩または非番の待機室等で体力が回復する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.sale_loyalty_risk", + "condition": "ユニット売却により他職員の忠誠度が下がるリスクがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 113 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット売却により他職員の忠誠度が下がるリスクがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.sale_price_stats", + "condition": "ユニット売却価格はステータスによって変わる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 113 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット売却価格はステータスによって変わる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.seen_collapse_reputation", + "condition": "客が気絶者を目撃すると評判が低下する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 68 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客が気絶者を目撃すると評判が低下する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.shift_day", + "condition": "各施設に昼番06:00〜18:00のスロットを設定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 25, + 67, + 109 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-3.3", + "B-5.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P01", + "P02", + "P04", + "P12", + "P16", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "各施設に昼番06:00〜18:00のスロットを設定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.shift_night", + "condition": "各施設に夜番18:00〜06:00のスロットを設定する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 25, + 67, + 109 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-3.3", + "B-5.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P01", + "P02", + "P04", + "P12", + "P16", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "各施設に夜番18:00〜06:00のスロットを設定する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.shift_route_congestion", + "condition": "交代時刻の裏層動線が悪いと職員の渋滞により業務が滞る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64, + 69 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2", + "B-3.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P04", + "P07", + "P12", + "P15", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "交代時刻の裏層動線が悪いと職員の渋滞により業務が滞る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.skill_combat", + "condition": "警備に戦闘力を用いる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 102 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備に戦闘力を用いる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.skill_operations", + "condition": "料理・清掃に運営技術を用いる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 102 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "料理・清掃に運営技術を用いる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.skill_service", + "condition": "接客等に奉仕技術を用いる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 102 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "接客等に奉仕技術を用いる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.stamina", + "condition": "従業員にStaminaを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 101 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員にStaminaを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.stress", + "condition": "従業員にStressを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 101 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-5.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P03", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員にStressを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.work_stamina", + "condition": "勤務で体力が減少する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 68 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "勤務で体力が減少する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.staff.zero_collapse", + "condition": "体力0で気絶状態となる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 68, + 101, + 110 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.3", + "B-5.2", + "B-5.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P02", + "P03", + "P12", + "P16" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "体力0で気絶状態となる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.day_building", + "condition": "昼に営業が安定し建設に適するゲームサイクルが成立する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 63 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P28", + "package": "P28", + "work_packages": [ + "P04", + "P07", + "P15", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規から本編/全要素と実測", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "昼に営業が安定し建設に適するゲームサイクルが成立する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.day_phase", + "condition": "昼フェーズは10:00〜16:00。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 63 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "昼フェーズは10:00〜16:00。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.evening_phase", + "condition": "夕フェーズは16:00〜20:00。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "夕フェーズは16:00〜20:00。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.morning_phase", + "condition": "朝フェーズは06:00〜10:00。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝フェーズは06:00〜10:00。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.night_phase", + "condition": "夜フェーズは20:00〜06:00。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 65 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "夜フェーズは20:00〜06:00。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.pause_build", + "condition": "Pause中も建設できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 60 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.1b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P02", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Pause中も建設できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.pause_commands", + "condition": "Pause中も指示できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 60 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.1b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P02", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Pause中も指示できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.scale", + "condition": "実時間10秒がゲーム内1時間に対応する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 59 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.1a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P02", + "P04", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "実時間10秒がゲーム内1時間に対応する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.time.speeds", + "condition": "Pause/x1/x2/x3の再生速度を選択できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 60 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.1a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P04", + "package": "P04", + "work_packages": [ + "P02", + "P04", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "時間経過と日付境界", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Pause/x1/x2/x3の再生速度を選択できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.astar", + "condition": "経路探索にA*を用いる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 85 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "経路探索にA*を用いる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.elevator_congestion", + "condition": "昇降機配置が悪いと渋滞が発生する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 25 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P01", + "P04", + "P14", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "昇降機配置が悪いと渋滞が発生する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.elevator_wait_cost", + "condition": "経路コストへ昇降機の待ち時間を含む。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 85 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3a" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "経路コストへ昇降機の待ち時間を含む。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.evening_up_rush", + "condition": "夕に上りラッシュが生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 64 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P04", + "P07", + "P14", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "夕に上りラッシュが生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.guest_elevator_capacity", + "condition": "客用昇降機に定員がある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客用昇降機に定員がある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.morning_down_rush", + "condition": "朝に下りラッシュが生じる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 62 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P04", + "P07", + "P14", + "P15" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "朝に下りラッシュが生じる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.overlap_half_speed", + "condition": "通路上のユニット重なりで移動速度が50%低下する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 87 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3c" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P02", + "P14", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通路上のユニット重なりで移動速度が50%低下する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.service_elevator_capacity", + "condition": "裏層の業務用EVは大容量である。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏層の業務用EVは大容量である。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D02" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D02", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.service_elevator_fast", + "condition": "業務用EVは高速に移動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-8.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務用EVは高速に移動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.stairs_slower", + "condition": "階段は他の垂直移動より速度が遅い。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "階段は他の垂直移動より速度が遅い。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.warp_cost", + "condition": "マナワープには大きいコストがかかる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナワープには大きいコストがかかる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.traffic.warp_instant", + "condition": "マナワープで瞬間移動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-4.3b" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P14", + "package": "P14", + "work_packages": [ + "P14" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常移動とEV/階段/ワープ", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナワープで瞬間移動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.back_front_wireframe", + "condition": "裏層モードでは表層をワイヤーフレーム表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 44, + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1", + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏層モードでは表層をワイヤーフレーム表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bottom_build_menu", + "condition": "下部に建設メニューを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 215 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "下部に建設メニューを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bottom_layer_toggle", + "condition": "下部にFRONT/BACKの大きなレイヤー切替を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 215 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "下部にFRONT/BACKの大きなレイヤー切替を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bottom_management_menu", + "condition": "下部に管理メニューを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 215 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "下部に管理メニューを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bubble_anger", + "condition": "ユニット頭上に怒りのフキダシを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 225 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット頭上に怒りのフキダシを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bubble_heart", + "condition": "ユニット頭上にハートのフキダシを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 225 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット頭上にハートのフキダシを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.bubble_sleep", + "condition": "ユニット頭上にZzzのフキダシを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 225 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット頭上にZzzのフキダシを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.connection_warning", + "condition": "建設時に接続ラインの警告を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 224 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "建設時に接続ラインの警告を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.cut_defense", + "condition": "防衛開始時にカットイン演出を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 226 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "防衛開始時にカットイン演出を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.cut_duel", + "condition": "決闘発生時にカットイン演出を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 226 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "決闘発生時にカットイン演出を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.dynamic_skin", + "condition": "レイヤーモードに合わせUIスキンを動的に変更する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 237 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-12.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P22", + "P23", + "P24", + "P25" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "レイヤーモードに合わせUIスキンを動的に変更する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.event_log", + "condition": "イベントログを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 225 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "pass", + "implementation_state": "source_confirmed", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "イベントログを表示する。", + "指定原本保存版の既存行とIDを再対応付けた。新原子・新値は作らない。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全施設/全通知条件への一般化なし。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "definition": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "EventLogDialog/Main entryは既存通知全7fields・公開順・保持上限256を防御的にコピーし、人に読める既存日本語種別と対象名を表示。", + "未知type safe fallback、既存対象名formatterとstyleを利用。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "物語再演/図鑑/CG/解除カタログは対象外。", + "定義全件の新規人間承認を主張しない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "runtime": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "公開通知履歴の閲覧/選択/閉じる/継続で全Runtime型付きbytes・IDs/RNG/eventsを削除せず保持。", + "ui formatter rowsは一部明示synthetic、writer/readerは実Runtime記録。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全通知発生条件の自然プレイ到達は未受入。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "normal_ui": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "実Main正常経路で8 InputEvent pointer targets、論理viewport1440x810内、一覧/行選択/詳細/閉じる。", + "Rootがwriter/reader PNGを目視し400高さ・選択contrast・閉じるvisibleを確認。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "OS送信/人手操作/Windows/UI全操作ではない。", + "通知バブル/カットインは対象外。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "save_migration": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "正式Runtime14/format1全4ファイルをwriter PID96559→reader96584で復元。", + "同じevent_idを持つIOイベント1件だけ、event_typeとpayload全体を対応付け、残り全fields・全eventsを保持した5全typed/IO1比較。全uncapped journalsを保持。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "旧schema移行/未知形式拒否をこの試験で受入に加算しない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "boundary_verification": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "全7fields型/順/256、既存未知labelfallback、選択/空表示等の34 controlled UI checks。", + "99 writer/181 reader actual assertions、過去parse/tall-dialog失敗を保存。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [ + "全通知catalog/全長文/全環境の網羅ではない。" + ], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "partial", + "implementation_state": "verified_limited", + "evidence_refs": [ + "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/evidence-pins.json#p20" + ], + "reviewer": { + "role": "Root independent actual review; mapping candidate pending Root approval", + "identity": "/root" + }, + "not_applicable_reason": null, + "scope": [ + "Root独立review、execution/actualseal/full stage-map/private profiles/実PID終了に結合。", + "raw wholetyped葉proofと正式4files/uncapped dataを保持、field/event削除0。", + "限定candidate sourceはcurrent1277へ採用され、同source full169 13640/0でRoot独立受入。全feature/UI/保存の追加範囲は推定しない。" + ], + "remaining": [], + "current_source_adoption_required": false, + "current_adoption_evidence": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-limited-evidence-overlay-candidate-r01/protected-context.json#current_adopted1277" + } + }, + "acceptance": { + "condition_assertion": "イベントログを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.facility_policy", + "condition": "施設詳細からポリシーを設定できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 218 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設詳細からポリシーを設定できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.front_back_transparency", + "condition": "表層モードでは裏層を半透明に表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 44, + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1", + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "表層モードでは裏層を半透明に表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.grid_snap", + "condition": "建設時にグリッドスナップする。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 224 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "建設時にグリッドスナップする。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.guest_ai_log", + "condition": "客のAI思考ログを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 219 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客のAI思考ログを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.guest_need_bars", + "condition": "客の欲求をバーで表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 219 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客の欲求をバーで表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_gold", + "condition": "上部に資金を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部に資金を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_mana", + "condition": "上部にマナを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部にマナを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_materials", + "condition": "上部に資材を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部に資材を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_rank", + "condition": "上部に世界樹ランクを表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部に世界樹ランクを表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_time", + "condition": "上部に時間を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部に時間を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.hud_weather", + "condition": "上部に天候を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 214 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "上部に天候を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.layer_emphasis", + "condition": "断面マップで選択中の表/裏層を視覚的に強調する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "断面マップで選択中の表/裏層を視覚的に強調する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.layer_switch", + "condition": "通常UIで表層と裏層を即時に切り替える。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 16, + 24 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P01", + "P04", + "P20", + "P21", + "P23", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "通常UIで表層と裏層を即時に切り替える。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.mouse_scroll", + "condition": "断面マップをマウスでスクロールできる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "断面マップをマウスでスクロールできる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.observation_angle", + "condition": "専用観察画面でアングルを変更できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 222 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P19", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "専用観察画面でアングルを変更できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.observation_camera_entry", + "condition": "裏層のカメラアイコンから専用観察画面へ移る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 221 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P19", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "裏層のカメラアイコンから専用観察画面へ移る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.observation_capture", + "condition": "専用観察画面でスクリーンショットによる根拠収集ができる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 222 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P19", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "専用観察画面でスクリーンショットによる根拠収集ができる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.observation_intervention", + "condition": "専用観察画面で介入操作ができる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 222 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P19", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "専用観察画面で介入操作ができる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.shield_durability", + "condition": "従業員の愛の盾耐久値を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 219 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員の愛の盾耐久値を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.shift_drag_drop", + "condition": "施設のシフトへドラッグ&ドロップで人物を配置する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 218 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "施設のシフトへドラッグ&ドロップで人物を配置する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.staff_emotion_graph", + "condition": "従業員の原本3感情を3軸グラフで表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 219 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "従業員の原本3感情を3軸グラフで表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D07" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D07", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.warning_route_invasion", + "condition": "原本の侵食開始に重要警告演出を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 226 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の侵食開始に重要警告演出を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.ui.zoom", + "condition": "断面マップをズームイン/アウトできる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-11.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "断面マップをズームイン/アウトできる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.underground.blackmail", + "condition": "記録した根拠を使う脅迫取引の状態と収支を管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 21, + 34 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P01", + "P04", + "P13", + "P19", + "P20", + "P21", + "P26", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "記録した根拠を使う脅迫取引の状態と収支を管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.underground.observation", + "condition": "原本の観察機能を状態と通常入口で管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 34 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P01", + "P13", + "P19", + "P26" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "原本の観察機能を状態と通常入口で管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.underground.trade_people", + "condition": "ユニット売却の状態と収支を管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 21, + 34 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.3", + "B-1.6" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P01", + "P04", + "P13", + "P16", + "P20", + "P21", + "P26", + "P27" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニット売却の状態と収支を管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.active_skill", + "condition": "防衛戦等でアクティブスキルを任意発動できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 131 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "防衛戦等でアクティブスキルを任意発動できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.bad_end_transformation", + "condition": "指定バッドエンド確定時だけ原本の人物状態変更を行う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 135 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P17", + "P19", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "指定バッドエンド確定時だけ原本の人物状態変更を行う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.defeat_temporary_absence", + "condition": "防衛敗北で原本の一時離脱状態を管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 135 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P21", + "package": "P21", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "防衛開始から結果", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "防衛敗北で原本の一時離脱状態を管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.high_growth", + "condition": "ユニーク人物の成長上限は一般従業員より高い。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物の成長上限は一般従業員より高い。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.hire_free", + "condition": "ユニーク人物の雇用費は無料。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物の雇用費は無料。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.irreplaceable", + "condition": "ユニーク人物は代替不可能である。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物は代替不可能である。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.level_99", + "condition": "ユニーク人物はLv99まで成長する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 128 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物はLv99まで成長する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.no_dismissal", + "condition": "ユニーク人物を解雇できない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物を解雇できない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.no_normal_loss", + "condition": "ユニーク人物は原則として通常ロストしない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 135 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物は原則として通常ロストしない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.no_sale", + "condition": "ユニーク人物を売却できない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物を売却できない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.outfit_aptitude", + "condition": "衣装変更で業務適正補正が変わる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 134 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "衣装変更で業務適正補正が変わる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.passive_on_assignment", + "condition": "配置によってパッシブスキルが自動発動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 130 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "配置によってパッシブスキルが自動発動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.route_skills", + "condition": "ルート進行度によって習得スキルが変わる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 132 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.4" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ルート進行度によって習得スキルが変わる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_combat", + "condition": "ユニーク人物に戦闘能力を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物に戦闘能力を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_operations", + "condition": "ユニーク人物に運営能力を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物に運営能力を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_service", + "condition": "ユニーク人物に奉仕能力を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物に奉仕能力を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_stamina", + "condition": "ユニーク人物に体力を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物に体力を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_stress", + "condition": "ユニーク人物にストレスを保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物にストレスを保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.stat_underground", + "condition": "ユニーク人物にアングラ能力を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 127 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物にアングラ能力を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.upkeep_free", + "condition": "ユニーク人物の維持費は無料。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 116 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ユニーク人物の維持費は無料。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.work_24_hours", + "condition": "警告を無視して24時間勤務できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 134 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警告を無視して24時間勤務できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.work_exp", + "condition": "業務によってEXPを蓄積する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 128 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.3" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P03", + "P17" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "業務によってEXPを蓄積する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.work_stress_surge", + "condition": "24時間勤務でストレスが激増する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 134 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "24時間勤務でストレスが激増する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.unique.work_warning", + "condition": "長時間勤務の警告を表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 134 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-6.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P17", + "package": "P17", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "従業員画面/人物加入/配置/成長", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "長時間勤務の警告を表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.closed_accrual", + "condition": "閉店中も維持費を計上する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "閉店中も維持費を計上する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.end_removal", + "condition": "維持費は撤去まで計上する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費は撤去まで計上する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.integer_arithmetic", + "condition": "維持費は既存の整数処理を保持する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A02" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費は既存の整数処理を保持する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.midnight_payment", + "condition": "維持費を00:00に精算する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費を00:00に精算する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.shortfall_carry", + "condition": "維持費不足額を翌日へ繰り越す。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費不足額を翌日へ繰り越す。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.special_override", + "condition": "礼拝堂・清掃員室の維持費に個別承認値を優先する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A02" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "礼拝堂・清掃員室の維持費に個別承認値を優先する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.start_completion", + "condition": "維持費は施設完成時から計上する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費は施設完成時から計上する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.suspended_accrual", + "condition": "休止中も維持費を計上する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "休止中も維持費を計上する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.time_proration", + "condition": "維持費日額を保有時間で按分する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A01" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A01" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "維持費日額を保有時間で按分する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.upkeep.trial_rate", + "condition": "一般施設の維持費初期試験値は建築費の0.5%/日。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "explicit_user_approved_amendment", + "decision_id": "A02" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [ + "A02" + ], + "source_group_ids": [], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P05", + "package": "P05", + "work_packages": [ + "P05" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常営業/資金/仕入れ/決算", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "一般施設の維持費初期試験値は建築費の0.5%/日。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.weather.fog_excitation", + "condition": "マナの霧で興奮度が上がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 74 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナの霧で興奮度が上がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.weather.fog_magic", + "condition": "マナの霧で魔法効率が上がる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 74 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マナの霧で魔法効率が上がる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.weather.rain_arrivals", + "condition": "雨で客足が減る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 74 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "雨で客足が減る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.weather.rain_stay", + "condition": "雨で滞在が延長する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 74 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "雨で滞在が延長する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D04" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D04", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.weather.storm_no_arrivals", + "condition": "嵐で新規客がゼロになる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 74 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-3.5" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P07", + "package": "P07", + "work_packages": [ + "P07" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "天候/環境/流行と通常営業", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "嵐で新規客がゼロになる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.above_ground", + "condition": "Y>0を地上(幹・枝)として扱う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 38 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Y>0を地上(幹・枝)として扱う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.autonomous_observation", + "condition": "客と従業員の自律行動を通常画面で観察できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 13 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P24", + "package": "P24", + "work_packages": [ + "P01", + "P20", + "P24" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "通常画面とインスペクター", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客と従業員の自律行動を通常画面で観察できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.back_goods", + "condition": "運搬物資は裏層を通る。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P12", + "package": "P12", + "work_packages": [ + "P12", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "裏層施設の建設と業務", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "運搬物資は裏層を通る。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.back_moving_staff", + "condition": "移動中の従業員は裏層を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "移動中の従業員は裏層を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.back_observer", + "condition": "観察中の管理者状態を裏層へ対応付ける。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P19", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "観察中の管理者状態を裏層へ対応付ける。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.back_security", + "condition": "警備員は裏層を使う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "警備員は裏層を使う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.back_waiting_staff", + "condition": "待機中の従業員は裏層にいる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "待機中の従業員は裏層にいる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.below_ground", + "condition": "Y<0を地下(根)として扱う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 38 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Y<0を地下(根)として扱う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.cutaway", + "condition": "ゲームマップは2Dサイドビューの断面図で表示する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 10, + 37, + 216 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.1", + "B-11.1", + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P00", + "P01", + "P03", + "P07", + "P08", + "P20", + "P23", + "P24", + "P26", + "P27", + "P28", + "P29" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "ゲームマップは2Dサイドビューの断面図で表示する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.dual_management", + "condition": "地上領域と地下領域を同時に管理・拡張できる。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 12 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地上領域と地下領域を同時に管理・拡張できる。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.front_guests", + "condition": "客ユニットは表層で行動する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 42 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客ユニットは表層で行動する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.front_service_staff", + "condition": "接客中の従業員は表層で業務する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 42 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P16", + "package": "P16", + "work_packages": [ + "P16", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "雇用/シフト/休息/救護", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "接客中の従業員は表層で業務する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.ground_boundary", + "condition": "Y=0を地面の境界として扱う。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 38 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "Y=0を地面の境界として扱う。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.guest_back_hidden", + "condition": "客は裏層のユニットと機能を認識しない。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 24, + 43 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P01", + "P04", + "P20", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は裏層のユニットと機能を認識しない。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.guest_front_visible", + "condition": "客は表層のみを認識する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 24, + 42 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P01", + "P04", + "P20", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "客は表層のみを認識する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.intervention", + "condition": "管理者の介入が人物の進行へ反映される。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 13 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P19", + "package": "P19", + "work_packages": [ + "P01", + "P19", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "人物イベントと分岐", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "管理者の介入が人物の進行へ反映される。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [ + "D08" + ], + "value_contract": null, + "decision_dependencies": [ + { + "decision_id": "D08", + "kind": "required_for_dependent_acceptance", + "must_not_block_independent_work": true + } + ], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.tree_setting", + "condition": "地上と地下を同一世界樹として管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 12 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P20", + "package": "P20", + "work_packages": [ + "P01", + "P20" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "地上と地下を同一世界樹として管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.two_slots", + "condition": "全グリッド座標に独立した表/裏の二スロットがある。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 24, + 41 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P23", + "package": "P23", + "work_packages": [ + "P01", + "P04", + "P20", + "P23" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "断面マップとユニット表示", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "全グリッド座標に独立した表/裏の二スロットがある。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + }, + { + "id": "AR.world.unit_grid", + "condition": "マップを1ブロック単位のグリッドで管理する。", + "scope": "feature_or_content", + "mandatory": true, + "equal_count_weight": 1, + "source_anchors": [ + { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 37 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "designated_original_saved_copy" + } + ], + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "user_amendment_refs": [], + "source_group_ids": [ + "B-2.1" + ], + "supplement_ids": [], + "entity": null, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "primary_package": "P08", + "package": "P08", + "work_packages": [ + "P03", + "P08" + ], + "responsible_role": "実装担当・素材担当(機能別担当の割当は要再監査)", + "reviewer": { + "required_role": "実装者と独立した受入判定者", + "assigned": null, + "assignment_state": "unassigned" + }, + "normal_entry": "建設パレット/配置/移動/撤去", + "implementation_paths": [], + "save_contract": { + "state": "not_reaudited", + "requirement": "関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。" + }, + "applicable_completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "applicability_state": "conservative_pending_review", + "view_results": { + "source_condition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "definition": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "runtime": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "normal_ui": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "save_migration": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "boundary_verification": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "assets_platform": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + }, + "evidence": { + "state": "unverified", + "implementation_state": "not_reaudited", + "evidence_refs": [], + "reviewer": null, + "not_applicable_reason": null + } + }, + "acceptance": { + "condition_assertion": "マップを1ブロック単位のグリッドで管理する。", + "normal_operation": "指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。", + "persistence": "関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。", + "boundaries": "条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。", + "source_and_assets": "同一採用版のソースSHA、必要完成素材、配布対象を関連づける。", + "evidence_policy": "旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。" + }, + "evidence_refs": [], + "historical_evidence_refs": [], + "implementation_state": "not_reaudited", + "acceptance_state": "unverified", + "status": "unverified", + "pending_decision_ids": [], + "value_contract": null, + "decision_dependencies": [], + "difference_state": "not_reaudited", + "asset_state": "not_reaudited", + "updated_at": "2026-10-02T01:14:19+09:00" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/atomic_requirements_validation.json b/docs/plans/original-completion-2026-10-02/atomic_requirements_validation.json new file mode 100644 index 0000000..2efc0fb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/atomic_requirements_validation.json @@ -0,0 +1,85 @@ +{ + "validator": "P01 register structure and source coverage, not game acceptance", + "passed": true, + "checked_at_jst": "2026-10-02T01:24:08+09:00", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "known_condition_v1_denominator": 1291, + "historical_schedule_atoms": 18, + "original_lines": 258, + "original_groups": 75, + "original_facilities": 30, + "heroines": 7, + "heroine_routes": 21, + "implemented_whole_atoms": 0, + "accepted_whole_atoms": 0, + "all_evidence_unverified": true, + "final_denominator_established": false, + "errors": [], + "negative_checks": [ + { + "case": "duplicate_id", + "rejected": true, + "first_error": "duplicate requirement ID" + }, + { + "case": "source_line_deleted", + "rejected": true, + "first_error": "coverage has missing/duplicate source lines" + }, + { + "case": "source_hash_changed", + "rejected": true, + "first_error": "baseline pin mismatch" + }, + { + "case": "frozen_denominator_changed", + "rejected": true, + "first_error": "frozen denominator mismatch" + }, + { + "case": "unsupported_pass", + "rejected": true, + "first_error": "AR.art.anime_portrait: unsupported PASS runtime" + }, + { + "case": "unsupported_not_applicable", + "rejected": true, + "first_error": "AR.art.anime_portrait: unsupported N/A runtime" + }, + { + "case": "partial_implementation_counted", + "rejected": true, + "first_error": "AR.art.anime_portrait: incomplete implementation counted" + }, + { + "case": "unverified_acceptance_counted", + "rejected": true, + "first_error": "AR.art.anime_portrait: incomplete acceptance counted" + }, + { + "case": "all_content_final_claim", + "rejected": true, + "first_error": "final denominator claimed despite unresolved catalogs" + }, + { + "case": "facility_removed", + "rejected": true, + "first_error": "register denominator changed/duplicated" + }, + { + "case": "heroine_route_removed", + "rejected": true, + "first_error": "register denominator changed/duplicated" + }, + { + "case": "schedule_counted_as_function", + "rejected": true, + "first_error": "register denominator changed/duplicated" + }, + { + "case": "altered_percentage", + "rejected": true, + "first_error": "implementation percentage not recomputable" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/atomic_semantic_review.json b/docs/plans/original-completion-2026-10-02/atomic_semantic_review.json new file mode 100644 index 0000000..872a5b2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/atomic_semantic_review.json @@ -0,0 +1,157 @@ +{ + "schema_version": 1, + "reviewed_at_jst": "2026-10-02T01:29:36.666245+09:00", + "reviewer": "/root/assets_platform_audit", + "review_scope": "independent read-only semantic review: source conditions, duplicate identities, encyclopedia/endings, named facility scope, undefined content", + "review_limits": "This is a register review, not implementation or game acceptance. Final denominator and final catalog coverage remain unresolved.", + "reviewed_files": { + "atomic_requirements.json": "82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb", + "atomic_denominator_freeze.json": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "source_atomic_coverage.json": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc", + "atomic_requirements_validation.json": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175", + "build_atomic_requirements.py": "6d6ea9e4216372dbd0f9fed3f885a4481b21a3f539a26f64cf98a6830af984c5" + }, + "source_pins": { + "docs/traceability/original/BASELINE.txt": { + "expected": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "observed": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "matches": true + }, + "docs/traceability/original/requirements.json": { + "expected": "eb8ec13aefc3a814644280ebf4dcf8f9c8965c6e2ab24b33f69be65f58b98a57", + "observed": "eb8ec13aefc3a814644280ebf4dcf8f9c8965c6e2ab24b33f69be65f58b98a57", + "matches": true + }, + "docs/plans/original-completion-2026-10-02/decisions.json": { + "expected": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "observed": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "matches": true + }, + "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md": { + "expected": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "observed": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "matches": true + }, + "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md": { + "expected": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "observed": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "matches": true + } + }, + "checks": { + "feature_atom_count_1291": true, + "historical_schedule_atom_count_18": true, + "denominator_ids_unique_and_match_feature_rows": true, + "freeze_matches_register": true, + "source_pins_current": true, + "source_condition_coverage_all_258_lines": true, + "source_feature_groups_71_schedule_groups_4": true, + "chapter10_facilities_30": true, + "chapter10_all_thirteen_value_fields_present": true, + "chapter10_visual_slots_360_present": true, + "heroines_7_and_route_usages_21_present": true, + "17_approved_refinement_merges": true, + "no_final_content_denominator_claim": true, + "all_unaccepted_evidence_retained": true, + "supplement_applicability_open_expansion_retained": true, + "external_validator_reports_no_errors": true + }, + "all_scoped_checks_passed": true, + "known_condition_denominator": 1291, + "historical_schedule_atoms_excluded_from_game_percent": 18, + "final_denominator_approved": false, + "game_acceptance_added": false, + "requirement_files_modified_by_review": false, + "count_semantics": { + "thirty_facility_value_fields": 390, + "thirty_facility_visual_usage_slots": 360, + "known_heroine_route_usages": 21, + "route_usage_is_exact_cg_file_count": false, + "visual_usage_slot_is_unique_image_file": false + }, + "exact_condition_text_duplicates_reviewed": [ + { + "condition": "対象施設は原本指定の観察機能に対応する。", + "ids": [ + "AR.facility.adult_private_room.observation", + "AR.facility.public_bath.observation", + "AR.facility.vip_suite.observation" + ], + "review": "different facility identity; do not merge" + } + ], + "missing_checks": { + "facility_fields": [], + "visual_slots": [], + "routes": [] + }, + "findings": [ + { + "id": "ASR-01", + "priority": "required_before_final_coverage", + "topic": "chapter10 finite thirty versus all named facilities and infrastructure", + "source_lines": [ + 46, + 49, + 50, + 86, + 176, + 177, + 190, + 191, + 192, + 193, + 248 + ], + "finding": "Chapter10 thirty-facility field and visual expansion is complete as a finite subset. The original additionally names reception/settlement, vault, purchasing, dark bank, corridors, stairs, staff doors, linen chute and hidden doors. Their normal features exist as atoms, but applicability of F01-F10 and Lv/front/back/exterior/interior visuals is unresolved.", + "resolution": "Retain open applicability expansion; do not certify final all-facility field/art coverage, and do not automatically infer twelve slots or thirteen fields for every infrastructure item.", + "current_state": "recorded in updated open_expansion_register; final denominator remains unresolved" + }, + { + "id": "ASR-02", + "priority": "acceptance_operating_note", + "topic": "set contracts and finite known usage identities versus unspecified artwork quantities", + "source_lines": [ + 9, + 30, + 125, + 235, + 242, + 243, + 245, + 252 + ], + "finding": "The seven identities and twenty-one route usages are explicit. Main portrait and other-route tone asset atoms remain set contracts: every required known identity and both stated tone axes must pass. Individual scene, expression, outfit, voice and CG counts are not defined. A main portrait set or route flag alone cannot certify actual content.", + "resolution": "Maintain per-usage asset/content mapping under D08/D09; require all members and all source tone axes. Split finite known usage assertions during future denominator revision if independently adjudicated; do not invent asset counts or equate twenty-one route usages to twenty-one CG files.", + "current_state": "open D08/D09 and content-not-produced rejection are retained; no denominator revision requested in this review" + }, + { + "id": "ASR-03", + "priority": "required_before_full_clear_acceptance", + "topic": "all endings and encyclopedia complete", + "source_lines": [ + 9 + ], + "finding": "AR.progression.all_endings and AR.progression.encyclopedia_complete preserve source set obligations with D08 pending. No endpoint/encyclopedia target catalog was supplied. They cannot be accepted solely from a generic flag, partial route list, or collection implementation.", + "resolution": "Pin approved target catalogs, individual IDs, acquisition conditions, normal-route evidence and save/restart checks before accepting the set contract; retain missing targets as unresolved.", + "current_state": "correctly unverified; final_denominator_established=false" + }, + { + "id": "ASR-04", + "priority": "reviewed_no_duplicate_issue", + "topic": "duplicates and refinements", + "source_lines": [ + 118, + 161, + 165, + 179, + 235, + 242 + ], + "finding": "Seventeen A03/A04/A05 refinements retain the prior identity rather than add a second weight. Repeated source references for price unlocking, markings and SD walk/loops are merged. Three identical observation condition texts apply to distinct named facilities and are not redundant.", + "resolution": "Preserve entity identity when comparing conditions; generic contracts and configured per-facility values remain separate duties.", + "current_state": "no additional mandatory duplicate correction identified in this scoped review" + } + ], + "completion_verdict": "known-condition register reviewed with unresolved applicability and content catalogs; no final all-original completion verdict" +} diff --git a/docs/plans/original-completion-2026-10-02/baseline.json b/docs/plans/original-completion-2026-10-02/baseline.json new file mode 100644 index 0000000..e959835 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/baseline.json @@ -0,0 +1,101 @@ +{ + "plan_date_jst": "2026-10-02", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "production_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "original_source_priority": "specified basic source text, explicit user amendments, annex reference, derived docs", + "source_pins": { + "docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "docs/traceability/original/baseline_metadata.json": "2c672eef85ee46e7f12e3b9cc07a0513031167b57869ac33c9f287255ee7d0b6", + "docs/traceability/original/requirements.json": "eb8ec13aefc3a814644280ebf4dcf8f9c8965c6e2ab24b33f69be65f58b98a57", + "docs/plans/original-completion-2026-09-29/work_packages.json": "4c2cd6aecd232ab4e1d1662f4cd43bf86fe29fd5b98a8786ff1d116418a19d0d", + "docs/plans/original-completion-2026-09-29/requirement_coverage.json": "2b5b57432157f1674e5021f79295835f57a7138832a49ffeabc9effc72afbfa4", + "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "artifacts/original-annex-A-schema-comparison-audit-2026-09-30/summary.json": "01217815ce8b18e9b5a39f4b761f912a14e01960ac99eefc9e86e6a08eb2ceb4", + "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/receipt.json": "63b59cd28f563278bb3bf55e2bd9ffc94afdc5542d570a90c79f118c31bb1cfd", + "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json": "44e2752aa435479188f20beaa9929d518623670c98d1a415db6c63aef828ee33" + }, + "source_inventory_files_verified": 1396, + "source_inventory_changed_paths": [], + "facility_audit_current_pins_verified": { + "scripts/data/facility_definition.gd": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "scripts/data/facility_catalog.gd": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json": "df0c933220449c8bb3e0fd942ad6f1dee49075abdd6587c4856022e12e3665cf", + "data/facilities/adult_private_room.tres": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "data/facilities/cafeteria.tres": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "data/facilities/expansion/black_market.tres": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "data/facilities/expansion/chapel.tres": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "data/facilities/expansion/cleaning_room.tres": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "data/facilities/expansion/clinic.tres": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "data/facilities/expansion/cold_storage.tres": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "data/facilities/expansion/general_store.tres": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "data/facilities/expansion/guild_counter.tres": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "data/facilities/expansion/laundry.tres": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "data/facilities/expansion/maintenance_workshop.tres": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "data/facilities/expansion/mana_control_room.tres": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "data/facilities/expansion/premium_room.tres": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "data/facilities/expansion/private_bath.tres": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "data/facilities/expansion/secret_tavern.tres": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "data/facilities/expansion/staff_dormitory.tres": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "data/facilities/expansion/tea_lounge.tres": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "data/facilities/expansion/underground_guest_room.tres": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "data/facilities/expansion/vip_private_salon.tres": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "data/facilities/expansion/waste_processing.tres": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "data/facilities/guest_corridor.tres": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "data/facilities/guest_elevator.tres": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "data/facilities/infrastructure/guest_stairs.tres": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "data/facilities/infrastructure/service_stairs.tres": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "data/facilities/kitchen.tres": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "data/facilities/massage_room.tres": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "data/facilities/public_bath.tres": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "data/facilities/reception.tres": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "data/facilities/rescue/infirmary.tres": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "data/facilities/security_station.tres": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "data/facilities/service_corridor.tres": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "data/facilities/service_elevator.tres": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "data/facilities/staff_door.tres": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "data/facilities/staff_waiting_room.tres": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "data/facilities/standard_room.tres": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "data/facilities/tavern.tres": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "data/facilities/warehouse.tres": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791" + }, + "original_requirement_groups": 75, + "feature_or_content_groups": 71, + "historical_schedule_groups": 4, + "legacy_package_state_counts": { + "completed": 1, + "in_progress": 17, + "planned": 12 + }, + "revised_package_state_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "full_regression": { + "suites": 155, + "checks": 12310, + "test_failures": 0, + "evidence": "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/receipt.json", + "new_engine_runs_in_plan_creation": 0 + }, + "facility_counts": { + "normal_catalog_declared": 16, + "missing_definition": 13, + "definition_only": 1 + }, + "overall_atomic_implementation_percent": null, + "overall_atomic_acceptance_percent": null, + "atomic_denominator": null, + "candidate_only_not_adopted": [ + "P05 paid auto-purchase corrected20 files and QA driver", + "Path invalid transit snapshot partial-success guard" + ], + "current_head_windows_native_verified": false, + "current_head_windows_package_available": false, + "long_play_acceptance_verified": false, + "performance_acceptance_passed": false, + "goal_scope_document": "/Users/korizatou114/.codex/attachments/d0e14500-1529-41c7-9c95-b818de1b4b06/pasted-text-1.txt", + "source_recapture_note": "Uses retained readable snapshots; no fresh Drive fetch in this planning turn", + "revised_state_note": "planned with recorded partial execution becomes in_progress; no package promoted to completed", + "scope_note": "Plan and static evidence reconciliation; not a new game acceptance run" +} diff --git a/docs/plans/original-completion-2026-10-02/build_atomic_requirements.py b/docs/plans/original-completion-2026-10-02/build_atomic_requirements.py new file mode 100644 index 0000000..c449bce --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/build_atomic_requirements.py @@ -0,0 +1,734 @@ +#!/usr/bin/env python3 +"""Build the reviewed source-condition register, without awarding game acceptance. +Only the new P01 deliverables are written. Stable semantic IDs support external evidence joins. +""" +import hashlib, json, subprocess +from datetime import datetime, timezone, timedelta +from pathlib import Path +ROOT = Path(__file__).resolve().parents[3] +OUT = Path(__file__).resolve().parent +BASE = 'docs/traceability/original/BASELINE.txt' +GROUPS = 'docs/traceability/original/requirements.json' +DECISIONS = 'docs/plans/original-completion-2026-10-02/decisions.json' +SUPPLEMENT = 'docs/traceability/original/audit-2026-09-29/TRACEABILITY.md' +PLAN = 'docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md' +VIEWS = ['source_condition','definition','runtime','normal_ui','save_migration','boundary_verification','assets_platform','evidence'] +sha = lambda path: hashlib.sha256((ROOT/path).read_bytes()).hexdigest() +pins = {p:sha(p) for p in [BASE,GROUPS,DECISIONS,SUPPLEMENT,PLAN]} +lines = (ROOT/BASE).read_text().splitlines() +groups = json.loads((ROOT/GROUPS).read_text()) +coverage_groups = json.loads((OUT/'requirement_coverage.json').read_text()) +group_by_id={g['id']:g for g in groups} +records={}; merges=[] +head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=ROOT,text=True).strip() +now=datetime.now(timezone(timedelta(hours=9))).isoformat(timespec='seconds') +normal_entries={ + 'P00':'タイトル/起動・配布情報','P01':'要件別受入と内容台帳','P03':'保存/読込/終了/再起動', + 'P04':'時間経過と日付境界','P05':'通常営業/資金/仕入れ/決算','P06':'マナ管理/通常営業', + 'P07':'天候/環境/流行と通常営業','P08':'建設パレット/配置/移動/撤去','P09':'施設詳細/営業管理/通常利用', + 'P10':'宿泊/飲食施設の建設と通常営業','P11':'衛生/娯楽/礼拝施設の建設と通常営業', + 'P12':'裏層施設の建設と業務','P13':'特殊施設の建設と運用','P14':'通常移動とEV/階段/ワープ', + 'P15':'客来店から行動観察','P16':'雇用/シフト/休息/救護','P17':'従業員画面/人物加入/配置/成長', + 'P18':'人物詳細/関係/決闘','P19':'人物イベントと分岐','P20':'新規ゲーム/章進行/エンド/図鑑', + 'P21':'防衛開始から結果','P22':'素材台帳/必要量/差替仕様','P23':'断面マップとユニット表示', + 'P24':'通常画面とインスペクター','P25':'完成ドット素材/施設差分/音を使う通常画面', + 'P26':'完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面','P27':'同一候補版での要件別受入', + 'P28':'新規から本編/全要素と実測','P29':'同一Windows配布版の実機起動/操作/保存再開'} + +def add(key, condition, line_nums=None, package='P27', group_ids=None, source=BASE, + authority='designated_original_saved_copy', decision=None, supplement=None, + pending=None, entity=None, scope='feature_or_content', replace=False, acceptance=None): + rid='AR.'+key + line_nums=list(line_nums or []) + if group_ids is None: + group_ids=[g['id'] for g in groups if source==BASE and set(line_nums)&set(g['source_lines'])] + if rid in records: + rec=records[rid] + if rec['condition'] != condition: + merges.append({'kept_id':rid,'alias_source':source,'alias_lines':line_nums, + 'alias_condition':condition,'reason':'same specification condition; source refinement is counted once'}) + if replace: rec['condition']=condition; rec['acceptance']['condition_assertion']=condition + else: + rec={ + 'id':rid,'condition':condition,'scope':scope,'mandatory':True,'equal_count_weight':1, + 'source_anchors':[],'source_sha256':pins[BASE],'user_amendment_refs':[], + 'source_group_ids':[],'supplement_ids':[],'entity':entity, + 'source_head':head,'primary_package':package,'package':package, + 'work_packages':[package],'responsible_role':'実装担当・素材担当(機能別担当の割当は要再監査)', + 'reviewer':{'required_role':'実装者と独立した受入判定者','assigned':None,'assignment_state':'unassigned'}, + 'normal_entry':normal_entries[package], 'implementation_paths':[], + 'save_contract':{'state':'not_reaudited','requirement':'関連状態を保存/終了/再起動で維持し、旧版拒否時は原状を保持する。適用外は判定者が出典付きで判断する。'}, + 'applicable_completion_views':VIEWS.copy(),'applicability_state':'conservative_pending_review', + 'view_results':{v:{'state':'unverified','implementation_state':'not_reaudited','evidence_refs':[],'reviewer':None,'not_applicable_reason':None} for v in VIEWS}, + 'acceptance':{'condition_assertion':acceptance or condition, + 'normal_operation':'指定通常入口から到達し条件の成立を現Runtimeと画面で照合する。', + 'persistence':'関連状態の保存/終了/再起動と旧版・欠損・破損拒否を確認する。', + 'boundaries':'条件の直前/一致/直後、停止/中断/重複、参照喪失の適用範囲を試験設計する。', + 'source_and_assets':'同一採用版のソースSHA、必要完成素材、配布対象を関連づける。', + 'evidence_policy':'旧群の状態と過去テスト件数から合格を転記しない。モデル試験、通常操作、Windows実機は区別する。'}, + 'evidence_refs':[],'historical_evidence_refs':[], + 'implementation_state':'not_reaudited','acceptance_state':'unverified','status':'unverified', + 'pending_decision_ids':[],'value_contract':None,'decision_dependencies':[], 'difference_state':'not_reaudited','asset_state':'not_reaudited', + 'updated_at':now} + records[rid]=rec + anchor={'path':source,'lines':line_nums,'sha256':pins[source],'authority':authority} + if decision: anchor['decision_id']=decision + if supplement: anchor['supplement_id']=supplement + if anchor not in rec['source_anchors']:rec['source_anchors'].append(anchor) + rec['source_group_ids']=sorted(set(rec['source_group_ids']+group_ids)) + rec['work_packages']=sorted(set(rec['work_packages']+[package])) + if decision:rec['user_amendment_refs']=sorted(set(rec['user_amendment_refs']+[decision])) + if supplement:rec['supplement_ids']=sorted(set(rec['supplement_ids']+[supplement])) + if pending: + ids=([pending] if isinstance(pending,str) else pending) + rec['pending_decision_ids']=sorted(set(rec['pending_decision_ids']+ids)) + for did in ids: + dependency={'decision_id':did,'kind':'informational_explicitly_unset_optional_extension' if did=='D03' else 'required_for_dependent_acceptance','must_not_block_independent_work':True} + if dependency not in rec['decision_dependencies']:rec['decision_dependencies'].append(dependency) + return rec + +# A line can contain multiple independently judgeable clauses; every clause below is curated. +# Repeated semantic keys attach another source anchor instead of another denominator unit. +SPEC = ''' +3|identity.code|プロジェクトコードはProject Yggdrasil。|P00 +4|identity.title|仮タイトルはThe Tree。|P00 +5|identity.fantasy_management|ファンタジー世界樹経営シミュレーションのゲームとして成立する。|P20 +5|identity.tower_building|タワービルディングのゲームとして成立する。|P20 +5,32|identity.age_rating|原本の成人向け区分を台帳と配布設定で管理する。|P29 +6|platform.windows|同一Windows配布版でゲームを起動し通常操作できる。|P29|D10 +8|progression.main_duration|本編クリアの実プレイ時間は20〜30時間。|P28 +9|progression.full_duration|全要素クリアの実プレイ時間は50時間以上。|P28 +9|progression.all_endings|全エンドへ通常進行で到達し全エンド取得を判定できる。|P20|D08 +9|progression.encyclopedia_complete|図鑑の全対象を取得しコンプリートを判定できる。|P20|D08 +10,37,216|world.cutaway|ゲームマップは2Dサイドビューの断面図で表示する。|P23 +12|world.tree_setting|地上と地下を同一世界樹として管理する。|P20 +12|world.dual_management|地上領域と地下領域を同時に管理・拡張できる。|P07 +13|world.autonomous_observation|客と従業員の自律行動を通常画面で観察できる。|P24 +13|world.intervention|管理者の介入が人物の進行へ反映される。|P19|D08 +14|progression.tree_growth|フロアの積上げに伴い世界樹が成長する。|P20|D04 +14|progression.height_authority|高さの成長が表の権威増加へつながる。|P20|D04 +14|progression.depth_wealth|地下の深さの成長が裏の富増加へつながる。|P20|D04 +16|construction.normal_build|通常操作で施設を建設できる。|P08 +16|construction.normal_links|通常操作で通路・昇降設備を配置できる。|P14 +16,24|ui.layer_switch|通常UIで表層と裏層を即時に切り替える。|P07 +17|guest.diverse_arrival|多様な客が通常営業で来店する。|P15 +17,25|guest.autonomous_ai|客は欲求に従い自律的に行動する。|P15 +25|staff.autonomous_ai|従業員は全キャラクター自律AIの対象として業務・移動・休息を実行する。|P16 +19,26|economy.front_faith|表の健全サービスで信仰を獲得する。|P20|D04 +19|service.healing|治療サービスを通常業務として提供する。|P12|D04 +19|economy.front_gold|表のサービスで表資金を獲得する。|P05 +20,26|guest.underground_addiction|地下のサービス利用で客の依存度が上がる。|P15|D04 +20|economy.back_gold|裏のサービスで裏資金を獲得する。|P05 +21|staff.back_routes|裏層の動線を確保して職員業務へ接続する。|P16 +21,34|underground.blackmail|記録した根拠を使う脅迫取引の状態と収支を管理する。|P19|D08 +21,34|underground.trade_people|ユニット売却の状態と収支を管理する。|P16|D04 +22|progression.rank_unlock|世界樹ランク上昇で高度な施設を解禁する。|P20|D04 +22|defense.repulse|防衛力により外敵を撃退できる。|P21|D04 +24,41|world.two_slots|全グリッド座標に独立した表/裏の二スロットがある。|P07 +24,42|world.guest_front_visible|客は表層のみを認識する。|P07 +24,43|world.guest_back_hidden|客は裏層のユニットと機能を認識しない。|P07 +25|traffic.elevator_congestion|昇降機配置が悪いと渋滞が発生する。|P14 +25,67,109|staff.shift_day|各施設に昼番06:00〜18:00のスロットを設定する。|P16 +25,67,109|staff.shift_night|各施設に夜番18:00〜06:00のスロットを設定する。|P16 +26|progression.faith_story|信仰をストーリー進行へ反映する。|P20|D04 +26|guest.addiction_all_wealth|依存の進行により原本指定の全財産支出へつながる。|P15|D04 +26,195|guest.addiction_budget_priority|依存客は生存費より娯楽費を優先する。|P15|D04 +28|narrative.tree_origin|舞台は旧魔王城跡地に生えた世界樹。|P20|D08 +29|narrative.protagonist_past|主人公には勇者として使い捨てられた背景がある。|P20|D08 +29|narrative.protagonist_goal|宿屋の主として再起し真の王への即位を目指す進行がある。|P20|D08 +33|narrative.route_tones|原本3ルートの内容と表現が指定方向性を満たす。内容が未制作なら受入しない。|P19|D08 +34|underground.observation|原本の観察機能を状態と通常入口で管理する。|P19|D08 +37|world.unit_grid|マップを1ブロック単位のグリッドで管理する。|P07 +38|world.above_ground|Y>0を地上(幹・枝)として扱う。|P07 +38|world.below_ground|Y<0を地下(根)として扱う。|P07 +38|world.ground_boundary|Y=0を地面の境界として扱う。|P07 +39,164|construction.support|地面または他の完成済み施設・幹へ隣接して建設する。|P08 +39|construction.expand_area|進行に伴い建設可能領域を拡張する。|P20|D04 +42|world.front_guests|客ユニットは表層で行動する。|P07 +42|world.front_service_staff|接客中の従業員は表層で業務する。|P16 +43|world.back_waiting_staff|待機中の従業員は裏層にいる。|P16 +43|world.back_moving_staff|移動中の従業員は裏層を使う。|P16 +43|world.back_security|警備員は裏層を使う。|P16 +43|world.back_goods|運搬物資は裏層を通る。|P12 +43|world.back_observer|観察中の管理者状態を裏層へ対応付ける。|P19 +44,216|ui.front_back_transparency|表層モードでは裏層を半透明に表示する。|P07 +44,216|ui.back_front_wireframe|裏層モードでは表層をワイヤーフレーム表示する。|P07 +47|environment.beauty|景観度を計算し客満足度へ反映する。|P22|D04 +47|environment.cleanliness|清潔度を計算し客満足度へ反映する。|P22|D04 +47|environment.noise|騒音度を計算し客満足度へ反映する。|P22|D04 +49|infrastructure.linen_chute|リネンシュートを裏層で設置・運用できる。|P12|D04 +49|infrastructure.hidden_door|隠し扉を裏層で設置・運用できる。|P13|D04 +50,177|infrastructure.staff_door_crossing|施設奥の職員ドアを通じ表層と裏層を移動する。|P14 +50|infrastructure.staff_door_no_guest|客は従業員ドアを通過できない。|P14 +52,174|facility.peeping_room.target_placement|観察部屋は指定された表層対象の裏に限定して建設する。|P13 +52,174|facility.peeping_room.corridor_loss|観察部屋の占有グリッドは裏通路として利用できない。|P13 +53|observation.alternate_view|観察機能には通常マップと異なる専用視点がある。|P19 +53|observation.recorder|記録係の配置により根拠データを収集する。|P19|D04 +55|environment.ground_light|地上に採光ボーナスがある。|P22|D04 +55|environment.ground_mana|地上にマナ濃度ボーナスがある。|P06|D04 +55|guest.ground_classes|地上は一般市民・貴族・聖職者向けとなる。|P15|D04 +56|environment.underground_sound|地下に遮音ボーナスがある。|P22|D04 +56|environment.underground_concealment|地下に隠蔽ボーナスがある。|P22|D04 +56|guest.underground_classes|地下は犯罪者・魔物・依存客向けとなる。|P15|D04 +59|time.scale|実時間10秒がゲーム内1時間に対応する。|P04 +60|time.speeds|Pause/x1/x2/x3の再生速度を選択できる。|P04 +60|time.pause_build|Pause中も建設できる。|P08 +60|time.pause_commands|Pause中も指示できる。|P24 +62|time.morning_phase|朝フェーズは06:00〜10:00。|P04 +62|traffic.morning_down_rush|朝に下りラッシュが生じる。|P14 +62|guest.morning_checkout|朝にチェックアウトが発生する。|P15 +62|guest.morning_breakfast|朝に朝食需要が発生する。|P15 +62|staff.morning_arrival|朝に昼番が出勤する。|P16 +62|staff.morning_cleaning|朝に清掃業務を実行する。|P16 +63|time.day_phase|昼フェーズは10:00〜16:00。|P04 +63|guest.day_arrival|昼に新規客が来店する。|P15 +63|guest.day_circulation|昼に客が施設を回遊する。|P15 +63|time.day_building|昼に営業が安定し建設に適するゲームサイクルが成立する。|P28|D04 +64|time.evening_phase|夕フェーズは16:00〜20:00。|P04 +64|traffic.evening_up_rush|夕に上りラッシュが生じる。|P14 +64|guest.evening_bath_demand|帰還した冒険者が夕に大浴場へ向かう。|P15 +64|guest.evening_food_demand|帰還した冒険者が夕に食堂へ向かう。|P15 +64|staff.evening_shift_handover|18:00に夜番へ交代する。|P16 +64,69|staff.shift_route_congestion|交代時刻の裏層動線が悪いと職員の渋滞により業務が滞る。|P16 +65|time.night_phase|夜フェーズは20:00〜06:00。|P04 +65|guest.night_sleep|健全客は夜に睡眠行動を取る。|P15 +65|guest.night_underground|依存客は夜に地下へ向かう。|P15 +65|guest.need_sexual_night_peak|夜に原本の地下サービス欲求解消がピークとなる。|P15|D04 +65|events.ntr_night_peak|夜に原本のNTRイベント発生がピークとなる。|P19|D04 +68|staff.work_stamina|勤務で体力が減少する。|P16|D04 +68,109|staff.rest_stamina|休憩または非番の待機室等で体力が回復する。|P16|D04 +68,101,110|staff.zero_collapse|体力0で気絶状態となる。|P16 +68,110|staff.back_rescue|気絶者を救護班が裏ルートから回収する。|P16 +68|staff.seen_collapse_reputation|客が気絶者を目撃すると評判が低下する。|P16|D04 +71|economy.midnight_report|毎日00:00に決算レポートを表示する。|P05 +72|economy.settlement_calculation|日次決算で表裏の売上から全対象経費を引く。|P05 +72|progression.three_deficits_gameover|赤字決算が3回連続するとゲームオーバーとなる。|P20 +74|weather.rain_arrivals|雨で客足が減る。|P22|D04 +74|weather.rain_stay|雨で滞在が延長する。|P22|D04 +74|weather.storm_no_arrivals|嵐で新規客がゼロになる。|P22 +74|weather.fog_magic|マナの霧で魔法効率が上がる。|P22|D04 +74|weather.fog_excitation|マナの霧で興奮度が上がる。|P22|D04 +75|news.cadence|数日おきに流行ニュースが発生する。|P22|D04 +75|news.class_boost|ニュースで特定客層の売上が増える。|P22|D04 +75|news.facility_boost|ニュースで特定施設の売上が増える。|P22|D04 +78|guest.budget|客は所持金Budgetを持つ。|P15 +78|guest.loot|客は戦利品Lootを持つ。|P15 +79|guest.need_sleep_range|睡眠欲を0〜100で保持する。|P15 +17,79|guest.need_sleep_relief|睡眠欲を客室により解消する。|P15 +79|guest.need_sexual_range|原本の地下サービス欲求を0〜100で保持する。|P15 +17,79|guest.need_sexual_relief|原本の地下サービス欲求を対象施設で解消する。|P15 +79|guest.need_food_range|食欲を0〜100で保持する。|P15 +17,79|guest.need_food_relief|食欲を食堂により解消する。|P15 +79|guest.need_entertainment_range|娯楽欲を0〜100で保持する。|P15 +17,79|guest.need_entertainment_relief|娯楽欲をカジノ等により解消する。|P15 +80|guest.patience_loss|渋滞等により忍耐力が減る。|P15|D04 +80|guest.zero_patience_exit|忍耐力0で激怒退店する。|P15 +80|guest.dirt_contact|汚れを歩くと清潔度が減る。|P22|D04 +80|guest.dirt_spread|客が汚れを伝播する。|P22|D04 +82|guest.highest_need_destination|現在最も高い欲求を基に目的地を決定する。|P15 +83|guest.choice_distance|施設選択の重みに距離を使う。|P15 +83|guest.choice_queue|施設選択の重みに行列の短さを使う。|P15 +83|guest.choice_affordability|施設選択の重みに価格・クラスと所持金の適合を使う。|P15 +85|traffic.astar|経路探索にA*を用いる。|P14 +85|traffic.elevator_wait_cost|経路コストへ昇降機の待ち時間を含む。|P14 +86|traffic.guest_elevator_capacity|客用昇降機に定員がある。|P14|D02 +86|traffic.service_elevator_capacity|裏層の業務用EVは大容量である。|P14|D02 +176|traffic.service_elevator_fast|業務用EVは高速に移動する。|P14|D04 +86|traffic.stairs_slower|階段は他の垂直移動より速度が遅い。|P14|D04 +86|traffic.warp_instant|マナワープで瞬間移動する。|P14 +86|traffic.warp_cost|マナワープには大きいコストがかかる。|P14|D04 +87|traffic.overlap_half_speed|通路上のユニット重なりで移動速度が50%低下する。|P14 +89|guest.addiction_level_three_exit_refusal|依存Lv3で退店を拒否する。|P15 +89|guest.addiction_equipment_sale|依存Lv3で装備を売却して滞在を継続する。|P15 +90|guest.male_bankruptcy_riot|所持金0かつ高依存の男性客で暴動が起きる。|P15|D04 +90|guest.female_bankruptcy_contract|所持金0かつ高依存の女性客で原本の債務ユニット回収イベントが起きる。|P15|D04 +92|guest.noble_spending|貴族は金払いがよい。|P15|D04 +92|guest.noble_patience|貴族の忍耐力は極端に低い。|P15|D04 +93|guest.cleric_underground_exit|聖職者が地下要素を目撃すると即帰宅する。|P15 +93|guest.cleric_morality_loss|聖職者が地下要素を目撃すると風紀が下がる。|P15|D04 +94|guest.elf_nature|エルフは自然物を好む。|P15|D04 +95|guest.demon_underground_tolerance|魔族は地下で満足度が下がらない。|P15 +95|guest.demihuman_underground_tolerance|亜人は地下で満足度が下がらない。|P15 +98|staff.guild_hiring|一般従業員をギルドから雇用する。|P16 +98|staff.daily_wages|一般従業員に日給が発生する。|P05|D04 +98|staff.general_stress|一般従業員はストレスが溜まりやすい。|P16|D04 +98|staff.general_dismissal|一般従業員を通常操作で解雇できる。|P16 +99|staff.market_acquisition|原本の市場から対象ユニットを獲得できる。|P16|D04 +99,112|staff.debt_acquisition|破産客から対象ユニットを獲得できる。|P16|D04 +99|staff.bound_food_only|原本の拘束ユニットには食費のみが発生する。|P05|D04 +99|staff.bound_stress_resistance|原本の拘束ユニットは高いストレス耐性を持つ。|P16|D04 +101|staff.stamina|従業員にStaminaを保持する。|P16 +101|staff.stress|従業員にStressを保持する。|P16 +101|staff.loyalty|従業員にLoyaltyを保持する。|P16 +102|staff.skill_operations|料理・清掃に運営技術を用いる。|P16 +102|staff.skill_service|接客等に奉仕技術を用いる。|P16 +102|staff.skill_combat|警備に戦闘力を用いる。|P16 +103|staff.random_traits|生成時にランダム特性を付与する。原本の例示を必須全種と捏造しない。|P16 +112|staff.recruitment|通常操作で求人募集できる。|P16 +113|staff.dismissal_severance|解雇で退職金を支払う。|P05|D04 +113|staff.sale_price_stats|ユニット売却価格はステータスによって変わる。|P16|D04 +113|staff.sale_loyalty_risk|ユニット売却により他職員の忠誠度が下がるリスクがある。|P16|D04 +116|unique.irreplaceable|ユニーク人物は代替不可能である。|P17 +116|unique.hire_free|ユニーク人物の雇用費は無料。|P17 +116|unique.upkeep_free|ユニーク人物の維持費は無料。|P05 +116|unique.high_growth|ユニーク人物の成長上限は一般従業員より高い。|P17|D04 +116|unique.no_dismissal|ユニーク人物を解雇できない。|P17 +116|unique.no_sale|ユニーク人物を売却できない。|P17 +127|unique.stat_stamina|ユニーク人物に体力を保持する。|P17 +127|unique.stat_stress|ユニーク人物にストレスを保持する。|P17 +127|unique.stat_operations|ユニーク人物に運営能力を保持する。|P17 +127|unique.stat_service|ユニーク人物に奉仕能力を保持する。|P17 +127|unique.stat_combat|ユニーク人物に戦闘能力を保持する。|P17 +127|unique.stat_underground|ユニーク人物にアングラ能力を保持する。|P17 +128|unique.work_exp|業務によってEXPを蓄積する。|P17|D04 +128|unique.level_99|ユニーク人物はLv99まで成長する。|P17 +130|unique.passive_on_assignment|配置によってパッシブスキルが自動発動する。|P17 +131|unique.active_skill|防衛戦等でアクティブスキルを任意発動できる。|P17|D04 +132|unique.route_skills|ルート進行度によって習得スキルが変わる。|P17|D08 +134|unique.work_warning|長時間勤務の警告を表示する。|P17 +134|unique.work_24_hours|警告を無視して24時間勤務できる。|P17 +134|unique.work_stress_surge|24時間勤務でストレスが激増する。|P17|D04 +134|unique.outfit_aptitude|衣装変更で業務適正補正が変わる。|P17|D04 +135|unique.no_normal_loss|ユニーク人物は原則として通常ロストしない。|P17 +135|unique.defeat_temporary_absence|防衛敗北で原本の一時離脱状態を管理する。|P21|D08 +135|unique.bad_end_transformation|指定バッドエンド確定時だけ原本の人物状態変更を行う。|P19|D08 +138|relationship.three_emotions|感情は原本の3パラメータで管理する。|P18|D07 +140|relationship.affection_shield_max|好感度が愛の盾の最大耐久値になる。|P18|D07 +141|relationship.lust_reduces_defense|原本のLust値上昇で盾の防御力(ダメージ軽減率)が下がる。|P18|D04 +142|relationship.ntr_after_break|NTR度は盾破壊後に上昇する。|P18 +143|relationship.shield_blocks|愛の盾が有効な間はNTR攻撃を防ぐ。|P18 +143,146|relationship.zero_break|盾耐久値0でブレイク状態へ移る。|P18 +145|relationship.coassigned_attack|ライバルと同配置で盾耐久値が減る。|P18|D04 +147|relationship.contact_after_break|ブレイク後のライバル接触でNTR度が直接上がる。|P18|D04 +148|relationship.threshold_shield_loss|NTR度が指定閾値を越えると盾が消滅する。|P18|D04 +148|relationship.threshold_love_loss|指定閾値を越えた陥落後は純愛ルートが完全消失する。|P18|D04 +151|duel.combat|武力決闘を通常操作で選べる。|P18|D04 +151|duel.business|商談決闘を通常操作で選べる。|P18|D04 +151|duel.third_type|原本の第三種決闘を通常操作から実行できる。内容と演出が未制作なら受入しない。|P18|D08 +152|duel.win_exile|決闘勝利でライバルを追放できる。|P18 +152|duel.win_subordinate|決闘勝利でライバルを隷属状態へ移せる。|P18 +152|duel.win_full_shield|決闘勝利で愛の盾を全回復する。|P18 +153|duel.loss_route_lock|決闘敗北で原本の即時ルート確定状態へ移る。|P18 +155|route_action.date_heal|デートで盾を回復する。|P18|D04 +155|route_action.talk_heal|会話で盾を回復する。|P18|D04 +155|route_action.rival_isolation|ライバルを物理的に隔離して進行を抑止できる。|P18 +155|route_action.duel_removal|決闘でライバルを排除して進行を抑止できる。|P18 +156|route_action.neglect_weakens|放置により原本の盾弱体化が進む。|P18|D04 +156|route_action.underground_weakens|地下業務により原本の盾弱体化が進む。|P18|D04 +156|route_action.observation_progress|観察部屋から原本のルート進行状態を確認できる。|P19|D08 +157|route_action.item_lust|原本指定アイテムによってLust値が増す。|P18|D04 +157|route_action.work_lust|地下業務によってLust値が増す。|P18|D04 +157|route_action.shield_cap_loss|原本の堕落進行で盾耐久値上限が減る。|P18|D04 +157|route_action.corruption_terminal|原本の堕落終端状態を管理する。|P19|D08 +159|history.first_partner|原本の初回相手の履歴フィールドを保持する。|P19 +159|history.experience_count|原本の経験数の履歴フィールドを保持する。|P19 +159|history.current_partner|現在のパートナーを記録する。|P19 +160|history.cycle|原本の周期フィールドを保持する。|P19|D04 +160|history.parentage|原本の父親判定を保持する。|P19|D04 +160|history.pregnancy_appearance|原本の妊娠期に外見が変わる。|P25|D08 +160|history.pregnancy_stats|原本の妊娠期にステータスが変わる。|P19|D04 +161,235,242|asset.portrait_ring|純愛ルートの指輪差分を立ち絵へ反映する。|P25|D08 +161,235,242|asset.portrait_kiss_mark|NTRルートのキスマーク差分を立ち絵へ反映する。|P25|D08 +161,235,242|asset.portrait_sigil|原本の堕落ルート指定の紋差分を立ち絵へ反映する。|P25|D08 +161,235,242|asset.portrait_collar|原本の堕落ルート指定の首輪差分を立ち絵へ反映する。|P25|D08 +161,235,242|asset.portrait_brand|原本の堕落ルート指定の刻印差分を立ち絵へ反映する。|P25|D08 +164|construction.front_access|表層施設は客用通路へアクセス必須。|P08 +164|construction.back_access|裏層施設は裏通路へアクセス必須。|P08 +165|facility.upgrade_to_max|施設を指定LvMAXまで拡張できる。|P09|D04 +165,179|facility.micro_price|レベル上昇で価格設定(高額設定含む)が解禁される。|P09|D04 +179|facility.micro_food_rank|レベル上昇で食材ランク設定が解禁される。|P11|D04 +179|facility.micro_bath_policy|レベル上昇で原本の浴場ポリシー設定が解禁される。|P11|D04 +179|facility.micro_adult_policy|レベル上昇で原本の成人施設ポリシー設定が解禁される。|P13|D08 +179|facility.micro_casino_cheat|レベル上昇でカジノのイカサマ率設定が解禁される。|P11|D04 +182|economy.front_gold_account|表金を裏金と分けて保持する。|P05 +182|economy.back_gold_account|裏金を表金と分けて保持する。|P05 +183|mana.energy|マナを施設維持エネルギーとして使う。|P06|D04 +183|mana.zero_global_stop|マナ枯渇時に全館機能が停止する。|P06 +184|economy.material_construction|建設に資材を使う。|P08 +184|economy.material_repair|修理に資材を使う。|P21|D04 +186|economy.income_lodging|宿泊料を表の収益へ記帳する。|P05 +186|economy.income_food|飲食売上を表の収益へ記帳する。|P05 +187|economy.income_adult|原本の成人施設収入を裏の収益へ記帳する。|P05 +187|economy.income_casino|カジノ収入を裏の収益へ記帳する。|P05 +187|economy.income_blackmail|脅迫金を裏の収益へ記帳する。|P05 +187|economy.income_trade|ユニット売却収入を裏の収益へ記帳する。|P05 +188|economy.expense_wages|人件費を経費へ記帳する。|P05 +188|economy.expense_upkeep|維持費を経費へ記帳する。|P05 +188|economy.expense_purchase|仕入れ原価を経費へ記帳する。|P05 +188|economy.expense_loan|闇銀行への借金返済を記帳する。|P05 +188|economy.expense_rank_tax|世界樹ランク税を経費へ記帳する。|P05|D04 +190|economic_facility.reception|受付/精算所をロビーへ設置できる。|P05|D04 +190|economic_facility.reception_loss|受付処理が遅いと機会損失が生じる。|P05|D04 +191|economic_facility.vault_limit|金庫室で所持金上限を解放する。|P05|D04 +191|economic_facility.vault_target|金庫室が盗賊の標的になる。|P21|D04 +192|economic_facility.purchase_auto|購買部で消費品を自動発注する。|P05|D04 +192|economic_facility.purchase_loot|購買部で戦利品を買い取る。|P05|D04 +193|economic_facility.bank_instant|闇銀行から即時融資を受ける。|P05|D04 +193|economic_facility.bank_default|返済滞納で店舗破壊部隊が襲来する。|P21|D04 +196|guest.credit_exceeded|ツケ払いが信用度を超えると破産する。|P15|D04 +196|guest.debt_settlement_imprisonment|女性破産客の原本イベントで即座にユニット拘束と投獄へ移る。|P19|D08 +214|ui.hud_gold|上部に資金を表示する。|P24 +214|ui.hud_mana|上部にマナを表示する。|P24 +214|ui.hud_materials|上部に資材を表示する。|P24 +214|ui.hud_time|上部に時間を表示する。|P24 +214|ui.hud_weather|上部に天候を表示する。|P24 +214|ui.hud_rank|上部に世界樹ランクを表示する。|P24 +215|ui.bottom_layer_toggle|下部にFRONT/BACKの大きなレイヤー切替を表示する。|P24 +215|ui.bottom_build_menu|下部に建設メニューを表示する。|P24 +215|ui.bottom_management_menu|下部に管理メニューを表示する。|P24 +216|ui.mouse_scroll|断面マップをマウスでスクロールできる。|P24 +216|ui.zoom|断面マップをズームイン/アウトできる。|P24 +216|ui.layer_emphasis|断面マップで選択中の表/裏層を視覚的に強調する。|P23 +218|ui.facility_policy|施設詳細からポリシーを設定できる。|P24 +218|ui.shift_drag_drop|施設のシフトへドラッグ&ドロップで人物を配置する。|P24 +219|ui.guest_need_bars|客の欲求をバーで表示する。|P24 +219|ui.guest_ai_log|客のAI思考ログを表示する。|P24 +219|ui.staff_emotion_graph|従業員の原本3感情を3軸グラフで表示する。|P24|D07 +219|ui.shield_durability|従業員の愛の盾耐久値を表示する。|P24 +221|ui.observation_camera_entry|裏層のカメラアイコンから専用観察画面へ移る。|P24 +222|ui.observation_angle|専用観察画面でアングルを変更できる。|P24 +222|ui.observation_capture|専用観察画面でスクリーンショットによる根拠収集ができる。|P24 +222|ui.observation_intervention|専用観察画面で介入操作ができる。|P24 +224|ui.grid_snap|建設時にグリッドスナップする。|P24 +224|ui.connection_warning|建設時に接続ラインの警告を表示する。|P24 +225|ui.bubble_sleep|ユニット頭上にZzzのフキダシを表示する。|P23 +225|ui.bubble_anger|ユニット頭上に怒りのフキダシを表示する。|P23 +225|ui.bubble_heart|ユニット頭上にハートのフキダシを表示する。|P23 +225|ui.event_log|イベントログを表示する。|P24 +226|ui.warning_route_invasion|原本の侵食開始に重要警告演出を表示する。|P24 +226|ui.cut_duel|決闘発生時にカットイン演出を表示する。|P24 +226|ui.cut_defense|防衛開始時にカットイン演出を表示する。|P24 +229|art.front_theme|表の自然・秩序・光を表現する。|P25|D09 +229|art.back_theme|裏の人工・混沌・闇を表現する。|P25|D09 +230|art.pixel_map|マップを高精細ドット絵で表現する。|P25|D09 +230|art.pixel_sd|SDキャラを高精細ドット絵で表現する。|P25|D09 +230|art.anime_portrait|イベント・会話の立ち絵を高品質アニメ塗りで表現する。|P25|D09 +232|art.layer_ripple|レイヤー切替を魔法レンズ風の波紋としてシームレスに演出する。|P25|D09 +232|audio.no_mechanical_switch|レイヤー切替に原本で否定された機械的な音を用いない。|P26 +234|asset.sd_breathing|SDキャラの呼吸モーションを用意する。|P25|D09 +234|asset.sd_secondary_motion|原本指定のSD身体動作差分を完成素材として組み込む。|P25|D09 +234,245|asset.sd_job_walk|職種別の歩行モーションを用意する。|P25|D09 +234,245|asset.sd_adult_loop|原本指定の成人向けループ完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。|P25|D09 +235|asset.portrait_damage|立ち絵の破損差分を用意する。|P25|D09 +235|asset.portrait_dirt|立ち絵の汚れ差分を用意する。|P25|D09 +235|asset.portrait_love_tone|純愛ルートの立ち絵をソフトフォーカスとして区別する。|P25|D09 +235|asset.portrait_other_tone|他ルートの指定陰影と表情の完成差分をゲームへ組み込み、中立素材台帳で区別する。|P25|D09 +237,250|asset.ui_front_skin|表の羊皮紙・ファンタジーUIスキンを用意する。|P25|D09 +237,250|asset.ui_back_skin|裏の黒鉄・モニター風UIスキンを用意する。|P25|D09 +237|ui.dynamic_skin|レイヤーモードに合わせUIスキンを動的に変更する。|P24 +238|audio.same_theme_arrangements|表裏のBGMは同曲のアレンジ違いとする。|P26|D09 +238|audio.back_bass|裏BGMの重低音ベースを強調する。|P26|D09 +238|audio.crossfade|表裏のBGMをクロスフェード再生する。|P26 +239|audio.front_birds|表の環境音に小鳥を用意する。|P26|D09 +239|audio.back_steam|裏の環境音に蒸気管を用意する。|P26|D09 +239,252|asset.audio_adult|原本指定の成人向けSE完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。|P26|D09 +242|asset.main_portraits|メインキャラの立ち絵を用意する。|P25|D09 +242|asset.sub_portraits|サブキャラの立ち絵を用意する。|P25|D09 +242|asset.portrait_expression|立ち絵の表情差分を用意する。|P25|D09 +242|asset.portrait_outfit|立ち絵の衣装差分を用意する。|P25|D09 +243|asset.route_event_cg|原本のルート別イベントCG完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。|P25|D09 +243|asset.event_cg_variants|原本のイベントCG完成差分をゲームに組み込み、制作・受入状態を中立台帳で追跡する。|P25|D09 +243|asset.mob_stills|原本のモブ汎用スチル完成素材をゲームに組み込み、制作・受入状態を中立台帳で追跡する。|P25|D09 +245|asset.sd_idle|SDキャラの待機モーションを用意する。|P25|D09 +245|asset.sd_work|SDキャラの作業モーションを用意する。|P25|D09 +245|asset.sd_collapse|SDキャラの気絶モーションを用意する。|P25|D09 +246|asset.effect_shield|愛の盾エフェクトを用意する。|P25|D09 +246|asset.effect_smoke|煙エフェクトを用意する。|P25|D09 +246|asset.effect_mana|マナの光エフェクトを用意する。|P25|D09 +248|asset.distant_background|マップ背景遠景を用意する。|P25|D09 +250|asset.ui_emotion_graph|感情グラフUI素材を用意する。|P25|D09 +250|asset.ui_observation_overlay|専用観察画面に原本指定のカメラ風オーバーレイを用意する。|P25|D09 +252|asset.dynamic_bgm|動的変化対応のBGM素材を用意する。|P26|D09 +252|asset.environment_audio|環境音素材を用意する。|P26|D09 +252|asset.ui_audio|UI操作音素材を用意する。|P26|D09 +252|asset.character_voice|キャラクターボイス素材を用意する。|P26|D09 +''' +for row in SPEC.strip().splitlines(): + parts=row.split('|'); nums,key,condition,package=parts[:4] + group_ids=None + if nums=='59' or key=='time.speeds':group_ids=['B-3.1a'] + if key in ['time.pause_build','time.pause_commands']:group_ids=['B-3.1b'] + if key in ['economy.midnight_report','economy.settlement_calculation']:group_ids=['B-3.4a'] + if key=='progression.three_deficits_gameover':group_ids=['B-3.4b'] + if key in ['traffic.astar','traffic.elevator_wait_cost']:group_ids=['B-4.3a'] + if key.startswith('traffic.') and nums=='86':group_ids=['B-4.3b'] + if key=='traffic.overlap_half_speed':group_ids=['B-4.3c'] + add(key,condition,[int(n) for n in nums.split(',')],package,group_ids,pending=parts[4] if len(parts)>4 else None) + +# Each enumerated job is a separate obligation; role aliases do not add employees. +for num, jobs,layer in [(105,[('waiter','ウェイター'),('receptionist','受付係'),('bunny','バニー')],'表層'), + (106,[('chef','シェフ'),('cleaner','清掃員'),('carrier','運搬員'),('rescue','救護班')],'裏層'), + (107,[('adult_service','原本指定の地下接客職'),('security','警備員'),('trainer','原本指定の調教職')],'原本指定層')]: + for key,name in jobs:add('job.'+key,f'{name}の職種と{layer}での業務を通常配置から運用する。',[num],'P16',pending='D04') + +# Original 7 characters are canonical identities, independent of current resource IDs. +heroes=[('anri','アンリ','女将',118,[('floor_price','配置フロアの全施設売上を20%増やす。',None)]), + ('fine','フィーネ','メイド',119,[('cleaning_speed','清掃速度を3倍にする。',None),('assassination','暗殺確率を上げる。','D04')]), + ('tomari','トマリ','騎士',120,[('floor_trouble','配置フロアのトラブルを0%にする。',None),('defense_score','防衛スコアを加算する。','D04')]), + ('amelia','アメリア','シスター',121,[('donation','寄付金を3倍にする。',None),('recovery','回復速度を2倍にする。',None)]), + ('liz','リズ','狩人',122,[('rare_material','レア素材発見率を上げる。','D04'),('food_saving','高級食材消費を減らす。','D04')]), + ('mimi','ミミ','商人',123,[('purchase','仕入れ価格を20%減らす。',None),('sale','売却価格を20%増やす。',None)]), + ('satsuki','サツキ','雑用',124,[('vip_satisfaction','VIP客の満足度上昇を1.5倍にする。',None),('tip','チップを増やす。','D04')])] +for key,name,role,num,effects in heroes: + ent={'kind':'heroine','key':key,'original_name':name} + add(f'heroine.{key}.identity',f'{name}を原本7人物の一人として通常進行で利用できる。',[30,num],'P17',entity=ent,pending='D08') + add(f'heroine.{key}.role',f'{name}は{role}として業務する。',[num],'P17',entity=ent) + for effect,condition,pending in effects: + add(f'heroine.{key}.{effect}',name+'の固有効果: '+condition,[num],'P17',entity=ent,pending=pending) + for route,label in [('love','純愛'),('ntr','NTR'),('corruption','堕落')]: + add(f'heroine.{key}.route.{route}',f'{name}の{label}ルートを通常進行で到達・記録できる。',[9,30,33,138],'P19',entity=ent,pending='D08') +for key,name in [('rai','ライ'),('riesenbart','リーゼンバルト'),('sou','ソウ')]: + add(f'rival.{key}.hiring',f'ライバル{name}を雇用できる。',[125],'P17',entity={'kind':'rival','key':key,'original_name':name},pending='D08') + add(f'rival.{key}.risk',f'ライバル{name}の雇用で原本の侵食リスクが生じる。',[125],'P18',pending='D04') + +# Chapter 10 enumerates exactly 30 original facilities. Meaning keys are audit keys, +# NOT a claim that those IDs/resources are present in production. +FACS=[ + ('standard_room','一般客室',199,'2x1','FRONT',None,'P10',[167,46]), + ('premium_room','上級客室',199,'4x1','FRONT',None,'P10',[167,46]), + ('vip_suite','VIPスイート',199,'6x2','FRONT','高層','P10',[167,46]), + ('dormitory','ドミトリー',199,'4x1','FRONT','地下','P10',[]), + ('cafeteria','大衆食堂',201,'4x2','FRONT',None,'P11',[168,46]), + ('restaurant','レストラン',201,'6x2','FRONT',None,'P11',[168,46]), + ('tavern','酒場',201,'4x2','FRONT',None,'P11',[168,46]), + ('food_stall','屋台',201,'2x1','FRONT',None,'P11',[]), + ('public_bath','大浴場',203,'6x2','FRONT',None,'P11',[169]), + ('casino','カジノ',203,'6x3','FRONT','地下','P11',[169]), + ('arena','闘技場',203,'8x4','FRONT','地下','P11',[169]), + ('chapel','礼拝堂',203,'4x3','FRONT',None,'P11',[169]), + ('adult_private_room','風俗個室',205,'2x1','FRONT','地下','P13',[170]), + ('luxury_soap','高級ソープ',205,'4x2','FRONT','地下','P13',[170]), + ('sm_room','SM拷問室',205,'4x2','FRONT','地下','P13',[170]), + ('black_market','闇市場',205,'4x2','FRONT','地下','P13',[170]), + ('kitchen','厨房',207,'4x2','BACK',None,'P12',[173]), + ('warehouse','倉庫',207,'4x2','BACK',None,'P12',[49,173]), + ('staff_waiting_room','待機室',207,'4x2','BACK',None,'P12',[49,172]), + ('staff_dormitory','従業員寮',207,'2x1','BACK',None,'P12',[49,172]), + ('security_station','警備員詰所',207,'2x2','BACK',None,'P12',[172]), + ('cleaning_room','清掃員室',207,'2x1','BACK',None,'P12',[173]), + ('infirmary','医務室',207,'4x2','BACK',None,'P12',[173]), + ('peeping_room','覗き部屋',209,'2x1','BACK',None,'P13',[49,174]), + ('prison','地下牢',209,'4x2','BACK','地下','P13',[174]), + ('mana_furnace','マナ炉',209,'6x3','BACK','地下','P13',[174]), + ('guest_elevator','蔓の昇降機',211,'2x2','FRONT',None,'P14',[46,86,176]), + ('service_elevator','業務用EV',211,'3x2','BACK',None,'P14',[49,86,176]), + ('mana_warp','ワープ',211,'2x2','FRONT',None,'P14',[86,176]), + ('magic_turret','魔法砲台',211,None,None,'外壁','P21',[])] +SUPP_FIELDS=[('construction_gold',1,'建設金額',None),('upkeep_gold',2,'運用金額',None), + ('upkeep_mana',2,'運用マナ量','D04'),('service_price',3,'利用料金','D04'), + ('footprint',4,'占有サイズ','D06'),('role',5,'役割','D04'),('operation_state',6,'稼働状態',None), + ('customer_capacity',7,'同時利用顧客人数上限','D02'),('staff_min',8,'必要最低職員人数','D02'),('staff_max',8,'配置可能職員上限','D02'), + ('related_facility',9,'関連施設指定','D03'),('related_operating',9,'関連施設の実稼働フラグ',None), + ('service_attribute',10,'提供サービス属性','D01')] +for key,name,num,size,layer,zone,package,extra in FACS: + ent={'kind':'original_facility','key':key,'original_name':name} + anchors=[num]+extra + add(f'facility.{key}.exists',f'原本施設{name}を通常建設・運用できる。',anchors,package,entity=ent) + if size:add(f'facility.{key}.footprint',f'{name}の占有寸法は{size}。',[num],package,entity=ent,pending='D06') + if layer:add(f'facility.{key}.layer',f'{name}の層は{layer}。',[num],package,entity=ent) + if zone:add(f'facility.{key}.zone',f'{name}の配置条件は{zone}。',[num],package,entity=ent,pending='D04' if zone=='高層' else None) + for field,no,label,pending in SUPP_FIELDS: + rid='AR.'+f'facility.{key}.{field}' + cond=records[rid]['condition'] if rid in records else f'{name}の{label}を明示値または明示未設定として保持し、必要確定値は営業受入までに固定する。' + rec=add(f'facility.{key}.{field}',cond,[983+no],'P09',source=SUPPLEMENT, + authority='retained_record_of_explicit_user_facility_amendment',supplement=f'F{no:02}',entity=ent,pending=pending) + if field=='operation_state':rec['acceptance']['condition_assertion']=f'{name}のINACTIVE/OPERATING/SUSPENDEDを区別し、画面・Runtime・保存で一致する。' + if field=='customer_capacity':rec['acceptance']['condition_assertion']=f'{name}の利用中人数で専用上限を判定する。待機者とcapacityを流用しない。未設定を確定済み上限として受け入れない。' + if field=='staff_max':rec['acceptance']['condition_assertion']=f'{name}の職員上限を最低人数と分離し、上限超過の配置を原状保持で拒否する。' + if field=='related_operating':rec['acceptance']['condition_assertion']=f'{name}の関連先について配置有無ではなく実稼働を判定する。' + # Unspecified extension values and required operating values have different contracts. + for field,no,label,pending in SUPP_FIELDS: + rec=records[f'AR.facility.{key}.{field}'] + rec['value_contract']={'field':field,'known_value':None,'certainty':'not_reaudited', + 'null_or_unset_allowed_as_final':field=='related_facility', + 'unset_policy':'単一関連先なしは表現できる。複数関連先/AND/ORは承認なしに追加しない。' if field=='related_facility' else '未設定は台帳で可視化するが必要営業値の確定・受入の代用にしない。', + 'source_has_numeric_value':False} + if field=='footprint' and size:rec['value_contract'].update(known_value=size,certainty='original_explicit',source_has_numeric_value=True) + if field=='operation_state':rec['value_contract'].update(known_value=['INACTIVE','OPERATING','SUSPENDED'],certainty='explicit_amendment_enum') + # Finished visual slots are finite explicitly specified combinations (30 x 3 x 2 x 2). + for level in [1,2,3]: + for view in ['front','back']: + for part,label in [('exterior','外観'),('interior','内装')]: + add(f'asset.facility.{key}.lv{level}.{view}.{part}',f'{name} Lv{level} {view} の{label}完成素材を用意する。',[248],'P25',entity=ent,pending='D09') + +# Other original infrastructure remains outside the chapter-10 count, never silently dropped. +for key,name,nums in [('guest_corridor','客用通路',[46,177]),('service_corridor','裏通路',[49,177]),('stairs','階段',[86,176])]: + add(f'infrastructure.{key}.exists',f'{name}を通常建設し移動へ接続する。',nums,'P14',pending='D04') +for key in ['cafeteria','restaurant','tavern']: + add(f'facility.{key}.kitchen_dependency',f'{dict((f[0],f[1]) for f in FACS)[key]}は裏層の厨房とセットで稼働する。',[168],'P11') +add('facility.kitchen.behind_food','厨房は表層飲食店の裏に置く。',[173],'P12') +add('facility.vip_suite.high_beauty','VIPスイートは高景観を必要とする。',[167],'P10',pending='D04') +for key,nums in [('vip_suite',[167,199]),('public_bath',[169,203]),('adult_private_room',[170,205])]: + add(f'facility.{key}.observation','対象施設は原本指定の観察機能に対応する。',nums,'P13') +add('facility.tavern.noise','酒場が騒音を発生する。',[201],'P22',pending='D04') +add('facility.staff_dormitory.night_event','従業員寮に原本指定の夜間イベント対応がある。',[172],'P19',pending='D08') +add('facility.mana_furnace.unit_consumption','マナ炉で原本指定のユニット消費が発生する。',[209],'P13',pending='D04') + +# Global semantic contracts for the ten fields. These are distinct from individual configured values. +CONTRACTS=[ + ('construction.payment',1,'通常建設で配置コストを支払う。','P08',None), + ('facility.state_three_values',6,'稼働状態はINACTIVE/OPERATING/SUSPENDEDの3状態として扱う。','P09',None), + ('facility.destroy_suspend',6,'破壊された施設を休止する。','P09',None), + ('facility.enforcement_suspend',6,'摘発された施設を休止する。','P09',None), + ('facility.no_auto_resume',6,'関連施設の条件回復だけで破壊・摘発後の休止を解除しない。','P09','D03'), + ('facility.customer_not_capacity',7,'customer_capacityを保管量・生産量等のcapacityから推定しない。','P09','D02'), + ('facility.customer_wait_separate',7,'待機者と利用中顧客数を分ける。','P09',None), + ('facility.staff_min_separate',8,'職員最低人数と職員上限を別に保持する。','P09','D02'), + ('facility.related_single',9,'関連先は単一指定の現契約を保持する。','P09','D03'), + ('facility.related_not_placement',9,'関連施設の配置有無を実稼働判定に置き換えない。','P09',None), + + ('pricing.attributes',10,'サービス属性の既存4型(appetite/relaxation/sexual/gambling)を区別する。','P09','D01'), + ('pricing.match_surcharge',3,'欲求一致時だけ指定した加算を料金へ適用する。','P09','D01'), + ('pricing.mismatch_allowed',10,'欲求不一致を施設利用不可の理由にしない。','P09',None), + ('pricing.no_unset_invention',10,'不足基準・加算額/率・複数属性・重複加算の未指定を勝手に補完しない。','P09','D01'), + ('facility.no_resume_invention',6,'指定されていない休止復帰条件を追加しない。','P09','D03'), + ('facility.no_multiple_related_invention',9,'指定されていない複数関連施設とAND/ORを追加しない。','P09','D03')] +for key,no,cond,package,pending in CONTRACTS: + add(key,cond,[983+no],package,source=SUPPLEMENT,authority='retained_record_of_explicit_user_facility_amendment',supplement=f'F{no:02}',pending=pending) + +# Approved A01-A05 refine existing atoms; none create a second weight for the same value. +DEC_LINE={'A01':6,'A02':13,'A03':20,'A04':27,'A05':33} +def approved(key,cond,decision,package='P09',replace=False,pending=None): + r=add(key,cond,[DEC_LINE[decision]],package,source=DECISIONS, + authority='explicit_user_approved_amendment',decision=decision,replace=replace,pending=pending) + if replace: + r['value_contract']={'known_value_statement':cond,'certainty':'approved_initial_trial_value','decision_id':decision,'null_or_unset_allowed_as_final':False} + r['pending_decision_ids']=[x for x in r['pending_decision_ids'] if x not in ['D01','D02','D04']] + r['decision_dependencies']=[x for x in r['decision_dependencies'] if x['decision_id'] in r['pending_decision_ids']] + return r +for key,cond in [ + ('upkeep.start_completion','維持費は施設完成時から計上する。'), + ('upkeep.end_removal','維持費は撤去まで計上する。'), + ('upkeep.time_proration','維持費日額を保有時間で按分する。'), + ('upkeep.closed_accrual','閉店中も維持費を計上する。'), + ('upkeep.suspended_accrual','休止中も維持費を計上する。'), + ('upkeep.midnight_payment','維持費を00:00に精算する。'), + ('upkeep.shortfall_carry','維持費不足額を翌日へ繰り越す。')]: approved(key,cond,'A01','P05') +for key,cond in [ + ('upkeep.trial_rate','一般施設の維持費初期試験値は建築費の0.5%/日。'), + ('upkeep.integer_arithmetic','維持費は既存の整数処理を保持する。'), + ('upkeep.special_override','礼拝堂・清掃員室の維持費に個別承認値を優先する。')]:approved(key,cond,'A02','P05') +approved('heroine.anri.recruit_entry','従業員画面でアンリの無料加入を選ぶ。','A03','P17') +approved('heroine.anri.floor_price','配置フロアのアンリ補正で全施設の利用料金を20%増加する。','A03','P17',replace=True) +approved('heroine.anri.wallet_revenue','アンリ補正後の客支払額と施設収入を一致させる。','A03','P05') +for decision,key,vals in [ + ('A04','chapel',{'footprint':'占有寸法4x3','layer':'表層','construction_gold':'建築1200G','construction_materials':'資材12','construction_minutes':'工期180分','customer_capacity':'同時利用8人','staff_min':'聖職者最低1人','staff_max':'聖職者上限2人','service_minutes':'礼拝60分','service_price':'寄付20G','completion_faith':'礼拝完了時信仰+1','upkeep_gold':'維持費6G/日'}), + ('A05','cleaning_room',{'footprint':'占有寸法2x1','layer':'裏層','construction_gold':'建築350G','construction_materials':'資材4','construction_minutes':'工期60分','staff_min':'清掃員最低1人','staff_max':'清掃員上限2人','customer_capacity':'顧客0人','service_price':'利用料なし','upkeep_gold':'維持費2G/日'})]: + for field,val in vals.items():approved(f'facility.{key}.{field}',f'{key}の承認初期試験値は{val}。',decision,replace=True) +for key,cond in [ + ('cleaning.cleanliness_range','清潔度の範囲は0〜100。'), + ('cleaning.initial_cleanliness','清潔度初期値は100。'), + ('cleaning.reservation_threshold','清潔度75以下で清掃予約する。'), + ('cleaning.on_site_minutes','現地清掃所要時間は8分。'), + ('cleaning.recovery_amount','現地清掃完了で清潔度を25回復する。'), + ('cleaning.defined_dirt_only','定義済み汚れ量を使用する。'), + ('cleaning.no_undefined_dirt','未定義の汚れ量を勝手に補完しない。')]:approved(key,cond,'A05','P16') + +# Historical milestones: content requirements remain mapped in their feature domains; +# these atoms test the dated delivery promise and cannot be retrospectively passed. +SCHEDULE=[(255,'B-14.1','2026/03〜08',[('layers','表裏レイヤー切替'),('ai','AI移動ロジック'),('assets','基本素材'),('mvp','MVP')]), + (256,'B-14.2','2026/09〜2027/02',[('parameters','パラメータ管理'),('portraits','立ち絵量産'),('tiles','施設タイル量産'),('scenario','シナリオ組込み'),('bgm','通常BGM組込み')]), + (257,'B-14.3','2027/03〜08',[('adult','原本指定の成人向け内容'),('observation','専用観察モード'),('voice_record','ボイス収録'),('voice_integrate','ボイス組込み'),('balance','ゲームバランス徹底調整')]), + (258,'B-14.4','2027/09〜12',[('debug','進行不能バグ等のデバッグ'),('ui','UIレスポンス向上'),('mastering','マスタリング'),('final','最終完成')])] +for num,gid,window,deliverables in SCHEDULE: + for key,label in deliverables: + r=add(f'schedule.{gid}.{key}',f'{window}の工程内に{label}を達成する。',[num],'P00',[gid],scope='historical_schedule') + r['acceptance']['evidence_policy']='日付付き当時の成果が必要。後日の機能実装で過去納期達成をPASSにしない。' + r['historical_due_window']=window + +ADDITIONAL_APPLICABILITY_EXPANSION = {'decision_id': 'D09', 'scope': 'additional_named_facilities_and_infrastructure_applicability', 'reason': '原本第10章30施設以外にも有限の名指し施設/設備がある。通常機能条件は存在するが、追加F01〜F10とLv別表裏/外内素材の全適用範囲は未確定。30施設の展開から外れていることを最終全施設網羅として受入しない。適用範囲確定時に原子ID追加/統合と分母改訂の履歴を記録する。一律12素材枠や全項目適用を推測で追加しない。', 'source_examples': [{'lines': [190], 'names': ['受付/精算所']}, {'lines': [191], 'names': ['金庫室']}, {'lines': [192], 'names': ['購買部']}, {'lines': [193], 'names': ['闇銀行']}, {'lines': [49, 177], 'names': ['裏通路']}, {'lines': [46, 177], 'names': ['客用通路']}, {'lines': [50, 177], 'names': ['従業員ドア']}, {'lines': [86, 176], 'names': ['階段']}, {'lines': [49], 'names': ['リネンシュート', '隠し扉']}], 'applicability_decisions_required': ['facility_supplement_F01_to_F10', 'levels_1_to_3', 'front_back_views', 'exterior_interior_visuals']} + +# Align primary responsibility with the reviewed plan's actual package titles. +for rec in records.values(): + rid=rec['id']; primary=rec['primary_package'] + if primary=='P22':primary='P07' # weather/environment implementation; P22 is the asset inventory + if primary=='P07':primary='P23' if rid.startswith(('AR.ui.','AR.world.')) else 'P07' + if rid.startswith(('AR.weather.','AR.environment.','AR.news.')):primary='P06' if rid=='AR.environment.ground_mana' else 'P07' + if rid in ['AR.world.unit_grid','AR.world.above_ground','AR.world.below_ground','AR.world.ground_boundary']:primary='P08' + if rid=='AR.world.dual_management':primary='P20' + if rid.startswith(('AR.duel.','AR.route_action.')):primary='P19' + if rid.startswith('AR.audio.'):primary='P25' + if rid=='AR.art.layer_ripple':primary='P23' + if rid.startswith('AR.asset.portrait_') or rid in ['AR.asset.main_portraits','AR.asset.sub_portraits','AR.asset.route_event_cg','AR.asset.event_cg_variants','AR.asset.mob_stills','AR.history.pregnancy_appearance']:primary='P26' + if rid in ['AR.asset.dynamic_bgm','AR.asset.environment_audio','AR.asset.ui_audio','AR.asset.audio_adult']:primary='P25' + if rid=='AR.asset.character_voice':primary='P26' + if rid.startswith(('AR.facility.cafeteria.','AR.facility.restaurant.','AR.facility.tavern.','AR.facility.food_stall.')) and primary=='P11':primary='P10' + if rid=='AR.facility.tavern.noise':primary='P07' + rec['primary_package']=rec['package']=primary + rec['normal_entry']=normal_entries.get(primary,'要件別通常入口の設計と検証') + # Group-level routing is kept for cross-cutting work, separately from primary ownership. + inherited={p for g in coverage_groups if g['requirement_id'] in rec['source_group_ids'] for p in g['work_packages']} + rec['work_packages']=sorted(inherited|{primary}) + +# All group mappings use condition anchors. Headings are structural aliases, not extra counts. +line_map={n:[] for n in range(1,len(lines)+1)} +for r in records.values(): + for a in r['source_anchors']: + if a['path']==BASE: + for n in a['lines']:line_map[n].append(r['id']) +coverage=[] +for n,line in enumerate(lines,1): + ids=sorted(set(line_map[n])); kind='condition' + if line.startswith('#'): + kind='structural_heading' + level=len(line)-len(line.lstrip('#')) + end=n + for j in range(n+1,len(lines)+1): + if lines[j-1].startswith('#') and len(lines[j-1])-len(lines[j-1].lstrip('#'))<=level:break + end=j + ids=sorted({rid for j in range(n+1,end+1) for rid in line_map[j]}) + elif n==7: + kind='structural_label';ids=sorted(set(line_map[8]+line_map[9])) + elif n==18: + kind='structural_label';ids=sorted(set(line_map[19]+line_map[20])) + elif n==150: + kind='structural_description';ids=sorted(set(line_map[151]+line_map[152]+line_map[153])) + elif n==254: + kind='schedule_window';ids=sorted({rid for j in range(255,259) for rid in line_map[j]}) + coverage.append({'line':n,'kind':kind,'line_sha256':hashlib.sha256(line.encode()).hexdigest(),'atomic_ids':ids}) + +feature_ids=sorted(r['id'] for r in records.values() if r['scope']=='feature_or_content') +schedule_ids=sorted(r['id'] for r in records.values() if r['scope']=='historical_schedule') +register={'schema_version':1,'register_version':'atomic-v1-2026-10-02','generated_at_jst':now, + 'production_root':str(ROOT),'source_head':head,'source_pins':pins, + 'authority_policy':'指定原本保存版 > 明示承認/追加仕様(重複条件を精緻化) > 別冊参照 > 派生文書。今回新規Drive取得なし。', + 'completion_views':VIEWS,'state_policy':'未再監査はunverified/not_reaudited。PASSと適用外は証拠と独立判定者が必要。', + 'id_policy':'AR...; canonical-source-entity is an audit identity, not a production resource id', + 'denominator_version':'atomic-v1-2026-10-02','denominator_frozen':True, + 'denominator_scope':'Known-condition register v1 only. Final denominator is NOT established while D08/D09 target catalogs remain unresolved. Saved-original conditions plus retained explicit additions and A01-A05; no invented content targets or unapproved values.', + 'final_denominator_established':False, 'final_catalog_coverage_claimed':False, + 'denominator_ids':feature_ids,'historical_schedule_ids':schedule_ids,'duplicate_merges':merges, + 'open_expansion_register':[{'decision_id':'D08','reason':'全エンド/図鑑対象/章/制作内容の個別IDは未指定。集合契約と各人物3ルートを保持。確定時に原子ID追加・統合を分母改訂履歴へ記録し、集合契約の合格を個別内容の代用にしない。'}, + {'decision_id':'D09','reason':'サブ人物数・表情/衣装/CG/音の全差分量は未指定。有限明示される施設30×Lv1〜3×表裏×外内のみ個別化済み。確定数量の独立条件は分母改訂が必要。'}], + 'requirements':sorted(records.values(),key=lambda r:r['id'])} +register['open_expansion_register'].append(ADDITIONAL_APPLICABILITY_EXPANSION) +source_coverage={'schema_version':1,'source_path':BASE,'source_sha256':pins[BASE], + 'line_count':len(lines),'group_count':len(groups),'source_lines':coverage, + 'groups':[{'group_id':g['id'],'source_lines':g['source_lines'], + 'atomic_ids':sorted(r['id'] for r in records.values() if g['id'] in r['source_group_ids']), + 'scope':'historical_schedule' if g['id'].startswith('B-14.') else 'feature_or_content'} for g in groups], + 'facility_ids':[{'key':f[0],'original_name':f[1], 'original_line':f[2], + 'atomic_ids':sorted(r['id'] for r in records.values() if r['entity'] and r['entity'].get('kind')=='original_facility' and r['entity']['key']==f[0])} for f in FACS], + 'heroine_ids':[{'key':h[0],'original_name':h[1], 'atomic_ids':sorted(r['id'] for r in records.values() if r['entity'] and r['entity'].get('kind')=='heroine' and r['entity']['key']==h[0])} for h in heroes], + 'approved_decisions':[{'decision_id':d, 'atomic_ids':sorted(r['id'] for r in records.values() if d in r['user_amendment_refs'])} for d in DEC_LINE], + 'facility_supplements':[{'supplement_id':f'F{n:02}', 'atomic_ids':sorted(r['id'] for r in records.values() if f'F{n:02}' in r['supplement_ids'])} for n in range(1,11)]} +freeze={'schema_version':1,'denominator_version':register['denominator_version'],'source_head':head, + 'source_pins':pins,'calculated_at_jst':now,'denominator_frozen':True,'counting_unit':'one unique independently judgeable source condition', + 'freeze_scope':'known-condition v1 only; final content-target denominator remains unresolved', + 'final_denominator_established':False,'denominator':len(feature_ids),'denominator_ids':feature_ids,'historical_schedule_count':len(schedule_ids),'historical_schedule_ids':schedule_ids, + 'implemented_ids':[],'accepted_ids':[],'blocked_ids':[], 'partial_ids':[], 'missing_evidence_ids':feature_ids, + 'difference_ids':[],'difference_audit_state':'not_reaudited', + 'not_reaudited_ids':feature_ids,'pending_decision_ids':sorted({d for r in records.values() for d in r['pending_decision_ids']}), + 'implementation_percent':0.0,'acceptance_percent':0.0, + 'percent_label':'currently evidenced whole-atom completion; 0 does not mean no legacy code exists', + 'applicability_review_pending_ids':feature_ids,'independent_reviewer':None, + 'change_control':{'requires':['previous_version','new_version','added_ids','removed_ids','merged_ids','reason','reviewer','source_reference'], + 'history':[{'previous_version':None,'new_version':register['denominator_version'],'added_ids':feature_ids, + 'removed_ids':[],'merged_ids':merges,'reason':'initial source split; no game acceptance inferred','reviewer':None, + 'review_state':'independent_review_required'}]}} +for name,data in [('atomic_requirements.json',register),('source_atomic_coverage.json',source_coverage),('atomic_denominator_freeze.json',freeze)]: + (OUT/name).write_text(json.dumps(data,ensure_ascii=False,indent=2)+'\n') +print(json.dumps({'feature_atoms':len(feature_ids),'historical_schedule_atoms':len(schedule_ids), + 'source_lines':len(coverage),'unmapped_lines':[r['line'] for r in coverage if not r['atomic_ids']], + 'unmapped_groups':[r['group_id'] for r in source_coverage['groups'] if not r['atomic_ids']], + 'merges':len(merges)},ensure_ascii=False)) diff --git a/docs/plans/original-completion-2026-10-02/build_facility_value_contracts.py b/docs/plans/original-completion-2026-10-02/build_facility_value_contracts.py new file mode 100644 index 0000000..9e369dd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/build_facility_value_contracts.py @@ -0,0 +1,522 @@ +#!/usr/bin/env python3 +"""Static, source-anchored P09 audit. Never loads Godot or edits production files.""" +from __future__ import annotations + +import ast +import hashlib +import json +import re +import subprocess +from collections import Counter +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[3] +OUT = Path(__file__).resolve().parent +BASE = "docs/traceability/original/BASELINE.txt" +ANNEX = "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md" +DECISIONS = "docs/plans/original-completion-2026-10-02/decisions.json" +ADDITION = "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md" +PLAN = "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md" +DEF = "scripts/data/facility_definition.gd" +CATALOG = "scripts/data/facility_catalog.gd" +INSTANCE = "scripts/facility/facility_instance.gd" +SERVICE = "scripts/facility/facility_service.gd" +PRICING = "scripts/facility/facility_pricing.gd" +RUNTIME = "autoload/simulation_runtime.gd" +UPKEEP = "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md" +PINS = {} + + +def pin(path): + if path not in PINS: + PINS[path] = hashlib.sha256((ROOT / path).read_bytes()).hexdigest() + return PINS[path] + + +def anchor(path, lines, authority): + return {"path": path, "lines": lines, "sha256": pin(path), "authority": authority} + + +def findline(path, literal): + matches = [i for i, line in enumerate((ROOT / path).read_text().splitlines(), 1) if literal in line] + assert matches, (path, literal) + return matches[0] + + +def literal(raw): + """Decode only data literals used by the retained .tres files; no eval.""" + raw = raw.strip() + enum = {"MapZone.ANY": 0, "ViewLayer.FRONT": 0, "Vector2i.ONE": [1, 1], "LEGACY_SCHEMA_VERSION": 1} + if raw in enum: + return enum[raw] + wrapped = re.fullmatch(r"Array\[[^]]+\]\((.*)\)", raw) + if wrapped: + raw = wrapped[1] + raw = raw.replace('&"', '"') + raw = re.sub(r"Vector2i\(([-\d]+),\s*([-\d]+)\)", r"[\1, \2]", raw) + raw = re.sub(r"\btrue\b", "True", raw) + raw = re.sub(r"\bfalse\b", "False", raw) + raw = re.sub(r"\bnull\b", "None", raw) + return ast.literal_eval(raw) + + +DEFAULTS = {} +EXPORTED_KEYS = set() +for n, line in enumerate((ROOT / DEF).read_text().splitlines(), 1): + name = re.match(r"@export(?:_range\([^)]*\)|_multiline)?\s+var\s+(\w+)", line) + if name: + EXPORTED_KEYS.add(name[1]) + m = re.match(r"@export(?:_range\([^)]*\)|_multiline)?\s+var\s+(\w+)(?::[^=]+)?\s*:?=\s*(.+)$", line) + if m: + DEFAULTS[m[1]] = {"raw": m[2], "value": literal(m[2]), "line": n} + +DEFINITIONS = {} +for p in sorted((ROOT / "data/facilities").rglob("*.tres")): + rel = str(p.relative_to(ROOT)) + raw_fields = {} + duplicates = [] + for n, line in enumerate(p.read_text().splitlines(), 1): + m = re.match(r"(\w+) = (.+)$", line) + if not m or m[1] == "script": + continue + if m[1] in raw_fields: + duplicates.append({"field": m[1], "first_line": raw_fields[m[1]]["line"], "duplicate_line": n, + "same_raw_value": raw_fields[m[1]]["raw"] == m[2]}) + raw_fields[m[1]] = {"raw": m[2], "value": literal(m[2]), "line": n} + DEFINITIONS[raw_fields["id"]["value"]] = {"path": rel, "fields": raw_fields, "duplicate_assignments": duplicates, + "unknown_export_fields": [key for key in raw_fields if key not in EXPORTED_KEYS]} + pin(rel) + +catalog_text = (ROOT / CATALOG).read_text() +NORMAL_PATHS = set() +for key in ["FACILITY_PATHS", "INFRASTRUCTURE_FACILITY_PATHS", "RESCUE_FACILITY_PATHS", "ORIGINAL_FACILITY_PATHS"]: + chunk = re.search(r"const " + key + r": Array\[String\] = \[(.*?)\]", catalog_text, re.S)[1] + NORMAL_PATHS.update(re.findall(r'"res://([^"]+)"', chunk)) + +# Annex rows explicitly describe prior implementation, not original/individual approval. +ANNEX_ROWS = {} +ANNEX_CARDS = {} +annex_id = None +for n, line in enumerate((ROOT / ANNEX).read_text().splitlines(), 1): + m = re.match(r"### .*(([a-z_]+))", line) + if m: + annex_id = m[1] + ANNEX_CARDS[annex_id] = n + ANNEX_ROWS[annex_id] = {} + cells = [c.strip() for c in line.strip().strip("|").split("|")] + if annex_id and line.startswith("|") and len(cells) == 4 and re.fullmatch(r"`\w+`", cells[1]): + ANNEX_ROWS[annex_id][cells[1].strip("`")] = {"reported_value": cells[2], "reported_origin": cells[3], + "source": anchor(ANNEX, [n], "retained_legacy_implementation_reference")} + + +def current(fid, field): + if fid is None or fid not in DEFINITIONS: + return {"value": None, "raw": None, "origin": "no_definition", "source": None} + d = DEFINITIONS[fid] + if field in d["fields"]: + f = d["fields"][field] + return {"value": f["value"], "raw": f["raw"], "origin": "explicit_tres", + "source": anchor(d["path"], [f["line"]], "current_implementation_only")} + if field in DEFAULTS: + f = DEFAULTS[field] + return {"value": f["value"], "raw": f["raw"], "origin": "inherited_class_default", + "source": anchor(DEF, [f["line"]], "current_implementation_only")} + return {"value": None, "raw": None, "origin": "not_a_definition_field", "source": None} + + +decision_data = json.loads((ROOT / DECISIONS).read_text()) +APPROVALS = {d["id"]: {**d, "source": anchor(DECISIONS, list(range(findline(DECISIONS, '"id": "' + d["id"] + '"'), findline(DECISIONS, '"id": "' + d["id"] + '"') + 3)), + "confirmed_user_decision")} for d in decision_data["confirmed"]} +APPROVED_VALUES = { + "chapel": {"footprint": [4, 3], "layer": 0, "construction_cost": {"gold": 1200, "materials": 12}, + "build_minutes": 180, "customer_capacity": 8, "staff_min": 1, "staff_max": 2, + "required_roles": ["cleric"], "base_service_minutes": 60, "base_price": 20, + "faith_per_service": 1, "maintenance_gold": 6}, + "cleaning_room": {"footprint": [2, 1], "layer": 1, "construction_cost": {"gold": 350, "materials": 4}, + "build_minutes": 60, "customer_capacity": 0, "staff_min": 1, "staff_max": 2, + "required_roles": ["cleaner"], "base_price": 0, "maintenance_gold": 2}, +} +F_FIELDS = { + "F01": ["construction_cost", "build_minutes"], + "F02": ["maintenance_gold", "maintenance_mana"], + "F03": ["base_price"], + "F04": ["footprint", "layer", "zone"], + "F05": ["required_roles", "primary_skill", "staff_min", "service_types", "default_service_type", "service_profiles", "base_service_minutes"], + "F06": [], "F07": ["customer_capacity", "capacity", "queue_capacity"], + "F08": ["staff_max"], "F09": [], "F10": ["service_attribute"], +} +FIELD_DECISIONS = {"customer_capacity": "D02", "staff_max": "D02", "service_attribute": "D01", + "maintenance_mana": "D04"} +GROUP_LINES = {"10.1": 199, "10.2": 201, "10.3": 203, "10.4": 205, "10.5": 207, "10.6": 209, "10.7": 211} + + +def parameter(fid, field, original=None, original_source=None): + c = current(fid, field) + approved = APPROVED_VALUES.get(fid, {}).get(field) + approval = None + if field in APPROVED_VALUES.get(fid, {}): + aid = "A04" if fid == "chapel" else "A05" + approval = {"value": approved, "decision_id": aid, "certainty": "approved_initial_trial_value", "source": APPROVALS[aid]["source"]} + state = "approved_initial_trial_value" + comparison = "match" if c["value"] == approved else "mismatch_or_missing" + elif original is not None: + state = "original_explicit_value" + comparison = "match" if c["value"] == original else "mismatch_or_missing" + elif field == "maintenance_gold": + gold = current(fid, "construction_cost")["value"] + calculation = max((gold["gold"] + 199) // 200, 1) if isinstance(gold, dict) else None + approval = {"formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": calculation, "decision_id": "A02", + "construction_cost_is_individually_approved": fid in APPROVED_VALUES, + "source": APPROVALS["A02"]["source"], + "integer_rule_source": anchor(UPKEEP, [58], "approved_trial_implementation_record"), + "certainty": "approved_formula_current_basis_may_be_legacy"} + state = "approved_formula_with_legacy_basis" if calculation is not None else "approved_formula_basis_missing" + comparison = "conditional_formula_match" if calculation is not None and c["value"] == calculation else "conditional_formula_mismatch_or_missing" + elif c["origin"] == "no_definition": + state = "not_set_no_definition" + comparison = "no_authoritative_value" + elif field == "customer_capacity" and c["value"] == -1 or field == "service_attribute" and c["value"] == "": + state = "explicitly_unset_required_contract" + comparison = "no_authoritative_value" + else: + state = "current_value_without_individual_approval" + comparison = "no_authoritative_value" + return {"field": field, "value_status": state, + "original": {"value": original, "source": original_source} if original is not None else None, + "individual_or_formula_approval": approval, "current": c, + "annex_A_legacy": ANNEX_ROWS.get(fid, {}).get(field), + "comparison": comparison, "decision_id": FIELD_DECISIONS.get(field), + "acceptance_state": "unverified_static_audit_only"} + + +def source_function(name): + facts = { + "一般客室": ("睡眠欲解消・宿泊", [79, 167]), + "上級客室": ("上級宿泊", [167]), + "VIPスイート": ("VIP宿泊・覗き対応・要高景観", [167, 199]), + "ドミトリー": ("地下の宿泊施設", [199]), + "大衆食堂": ("食欲解消・厨房とセット運用", [79, 168]), + "レストラン": ("飲食・厨房とセット運用", [168]), + "酒場": ("飲食・厨房とセット運用・騒音発生", [168, 201]), + "屋台": ("飲食施設", [200, 201]), + "大浴場": ("衛生・覗き対応", [169, 203]), + "カジノ": ("娯楽欲解消・イカサマ率設定をLvUPで解放", [79, 169, 179]), + "闘技場": ("娯楽施設", [169, 203]), + "礼拝堂": ("礼拝・寄付・完了時信仰加算", [169, 203]), + "風俗個室": ("地下サービス・覗き対応・LvUPでハードプレイ設定", [170, 179, 205]), + "高級ソープ": ("地下アングラ施設", [170, 205]), + "SM拷問室": ("地下アングラ施設", [170, 205]), + "闇市場": ("地下アングラ施設", [170, 205]), + "厨房": ("表層飲食店の裏で供給", [168, 173]), + "倉庫": ("物流施設", [173]), + "待機室": ("非番従業員の体力回復・待機", [109, 172]), + "従業員寮": ("従業員管理・夜間イベント対応", [172]), + "警備員詰所": ("従業員管理・警備員の拠点", [107, 172]), + "清掃員室": ("清掃員の裏層拠点", [106, 173]), + "医務室": ("物流・救護に関わる裏層施設", [110, 173]), + "覗き部屋": ("VIP/浴場/風俗の裏限定・裏通路寸断・記録係配置で脅迫ネタ収集", [52, 53, 174]), + "地下牢": ("地下特殊施設", [174, 209]), + "マナ炉": ("地下特殊施設・奴隷消費", [174, 209]), + "蔓の昇降機": ("客用・定員あり・垂直移動", [86, 176]), + "業務用EV": ("裏層・大容量・高速の垂直移動", [86, 176]), + "ワープ": ("瞬間移動・マナコスト大", [86, 176]), + "魔法砲台": ("外壁の防衛設備", [210, 211]), + } + text, lines = facts[name] + return {"condition": text, "source": anchor(BASE, lines, "specified_original")} + + +def relation(name): + if name in ["大衆食堂", "レストラン", "酒場"]: + return {"required": True, "condition": "裏層の厨房とセット運用。関連先は配置の存在だけでなく実稼働を評価する。", + "target_kind": "kitchen", "source": anchor(BASE, [168, 173], "specified_original")} + if name == "厨房": + return {"required": True, "condition": "表層飲食店の裏に配置。供給先との対応を保持。", "target_kind": "front_food_facility", + "source": anchor(BASE, [173], "specified_original")} + if name == "覗き部屋": + return {"required": True, "condition": "VIP/浴場/風俗の裏限定。複数関連条件のAND/ORではなく対象種別の許可集合。", + "target_kind": ["VIP", "bath", "adult_room"], "source": anchor(BASE, [52, 174], "specified_original")} + return {"required": None, "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": None, "source": None} + + +mapping = json.loads((ROOT / "docs/plans/original-completion-2026-09-29/execution/original_facility_mapping.json").read_text()) +records = [] +for ix, mapped in enumerate(mapping, 1): + fid, name = mapped["definition_id"], mapped["name"] + source = anchor(BASE, [GROUP_LINES[mapped["section"]]], "specified_original") + size = [int(v) for v in mapped["original_size"].split("x")] if "x" in mapped["original_size"] else None + layer = 1 if mapped["original_layer_zone"].startswith("BACK") else 0 if mapped["original_layer_zone"].startswith("FRONT") else None + zone = 3 if "地下" in mapped["original_layer_zone"] else None + original_values = {"footprint": size, "layer": layer, "zone": zone} + parms = {field: parameter(fid, field, original_values.get(field), source if field in original_values else None) + for fields in F_FIELDS.values() for field in fields} + parms.update({field: parameter(fid, field) for field in ["max_level", "upgrade_costs", "unlock_rank", "research_requirements", "policy_schema", "faith_per_service"]}) + # Lv1 data is recorded as current base data, never assumed approved for every level. + levels = [] + for lv in [1, 2, 3]: + levels.append({"level": lv, + "authoritative_level_specific_price": None, + "authoritative_level_specific_customer_capacity": None, + "authoritative_level_specific_staff_min": None, + "authoritative_level_specific_staff_max": None, + "approved_base_trial_values_initial_level_candidate": APPROVED_VALUES.get(fid) if lv == 1 else None, + "base_approval_has_explicit_level_scope": False, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。" if fid in APPROVED_VALUES else None, + "current_level_specific_definition": None, + "current_base_parameters_reference": list(parms) if lv == 1 and fid else [], + "upgrade_cost_from_previous_current_legacy": current(fid, "upgrade_costs")["value"][lv-2] if lv > 1 and fid and len(current(fid, "upgrade_costs")["value"]) >= lv-1 else None, + "unlock_condition": None, "policy_unlock_assignment": None, + "status": "no_approved_level_ladder", "decision_ids": ["D02", "D04"], + "source": anchor(PLAN, [207], "user_requested_implementation_plan")}) + r = {"id": f"FVC.original.{ix:02d}", "name": name, "source_section": mapped["section"], + "definition_id": fid, "definition_path": DEFINITIONS[fid]["path"] if fid else None, + "definition_exists": bool(fid), "normal_registered_static": bool(fid and DEFINITIONS[fid]["path"] in NORMAL_PATHS), + "registration_state": "normal_registered" if fid and DEFINITIONS[fid]["path"] in NORMAL_PATHS else "definition_only" if fid else "no_definition", + "original_value_source": source, + "source_function": source_function(name), + "major_items": {group: {"source": anchor(ADDITION, [984 + int(group[1:]) - 1], "retained_user_addition_record"), + "parameter_fields": fields, "acceptance_state": "unverified"} for group, fields in F_FIELDS.items()}, + "parameters": parms, + "placement_conditions": {"height": "高層" if "高層" in mapped["original_layer_zone"] else None, + "height_threshold": None, "high_beauty_required": name == "VIPスイート", "beauty_threshold": None, + "outer_wall_required": name == "魔法砲台", "source": source, + "access_and_support": anchor(BASE, [164], "specified_original")}, + "related_facility": {"source_required_relation": relation(name), "current_definition_field": "not_present", + "current_instance_default": {"id": "", "operating": True, + "source": anchor(INSTANCE, [49, 50, 84, 85], "current_implementation_only")}, + "runtime_creation_sets_related_id": False, + "runtime_creation_source": anchor(RUNTIME, [findline(RUNTIME, 'func _register_operational_facility('), findline(RUNTIME, '&"customer_capacity": definition.customer_capacity')], "current_implementation_only"), + "single_dependency_contract_reference": "common_contracts.related_facility"}, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": parms["service_attribute"], + "deficit_threshold": {"value": None, "status": "required_before_dependent_charging", "decision_id": "D01"}, + "surcharge_amount_or_rate": {"value": None, "status": "required_before_dependent_charging", "decision_id": "D01"}, + "source": anchor(DECISIONS, [findline(DECISIONS, '"id": "D01"')], "pending_required_user_value"), + "deficit_threshold_not_inferred_from_need_effects": True}, + "generic_capacity_contract": { + "is_customer_capacity": False, + "current": parms["capacity"]["current"], + "profile_capacity_units": {key: value.get("capacity_units") for key, value in (current(fid, "service_profiles")["value"] or {}).items()}, + "queue_capacity_is_separate": True, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": anchor(INSTANCE, [247, 248, 253, 261, 270], "current_implementation_only")}, + "level_contracts": levels, + "unresolved_value_fields": [field for field, p in parms.items() if p["value_status"] in ["explicitly_unset_required_contract", "not_set_no_definition", "approved_formula_basis_missing"]], + "unapproved_current_fields": [field for field, p in parms.items() if p["value_status"] == "current_value_without_individual_approval"], + "definition_anomalies": {key: DEFINITIONS[fid][key] for key in ["duplicate_assignments", "unknown_export_fields"]} if fid else None, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit"} + records.append(r) + +supplemental = [] +matched = {r["definition_id"] for r in records if r["definition_id"]} +for fid, definition in DEFINITIONS.items(): + if fid in matched: + continue + supplemental.append({"id": f"FVC.supplemental.{fid}", "definition_id": fid, + "display_name": definition["fields"]["display_name"]["value"], "definition_path": definition["path"], + "normal_registered_static": definition["path"] in NORMAL_PATHS, + "chapter_10_mapping": None, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": {field: parameter(fid, field) for fields in F_FIELDS.values() for field in fields}, + "annex_A_card": anchor(ANNEX, [ANNEX_CARDS[fid]], "retained_legacy_implementation_reference") if fid in ANNEX_CARDS else None}) + +missing_blueprints = [] +for r in records: + if r["definition_exists"]: + continue + missing_blueprints.append({"contract_id": r["id"], "name": r["name"], "production_id": None, + "safe_original_values": {key: r["parameters"][key]["original"] for key in ["footprint", "layer", "zone"] if r["parameters"][key]["original"]}, + "safe_original_conditions": [r["source_function"], r["placement_conditions"], r["related_facility"]["source_required_relation"]], + "unknowns": ["production_id", "construction_cost", "build_minutes", "maintenance_mana", "base_price", "customer_capacity", + "staff_min", "staff_max", "service_attribute", "Lv1_to_Lv3_values", "unlock_conditions"], + "register_and_allow_build_now": False, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。"}) + +common = { + "operation_state": {"authoritative_states": ["INACTIVE", "OPERATING", "SUSPENDED"], + "persistent_suspension": "破壊/摘発後の休止は関連施設復旧だけでは解除しない。", + "source": anchor(ADDITION, [989], "retained_user_addition_record"), + "current_code": anchor(INSTANCE, [8, 186, 198, 219, 225, 229], "current_implementation_only"), + "mana_zero": {"value": 0, "behavior": "全館機能停止", "source": anchor(BASE, [183], "specified_original")}, + "resumption_conditions": {"value": None, "status": "explicitly_unset_optional_extension", "decision_id": "D03", + "is_mandatory_missing": False}, "acceptance_state": "unverified"}, + "related_facility": {"cardinality": "single", "flag": "actual_operation_state", "cycles": "reject", + "source": anchor(ADDITION, [992], "retained_user_addition_record"), + "current_code": anchor(SERVICE, [141, 146, 151, 155, 359, 365], "current_implementation_only"), + "multi_relation_AND_OR": {"value": None, "status": "explicitly_unset_optional_extension", "decision_id": "D03", "is_mandatory_missing": False}, + "individual_assignment": "本文明示の厨房連携や覗き対象を汎用単一関連APIが自動割当済みとは扱わない。", "acceptance_state": "unverified"}, + "need_match_surcharge": {"attribute_vocabulary": ["appetite", "relaxation", "sexual", "gambling"], + "source": anchor(ADDITION, [986, 993, 995], "retained_user_addition_record"), + "deficit_threshold": {"value": None, "status": "required_before_dependent_charging", "decision_id": "D01"}, + "surcharge_amount_or_rate": {"value": None, "status": "required_before_dependent_charging", "decision_id": "D01"}, + "per_facility_attribute": {"value": None, "status": "required_before_dependent_charging", "decision_id": "D01"}, + "multiple_attributes_and_duplicate_surcharge": {"value": None, "status": "explicitly_unset_optional_extension", "is_mandatory_missing": False}, + "nonmatching_utilization": "allowed", "quote_api_supplied_amount_sentinel": -1, + "current_quote_code": anchor(PRICING, [findline(PRICING, 'static func quote_service(')], "current_implementation_only"), + "current_normal_pricing": "pending_service_readmodel returns unresolved inputs; real surcharge not connected", + "current_runtime": anchor(RUNTIME, [findline(RUNTIME, 'func get_facility_service_pricing_readmodel(')], "current_implementation_only"), + "guest_need_effects_are_attribute_assignment": False, + "guest_need_0_100_is_deficit_threshold": False, + "Anri_multiplier": {"percent": 20, "scope": "assigned floor fees; guest payment equals facility revenue", "source": APPROVALS["A03"]["source"]}, + "composition_order_with_Anri": {"value": None, "status": "requires_contract_before_surcharge_connection", "source": anchor(PLAN, [206], "user_requested_implementation_plan")}, + "acceptance_state": "unverified"}, + "generic_capacity": {"is_customer_capacity": False, "waiting_is_customer_count": False, + "definition_default": 0, "runtime_minimum_slots": 1, + "source": anchor(DEF, [61, 63, 64], "current_implementation_only"), + "runtime_source": anchor(RUNTIME, [findline(RUNTIME, '&"capacity": maxi(definition.capacity, 1)')], "current_implementation_only"), + "customer_enforcement": anchor(INSTANCE, [247, 248, 253, 261, 270], "current_implementation_only"), + "examples": {"kitchen": "generic20 / profile batch4", "warehouse": "generic100; inventory/handling meaning", "staff_dormitory": "generic12 staff support / current customer0", "cleaning_room": "generic0 / approved customer0 / runtime slots clamped1"}}, + "levels": {"planned_levels": [1, 2, 3], "original_max_level_number": None, + "original": anchor(BASE, [165, 179], "specified_original"), "plan": anchor(PLAN, [207], "user_requested_implementation_plan"), + "current_max_level_default": 3, "default_is_approved_ladder": False, + "current_level_specific_price_staff_customer_data": "none in FacilityDefinition", + "unapproved_upgrade_costs": "retained per-facility raw data, never treated as approved prices/capacities", + "unlock_rank_default_1_is_approved": False, + "normal_build_code_checks_unlock_rank_or_research": False, + "normal_build_source": anchor(RUNTIME, [findline(RUNTIME, 'func _execute_build_facility('), findline(RUNTIME, 'definition.build_minutes,')], "current_implementation_only"), + "acceptance_state": "unverified"}, + "upkeep": {"A01": APPROVALS["A01"], "A02": APPROVALS["A02"], + "individual_overrides": ["chapel:6G/day", "cleaning_room:2G/day"], + "formula_is_approval_of_build_cost": False, + "annex_zero_maintenance_values_are_current": False, + "acceptance_state": "unverified_in_this_value_audit"}, + "cleaning_A05": {"cleanliness_range": [0, 100], "initial": 100, "reserve_at_or_below": 75, + "onsite_minutes": 8, "restore": 25, "use_only_defined_dirt": True, "source": APPROVALS["A05"]["source"], + "not_service_attribute_or_matching_deficit_threshold": True}, +} + +count_status = Counter(p["value_status"] for r in records for p in r["parameters"].values()) +summary = {"original_facilities": len(records), "defined": sum(r["definition_exists"] for r in records), + "normal_registered_static": sum(r["normal_registered_static"] for r in records), + "definition_only": [r["definition_id"] for r in records if r["registration_state"] == "definition_only"], + "undefined": len(missing_blueprints), "all_current_definition_files": len(DEFINITIONS), "supplemental_defined_outside_chapter10": len(supplemental), + "original_facility_parameter_records": sum(len(r["parameters"]) for r in records), + "parameter_value_status_counts": dict(sorted(count_status.items())), + "customer_capacity": dict(Counter(r["parameters"]["customer_capacity"]["value_status"] for r in records)), + "staff_max": dict(Counter(r["parameters"]["staff_max"]["value_status"] for r in records)), + "service_attribute": dict(Counter(r["parameters"]["service_attribute"]["value_status"] for r in records)), + "all_current_definition_service_attributes_empty": all(current(fid, "service_attribute")["value"] == "" for fid in DEFINITIONS), + "all_original_defined_dimensions_match": all(r["parameters"]["footprint"]["comparison"] == "match" for r in records if r["definition_exists"]), + "all_original_defined_layers_match": all(r["parameters"]["layer"]["comparison"] == "match" for r in records if r["definition_exists"]), + "approved_runtime_acceptances_counted": 0, + "is_final_all_facility_catalog": False, + "optional_unset_D03_counted_as_mandatory_missing": 0, + "counts_are_field_observations_not_atomic_completion_denominator": True} + +recommendations = [ + {"id": "P09-safe-01", "action": "A04/A05の承認済み人数・最少/最大職員・料金の契約を通常UIと保存へつなぐ境界検証を先行。current値を変更する前にsource/value確定と表示を区別。", + "new_numeric_decision_needed": False, "dependencies": ["existing approved facilities"], "acceptance": "customer_count excludes queued guests; over-limit refusal preserves state; staff_min and staff_max remain distinct; read-only pricing inspection"}, + {"id": "P09-safe-02", "action": "customer_capacity=-1とservice_attribute空文字をUIで未設定と表示し、現在明示2/0も承認由来の別表示にする。generic容量・人数・待機人数を分ける。", + "new_numeric_decision_needed": False, "dependencies": ["existing readmodels"], "acceptance": "unset is never presented as 0/unlimited/approved; fields and save values unchanged"}, + {"id": "P09-safe-03", "action": "13未定義施設のsource-only blueprint/設計カタログを追加。確定寸法/層/地下/高層/外壁/厨房/覗き制約だけを保持し、未確定の値はnullとする。通常建設へ登録しない。", + "new_numeric_decision_needed": False, "dependencies": [], "acceptance": "no fabricated costs/capacities/IDs; cannon footprint remains null; no FacilityDefinition default leakage into playable construction"}, + {"id": "P09-safe-04", "action": "食堂・酒場の厨房セット運用を現単一関連APIと実稼働判定へ接続する契約/候補検証を用意。厨房停止・破壊・未配置・保存復元時の動作を検証。", + "new_numeric_decision_needed": False, "dependencies": ["normal source-confirmed kitchen relationship", "placement selection contract"], + "acceptance": "cannot operate solely because a kitchen exists; do not invent multi dependency or automatic suspension recovery"}, + {"id": "P09-safe-05", "action": "Lv1–3の明示tableと未設定guardを作り、Lv2/3料金や人数をbase値の複写で確定しない。既存upgrade_costsとrank1は旧実装欄に保全。", + "new_numeric_decision_needed": False, "dependencies": ["save schema/version policy before persisted model changes"], + "acceptance": "unknown level action rejected before charging or mutation; existing saves preserved; known A04/A05 base values reused without claiming level scope"}, + {"id": "P09-safe-06", "action": "欲求加算はD01確定まで請求を接続せず、nonmatch利用可・未解決見積拒否・財布/収入一致の計算契約と比較例を準備する。", + "new_numeric_decision_needed": False, "dependencies": ["D01 only before actual surcharge"], "acceptance": "no threshold copied from cleaning/guest needs; no attribute inferred from need_effects; A03 composition explicitly specified before charge"}, +] + +for p in [BASE, ANNEX, DECISIONS, ADDITION, PLAN, DEF, CATALOG, INSTANCE, SERVICE, PRICING, RUNTIME, UPKEEP]: + pin(p) +document = {"schema_version": 1, "audit_id": "P09-facility-value-static-2026-10-02-v1", + "source_head": subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip(), + "source_is_working_tree": True, "method": "read-only text parsing and semantic source audit; no engine, no production mutation", + "authority_order": ["specified original", "confirmed user A01-A05 and facility addition", "annex A legacy implementation reference", "current implementation"], + "status_definitions": {"original_explicit_value": "原本の明示値。現値一致は静的比較であり受入ではない。", + "approved_initial_trial_value": "個別承認の初期試験値。最終バランスや全Lv値の承認を意味しない。", + "approved_formula_with_legacy_basis": "率・整数則は承認済み。建築費の現値は個別承認値とは限らない。", + "current_value_without_individual_approval": "旧/現在コードに値あり。原本/個別承認の根拠は未確認。勝手に採用値へ格上げしない。", + "explicitly_unset_required_contract": "当該機能の本番接続前に必要な未設定値。", + "not_set_no_definition": "独立した定義なし。原本の確定項目は別欄へ抽出。", + "explicitly_unset_optional_extension": "未採用/未設定維持が許される拡張。必須欠損に数えない。"}, + "summary": summary, "source_pins": PINS, "approvals": APPROVALS, + "common_contracts": common, "original_facilities": records, "missing_definition_blueprints": missing_blueprints, + "supplemental_current_definitions": supplemental, + "scope_pending": {"named_original_outside_chapter10": ["受付/精算所", "金庫室", "購買部", "闇銀行", "通路", "階段", "従業員ドア", "リネンシュート", "隠し扉"], + "source": anchor(BASE, [49, 50, 86, 176, 177, 190, 191, 192, 193], "specified_original"), + "contract": "F各施設とLv素材の適用範囲はatomic open expansion registerと同じ未確定状態。30施設/37定義の件数を最終全施設数にしない。"}, + "safe_followup_candidates": recommendations, + "acceptance": {"completed": False, "runtime_runs_in_this_audit": 0, "source_comparison_is_runtime_acceptance": False}} + +(OUT / "facility_value_contracts.json").write_text(json.dumps(document, ensure_ascii=False, indent=2) + "\n") + +def brief(v): + return "未定義" if v is None else "未設定" if v == -1 else str(v) + +table = ["| 原本施設 | 定義/通常登録 | 原本サイズ・層 | min/max現値 | 人数専用/汎用capacity現値 | 料金現値 | 根拠 |", + "|---|---|---|---|---|---|---|"] +for r in records: + p = r["parameters"] + root_value = mapped_value = "×".join(map(str, p["footprint"]["original"]["value"])) if p["footprint"]["original"] else "未指定" + layer = p["layer"]["original"]["value"] if p["layer"]["original"] else None + place = root_value + (" 裏" if layer == 1 else " 表" if layer == 0 else " 外壁") + approved_label = "A04初期値" if r["definition_id"] == "chapel" else "A05初期値" if r["definition_id"] == "cleaning_room" else "数値は旧/現実装・個別根拠未確認" if r["definition_exists"] else "原本の寸法等のみ確定" + table.append(f"| {r['name']} | {r['registration_state']} | {place} | {brief(p['staff_min']['current']['value'])}/{brief(p['staff_max']['current']['value'])} | {brief(p['customer_capacity']['current']['value'])}/{brief(p['capacity']['current']['value'])} | {brief(p['base_price']['current']['value'])} | {approved_label} |") + +blueprint_table = ["| 未定義施設 | 確定できる項目 | 原本行 |", + "|---|---|---|"] +for bp in missing_blueprints: + r = next(r for r in records if r["id"] == bp["contract_id"]) + dimension = bp["safe_original_values"].get("footprint", {}).get("value") + dims = "×".join(map(str, dimension)) if dimension else "寸法未指定" + blueprint_table.append(f"| {bp['name']} | {dims}; {r['source_function']['condition']}; {mapping[int(r['id'].split('.')[-1])-1]['original_layer_zone']} | {GROUP_LINES[r['source_section']]} |") + +readme = f"""# P09 施設必須値の再監査(2026-10-02) + +原本30施設について、定義あり{summary['defined']}、通常登録{summary['normal_registered_static']}、定義のみ1(black_market)、未定義{summary['undefined']}を静的に確認した。現在の全`.tres`は{summary['all_current_definition_files']}件で、そのうち原本第10章の対応外は{len(supplemental)}件。これは最終の全施設数でも、実装・受入完了率でもない。今回のエンジン実行は0件、本体変更は0件。 + +機械可読台帳は `facility_value_contracts.json`。各値は原本文、A01〜A05、別冊A作成時の値と由来、現`.tres`明示値またはクラス既定値を別欄に保存し、出典行とSHAを保持する。生成は `python3 docs/plans/original-completion-2026-10-02/build_facility_value_contracts.py`。検証は `validate_facility_value_contracts.py`。承認差異の静的一致からRuntime/UI/保存のPASSを作らない。 + +原本を最上位とし、A01〜A05と会話追加10項目を重ねる。別冊Aは旧実装の完全一覧であり、数値承認書ではない。冒頭3・10・14〜19・76・106行が既定値/旧状態/仮値/異なる処理系を区別している。参照先 `docs/FACILITY_UNIT_PARAMETERS.md` は現ローカルに存在しないため、その内容を推定補完しなかった。既存の保存版TRACEABILITY 978〜995行を追加指定の記録に用いた。 + +## 30施設の現値と根拠 + +表のmin/max、人数専用、capacity、料金は現実装の観測値である。礼拝堂・清掃員室以外の数値を承認済みに扱わない。未設定は人数専用-1、未定義は独立定義なしを表す。 + +{chr(10).join(table)} + +原本で寸法のある現定義17施設は寸法と層が静的一致する。一般的な「表」は地上専用を意味しない。地下や高層の指定は個別に保存し、魔法砲台の幅・高さ・層は捏造しない。premium_room、staff_dormitory、cleaning_room、chapelの通常登録は今回変更ではなく現基準の既存成果である。 + +## 10項目と必須値の区別 + +1. 配置コスト: 原本は資金/資材と建設ルールを指定するが、施設別コストと工期の数値はA04/A05以外に個別承認を確認できない。現値は保存しても正式値へ格上げしない。 +2. 運用コスト: A01の保有按分、休業/休止中計上、00:00精算、不足繰越とA02の0.5%初期試験率は確定。既存ceil/最低1Gを出典付きで保持する。礼拝堂6G/日、清掃員室2G/日は個別上書き。率の承認は建築費自体の個別承認を意味しない。闇市場の現maintenance_gold=既定0は、現1600Gに率を当てた条件付き8Gと異なる。未登録定義を登録する前にこの差異を解消する契約が必要。施設別マナ量は原本では未指定。原本183行のマナ0で全停止を別に保持する。 +3. 利用料金: 礼拝堂20G寄付、清掃員室利用料なしを承認初期値として保持。他施設の単価や5段階60/80/100/150/250%は旧実装値。D01の不足基準、加算額/率、属性割当は未設定。元の四欲求0〜100や清掃予約75を不足基準に流用しない。A03の20%補正は承認済みだが、新しい一致加算との順序/丸めはP09-02接続前に固定する。 +4. サイズ: 29施設の原本寸法と30対象の層/地下/高層/外壁指定を追跡。魔法砲台寸法は未指定のまま。 +5. 役割: 職種とサービス機能の原文、required_rolesとstaff_minを分離。A04聖職者min1/max2、A05清掃員min1/max2は確定。原本の記録係配置などの役割と人数の数値は同一視しない。 +6. 稼働状態: INACTIVE/OPERATING/SUSPENDEDと破壊/摘発後の持続休止は会話追加の確定契約。復帰条件D03はユーザー指定の未設定拡張であり、必須値欠損に数えない。 +7. 顧客同時利用最大人数: 承認値は礼拝堂8、清掃員室0のみ。上級客室2・従業員寮0は現明示値だが根拠未確認。残る定義13件は-1継承、未定義13件には値なし。待機者は利用人数とは別。厨房capacity20/profile生産4、倉庫capacity100、従業員寮capacity12などをcustomer_capacityへ転記しない。 +8. 配置可能従業員最大数: staff_maxはstaff_minと別。2施設の個別承認、15施設の旧/現値、13施設の未定義を保持する。Lv別変更もD02の未確定に残す。 +9. 関連施設/稼働フラグ: 原本168・173行の食堂/レストラン/酒場と厨房セット、52・174行の覗き対象などを個別追跡。現汎用単一依存APIは循環拒否と実稼働評価を持つが、建設からのcreate_instanceにはrelated_facility_idを渡していない。原本の対応を自動設定済みと認定しない。D03の複数依存AND/ORは未設定維持が許され、必須欠損へ数えない。 +10. 属性: 許可型appetite/relaxation/sexual/gamblingは確定、施設への割当は全37定義で空文字。Runtimeのhunger/sleep/hygiene/medical/leisure/intimacy効果と提供属性は別の名前空間・用途。効果タグから勝手に属性を選ばない。不一致の利用は許可する。 + +## Lv1〜3と解放 + +全30施設にLv1/2/3を別レコードとして置き、価格・人数・staff_min/max・解放条件・Policy解放割当を未確定として追跡する。A04/A05の初期値をLv1候補へ参照するが、承認本文にLv指定はなく、Lv2/3で不変とも自動増加とも承認されていない。原本165行のLvMAXに数値はない。計画P09-03のLv1〜3と現既定max_level3を混同しない。 + +現FacilityDefinitionにレベル別料金/人数の表はない。厨房などのupgrade_costsは旧実装の費用列であり、レベル別営業値ではない。unlock_rank既定1は正式な個別解放承認ではなく、現通常建設コマンドにunlock_rank/research_requirementsの評価もない。別冊Aの世界樹ランク表や初回Day案内は派生計画/実装欄に保全し、原本施設別解放条件へ昇格しない。原本179行の価格、食材、混浴、ハード設定、イカサマ率のLv解放は機能要件として残り、どのLvでどの値にするかを捏造しない。 + +## 未定義13施設から抽出できる範囲 + +{chr(10).join(blueprint_table)} + +これらはsource-only blueprintとして先行定義できる。費用・人数・職員上限・マナ量・属性・個別解放・Lv2/3の値が未確定のまま、FacilityDefinitionの既定100G/1資材/60分などを適用して通常建設へ公開しない。既存地下客室をドミトリー、地下VIPサロンをVIPスイート、魔力制御室をマナ炉の完成代替と扱わない。 + +## 次に進める低依存作業 + +{chr(10).join('- ' + r['action'] for r in recommendations)} + +この監査は値の出典と欠損を整理したもので、P09や各施設の受入完了ではない。通常操作、グループ利用中変更、日跨ぎ、途中保存、修正後同一ソース回帰の証拠は引き続き必要である。第9章経済施設、通路/階段/ドア/リネンシュート/隠し扉へのF各施設/Lv素材適用範囲はatomicのopen expansion registerと同じ未確定状態を維持する。 + +静的データの追加観測として、医務室定義には同値のstaff_max/capacity二重代入と、FacilityDefinitionに宣言がないqueue_staff_minがある。台帳のdefinition_anomaliesへ保存し、今回Runtimeへの影響を推測したり本体を修正したりしない。validatorは49出典ファイルのSHA、30施設/780値/90Lvの構造、全出典行、D03除外、架空値拒否を確認する。PASSは台帳の整合性だけを意味する。 +""" +(OUT / "P09_VALUE_CONTRACTS.md").write_text(readme) +print(json.dumps(summary, ensure_ascii=False, indent=2)) diff --git a/docs/plans/original-completion-2026-10-02/current_evidence_links.json b/docs/plans/original-completion-2026-10-02/current_evidence_links.json new file mode 100644 index 0000000..65c91f0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/current_evidence_links.json @@ -0,0 +1,172723 @@ +{ + "scope": "current static bindings and missing definitions; no group-to-atom PASS promotion", + "audited_at_jst": "2026-10-02T01:44:57.874933+09:00", + "atomic_register_sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938", + "known_condition_denominator": 1291, + "rows": [ + { + "requirement_id": "AR.art.anime_portrait", + "source_group_ids": [ + "B-12.1" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.art.back_theme", + "source_group_ids": [ + "B-12.1" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.art.front_theme", + "source_group_ids": [ + "B-12.1" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.art.layer_ripple", + "source_group_ids": [ + "B-12.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.art.pixel_map", + "source_group_ids": [ + "B-12.1" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.art.pixel_sd", + "source_group_ids": [ + "B-12.1" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.audio_adult", + "source_group_ids": [ + "B-12.4", + "B-13.5" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.character_voice", + "source_group_ids": [ + "B-13.5" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.distant_background", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.dynamic_bgm", + "source_group_ids": [ + "B-13.5" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.effect_mana", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.effect_shield", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.effect_smoke", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.environment_audio", + "source_group_ids": [ + "B-13.5" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.event_cg_variants", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.adult_private_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.arena.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.black_market.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cafeteria.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.casino.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.chapel.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.cleaning_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.dormitory.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.food_stall.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.guest_elevator.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.infirmary.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.kitchen.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.luxury_soap.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.magic_turret.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_furnace.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.mana_warp.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.peeping_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.premium_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.prison.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.public_bath.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.restaurant.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.security_station.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.service_elevator.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.sm_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_dormitory.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.standard_room.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.tavern.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.vip_suite.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv1.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv1.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv1.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv1.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv2.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv2.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv2.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv2.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv3.back.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv3.back.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv3.front.exterior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.facility.warehouse.lv3.front.interior", + "source_group_ids": [ + "B-13.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.main_portraits", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.mob_stills", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_brand", + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_collar", + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_damage", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_dirt", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_expression", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_kiss_mark", + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_love_tone", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_other_tone", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_outfit", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_ring", + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.portrait_sigil", + "source_group_ids": [ + "B-12.3", + "B-13.1", + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.route_event_cg", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_adult_loop", + "source_group_ids": [ + "B-12.3", + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_breathing", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_collapse", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_idle", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_job_walk", + "source_group_ids": [ + "B-12.3", + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_secondary_motion", + "source_group_ids": [ + "B-12.3" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sd_work", + "source_group_ids": [ + "B-13.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.sub_portraits", + "source_group_ids": [ + "B-13.1" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.ui_audio", + "source_group_ids": [ + "B-13.5" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.ui_back_skin", + "source_group_ids": [ + "B-12.4", + "B-13.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.ui_emotion_graph", + "source_group_ids": [ + "B-13.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.ui_front_skin", + "source_group_ids": [ + "B-12.4", + "B-13.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.asset.ui_observation_overlay", + "source_group_ids": [ + "B-13.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "finished_asset_acceptance": { + "state": "missing_acceptance", + "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": false + } + }, + { + "requirement_id": "AR.audio.back_bass", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.audio.back_steam", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.audio.crossfade", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.audio.front_birds", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.audio.no_mechanical_switch", + "source_group_ids": [ + "B-12.2" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.audio.same_theme_arrangements", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P25", + "planned_normal_entry": "完成ドット素材/施設差分/音を使う通常画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.cleanliness_range", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.defined_dirt_only", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.initial_cleanliness", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.no_undefined_dirt", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.on_site_minutes", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.recovery_amount", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.cleaning.reservation_threshold", + "source_group_ids": [], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.back_access", + "source_group_ids": [ + "B-8.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.expand_area", + "source_group_ids": [ + "B-2.1" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.front_access", + "source_group_ids": [ + "B-8.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.normal_build", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.normal_links", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.payment", + "source_group_ids": [], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.construction.support", + "source_group_ids": [ + "B-2.1", + "B-8.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.defense.repulse", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.business", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.combat", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.loss_route_lock", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.third_type", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.win_exile", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.win_full_shield", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.duel.win_subordinate", + "source_group_ids": [ + "B-7.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.bank_default", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.bank_instant", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.purchase_auto", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.purchase_loot", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.reception", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.reception_loss", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.vault_limit", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economic_facility.vault_target", + "source_group_ids": [ + "B-9.3" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.back_gold", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.back_gold_account", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.expense_loan", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.expense_purchase", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.expense_rank_tax", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.expense_upkeep", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.expense_wages", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.front_faith", + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.front_gold", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.front_gold_account", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_adult", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_blackmail", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_casino", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_food", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_lodging", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.income_trade", + "source_group_ids": [ + "B-9.2" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.material_construction", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.material_repair", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.midnight_report", + "source_group_ids": [ + "B-3.4a" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.economy.settlement_calculation", + "source_group_ids": [ + "B-3.4a" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.beauty", + "source_group_ids": [ + "B-2.3" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.cleanliness", + "source_group_ids": [ + "B-2.3" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.ground_light", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.ground_mana", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P06", + "planned_normal_entry": "マナ管理/通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.noise", + "source_group_ids": [ + "B-2.3" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.underground_concealment", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.environment.underground_sound", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.events.ntr_night_peak", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.facility.adult_private_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.exists", + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.footprint", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 17, + "Vector2i(2, 1)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.layer", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 16, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.observation", + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 38, + "250" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 31, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 30, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 27, + "8" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 28, + "3" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.adult_private_room.zone", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/adult_private_room.tres", + "exists": true, + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.arena.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.exists", + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.footprint", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.layer", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.arena.zone", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "arena" + } + }, + { + "requirement_id": "AR.facility.black_market.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.black_market.exists", + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.footprint", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.layer", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.black_market.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.black_market.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "50" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 19, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 18, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.black_market.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 16, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.black_market.zone", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/black_market.tres", + "exists": true, + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.cafeteria.exists", + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.footprint", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.kitchen_dependency", + "source_group_ids": [ + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.layer", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cafeteria.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.cafeteria.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "25" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 19, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 18, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cafeteria.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/cafeteria.tres", + "exists": true, + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.casino.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.exists", + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.footprint", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.layer", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.casino.zone", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "casino" + } + }, + { + "requirement_id": "AR.facility.chapel.completion_faith", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.construction_materials", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.construction_minutes", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [ + [ + 20, + "8" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.exists", + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.footprint", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 3)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.layer", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.chapel.service_minutes", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.chapel.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 24, + "20" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 17, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 16, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 15, + "6" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.chapel.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/chapel.tres", + "exists": true, + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.construction_materials", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.construction_minutes", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [ + [ + 20, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.exists", + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(2, 1)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 23, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 17, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 16, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 15, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.cleaning_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/cleaning_room.tres", + "exists": true, + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.customer_not_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "customer_not_capacity" + } + }, + { + "requirement_id": "AR.facility.customer_wait_separate", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "customer_wait_separate" + } + }, + { + "requirement_id": "AR.facility.destroy_suspend", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "destroy_suspend" + } + }, + { + "requirement_id": "AR.facility.dormitory.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.exists", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.footprint", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.layer", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.dormitory.zone", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "dormitory" + } + }, + { + "requirement_id": "AR.facility.enforcement_suspend", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "enforcement_suspend" + } + }, + { + "requirement_id": "AR.facility.food_stall.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.exists", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.footprint", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.layer", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.food_stall.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "food_stall" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.exists", + "source_group_ids": [ + "B-10.7", + "B-2.3", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.footprint", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(2, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.layer", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 21, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 20, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 17, + "8" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.guest_elevator.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/guest_elevator.tres", + "exists": true, + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 18, + "5" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.infirmary.exists", + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.infirmary.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.infirmary.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 23, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 16, + "2" + ], + [ + 19, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 15, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 26, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.infirmary.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/rescue/infirmary.tres", + "exists": true, + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.kitchen.behind_food", + "source_group_ids": [ + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.kitchen.exists", + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 17, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 16, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.kitchen.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.kitchen.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 37, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 30, + "3" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 29, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 26, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.kitchen.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/kitchen.tres", + "exists": true, + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 27, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.exists", + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.footprint", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.layer", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.luxury_soap.zone", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "luxury_soap" + } + }, + { + "requirement_id": "AR.facility.magic_turret.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.exists", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.footprint", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.magic_turret.zone", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "magic_turret" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.exists", + "source_group_ids": [ + "B-10.6", + "B-8.3" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.footprint", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.layer", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.unit_consumption", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_furnace.zone", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_furnace" + } + }, + { + "requirement_id": "AR.facility.mana_warp.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.exists", + "source_group_ids": [ + "B-10.7", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.footprint", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.layer", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.mana_warp.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "mana_warp" + } + }, + { + "requirement_id": "AR.facility.micro_adult_policy", + "source_group_ids": [ + "B-8.5" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "micro_adult_policy" + } + }, + { + "requirement_id": "AR.facility.micro_bath_policy", + "source_group_ids": [ + "B-8.5" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "micro_bath_policy" + } + }, + { + "requirement_id": "AR.facility.micro_casino_cheat", + "source_group_ids": [ + "B-8.5" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "micro_casino_cheat" + } + }, + { + "requirement_id": "AR.facility.micro_food_rank", + "source_group_ids": [ + "B-8.5" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "micro_food_rank" + } + }, + { + "requirement_id": "AR.facility.micro_price", + "source_group_ids": [ + "B-8.1", + "B-8.5" + ], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "micro_price" + } + }, + { + "requirement_id": "AR.facility.no_auto_resume", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "no_auto_resume" + } + }, + { + "requirement_id": "AR.facility.no_multiple_related_invention", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "no_multiple_related_invention" + } + }, + { + "requirement_id": "AR.facility.no_resume_invention", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "no_resume_invention" + } + }, + { + "requirement_id": "AR.facility.peeping_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.corridor_loss", + "source_group_ids": [ + "B-2.5", + "B-8.3" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.exists", + "source_group_ids": [ + "B-10.6", + "B-2.4", + "B-8.3" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.footprint", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.layer", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.target_placement", + "source_group_ids": [ + "B-2.5", + "B-8.3" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.peeping_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "peeping_room" + } + }, + { + "requirement_id": "AR.facility.premium_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [ + [ + 21, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.exists", + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.footprint", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 1)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.layer", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.premium_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.premium_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 25, + "220" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 19, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 18, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "5" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.premium_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/premium_room.tres", + "exists": true, + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.prison.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.exists", + "source_group_ids": [ + "B-10.6", + "B-8.3" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.footprint", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.layer", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.prison.zone", + "source_group_ids": [ + "B-10.6" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "prison" + } + }, + { + "requirement_id": "AR.facility.public_bath.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.public_bath.exists", + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.footprint", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(6, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.layer", + "source_group_ids": [ + "B-10.3" + ], + "primary_package": "P11", + "planned_normal_entry": "衛生/娯楽/礼拝施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.observation", + "source_group_ids": [ + "B-10.3", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.public_bath.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.public_bath.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 27, + "20" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 20, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 19, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "6" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.public_bath.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/public_bath.tres", + "exists": true, + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.related_not_placement", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "related_not_placement" + } + }, + { + "requirement_id": "AR.facility.related_single", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "related_single" + } + }, + { + "requirement_id": "AR.facility.restaurant.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.exists", + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.footprint", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.kitchen_dependency", + "source_group_ids": [ + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.layer", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.restaurant.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "restaurant" + } + }, + { + "requirement_id": "AR.facility.security_station.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.security_station.exists", + "source_group_ids": [ + "B-10.5", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(2, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.security_station.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.security_station.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 27, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 20, + "3" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 19, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "5" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.security_station.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/security_station.tres", + "exists": true, + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.service_elevator.exists", + "source_group_ids": [ + "B-10.7", + "B-2.4", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.footprint", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(3, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.layer", + "source_group_ids": [ + "B-10.7" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.service_elevator.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.service_elevator.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 21, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 20, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 17, + "11" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.service_elevator.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/service_elevator.tres", + "exists": true, + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 18, + "6" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.sm_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.exists", + "source_group_ids": [ + "B-10.4", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.footprint", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.layer", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.sm_room.zone", + "source_group_ids": [ + "B-10.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "sm_room" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [ + [ + 22, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.exists", + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(2, 1)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.night_event", + "source_group_ids": [ + "B-8.3" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 20, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 19, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_dormitory.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "exists": true, + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_min_separate", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "staff_min_separate" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.exists", + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 20, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 19, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.staff_waiting_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/staff_waiting_room.tres", + "exists": true, + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.standard_room.exists", + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.footprint", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(2, 1)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.layer", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.standard_room.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.standard_room.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 24, + "120" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 19, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 18, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.standard_room.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/standard_room.tres", + "exists": true, + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.state_three_values", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "state_three_values" + } + }, + { + "requirement_id": "AR.facility.tavern.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.tavern.exists", + "source_group_ids": [ + "B-10.2", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.footprint", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.kitchen_dependency", + "source_group_ids": [ + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.layer", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.noise", + "source_group_ids": [ + "B-10.2" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.tavern.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.tavern.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 27, + "40" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 20, + "4" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 19, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "5" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.tavern.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/tavern.tres", + "exists": true, + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "2" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.upgrade_to_max", + "source_group_ids": [ + "B-8.1" + ], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "upgrade_to_max" + } + }, + { + "requirement_id": "AR.facility.vip_suite.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.exists", + "source_group_ids": [ + "B-10.1", + "B-2.3", + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.footprint", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.high_beauty", + "source_group_ids": [ + "B-8.2" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.layer", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.observation", + "source_group_ids": [ + "B-10.1", + "B-8.2" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.vip_suite.zone", + "source_group_ids": [ + "B-10.1" + ], + "primary_package": "P10", + "planned_normal_entry": "宿泊/飲食施設の建設と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "state": "missing_definition", + "canonical_audit_id": "vip_suite" + } + }, + { + "requirement_id": "AR.facility.warehouse.construction_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.customer_capacity", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "customer_capacity", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.warehouse.exists", + "source_group_ids": [ + "B-10.5", + "B-2.4", + "B-8.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.footprint", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "footprint", + "explicit_lines": [ + [ + 12, + "Vector2i(4, 2)" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.layer", + "source_group_ids": [ + "B-10.5" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "layer", + "explicit_lines": [ + [ + 11, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.operation_state", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.related_facility", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.related_operating", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.role", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + } + }, + { + "requirement_id": "AR.facility.warehouse.service_attribute", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "service_attribute", + "explicit_lines": [], + "state": "inherited_default_not_explicit_approval" + } + }, + { + "requirement_id": "AR.facility.warehouse.service_price", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "base_price", + "explicit_lines": [ + [ + 26, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.staff_max", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_max", + "explicit_lines": [ + [ + 19, + "3" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.staff_min", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "staff_min", + "explicit_lines": [ + [ + 18, + "1" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.upkeep_gold", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_gold", + "explicit_lines": [ + [ + 16, + "3" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.facility.warehouse.upkeep_mana", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "definition": { + "path": "data/facilities/warehouse.tres", + "exists": true, + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "catalog_literal_present": true, + "source_value_approval": "requires condition-specific review" + }, + "implementation_field": { + "field": "maintenance_mana", + "explicit_lines": [ + [ + 17, + "0" + ] + ], + "state": "explicit_implementation_not_yet_source_approved" + } + }, + { + "requirement_id": "AR.guest.addiction_all_wealth", + "source_group_ids": [ + "B-1.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.addiction_budget_priority", + "source_group_ids": [ + "B-1.4", + "B-9.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.addiction_equipment_sale", + "source_group_ids": [ + "B-4.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.addiction_level_three_exit_refusal", + "source_group_ids": [ + "B-4.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.autonomous_ai", + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.budget", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.choice_affordability", + "source_group_ids": [ + "B-4.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.choice_distance", + "source_group_ids": [ + "B-4.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.choice_queue", + "source_group_ids": [ + "B-4.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.cleric_morality_loss", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.cleric_underground_exit", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.credit_exceeded", + "source_group_ids": [ + "B-9.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.day_arrival", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.day_circulation", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.debt_settlement_imprisonment", + "source_group_ids": [ + "B-9.4" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.demihuman_underground_tolerance", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.demon_underground_tolerance", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.dirt_contact", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.dirt_spread", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.diverse_arrival", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.elf_nature", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.evening_bath_demand", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.evening_food_demand", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.female_bankruptcy_contract", + "source_group_ids": [ + "B-4.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.ground_classes", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.highest_need_destination", + "source_group_ids": [ + "B-4.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.loot", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.male_bankruptcy_riot", + "source_group_ids": [ + "B-4.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.morning_breakfast", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.morning_checkout", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_entertainment_range", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_entertainment_relief", + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_food_range", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_food_relief", + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_sexual_night_peak", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_sexual_range", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_sexual_relief", + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_sleep_range", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.need_sleep_relief", + "source_group_ids": [ + "B-1.3", + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.night_sleep", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.night_underground", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.noble_patience", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.noble_spending", + "source_group_ids": [ + "B-4.5" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.patience_loss", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.underground_addiction", + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.underground_classes", + "source_group_ids": [ + "B-2.6" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.guest.zero_patience_exit", + "source_group_ids": [ + "B-4.1" + ], + "primary_package": "P15", + "planned_normal_entry": "客来店から行動観察", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.heroine.amelia.donation", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.recovery", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.amelia.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_amelia", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.floor_price", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.recruit_entry", + "source_group_ids": [], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.anri.wallet_revenue", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_anri", + "entry_present": true, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.assassination", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.cleaning_speed", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.fine.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_fine", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.food_saving", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.rare_material", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.liz.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_liz", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.purchase", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.mimi.sale", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_mimi", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.tip", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.satsuki.vip_satisfaction", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_satsuki", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.defense_score", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.floor_trouble", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.identity", + "source_group_ids": [ + "B-1.5", + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.role", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.route.corruption", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.route.love", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.heroine.tomari.route.ntr", + "source_group_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.1" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit", + "character_catalog": { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "canonical_audit_id": "heroine_tomari", + "entry_present": false, + "effect_or_route_verified": false + } + }, + { + "requirement_id": "AR.history.current_partner", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.cycle", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.experience_count", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.first_partner", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.parentage", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.pregnancy_appearance", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P26", + "planned_normal_entry": "完成シナリオ/立ち絵/CG/ボイスを使う人物・イベント画面", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.history.pregnancy_stats", + "source_group_ids": [ + "B-7.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.identity.age_rating", + "source_group_ids": [ + "B-1.1", + "B-1.6" + ], + "primary_package": "P29", + "planned_normal_entry": "同一Windows配布版の実機起動/操作/保存再開", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.identity.code", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.identity.fantasy_management", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.identity.title", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.identity.tower_building", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.guest_corridor.exists", + "source_group_ids": [ + "B-2.3", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.hidden_door", + "source_group_ids": [ + "B-2.4" + ], + "primary_package": "P13", + "planned_normal_entry": "特殊施設の建設と運用", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.linen_chute", + "source_group_ids": [ + "B-2.4" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.service_corridor.exists", + "source_group_ids": [ + "B-2.4", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.staff_door_crossing", + "source_group_ids": [ + "B-2.4", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.staff_door_no_guest", + "source_group_ids": [ + "B-2.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.infrastructure.stairs.exists", + "source_group_ids": [ + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.adult_service", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.bunny", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.carrier", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.chef", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.cleaner", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.receptionist", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.rescue", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.security", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.trainer", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.job.waiter", + "source_group_ids": [ + "B-5.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.mana.energy", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P06", + "planned_normal_entry": "マナ管理/通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.mana.zero_global_stop", + "source_group_ids": [ + "B-9.1" + ], + "primary_package": "P06", + "planned_normal_entry": "マナ管理/通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.narrative.protagonist_goal", + "source_group_ids": [ + "B-1.5" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.narrative.protagonist_past", + "source_group_ids": [ + "B-1.5" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.narrative.route_tones", + "source_group_ids": [ + "B-1.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.narrative.tree_origin", + "source_group_ids": [ + "B-1.5" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.news.cadence", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.news.class_boost", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.news.facility_boost", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.observation.alternate_view", + "source_group_ids": [ + "B-2.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.observation.recorder", + "source_group_ids": [ + "B-2.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.platform.windows", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P29", + "planned_normal_entry": "同一Windows配布版の実機起動/操作/保存再開", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.pricing.attributes", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.pricing.match_surcharge", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.pricing.mismatch_allowed", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.pricing.no_unset_invention", + "source_group_ids": [], + "primary_package": "P09", + "planned_normal_entry": "施設詳細/営業管理/通常利用", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.all_endings", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.depth_wealth", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.encyclopedia_complete", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.faith_story", + "source_group_ids": [ + "B-1.4" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.full_duration", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P28", + "planned_normal_entry": "新規から本編/全要素と実測", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.height_authority", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.main_duration", + "source_group_ids": [ + "B-1.1" + ], + "primary_package": "P28", + "planned_normal_entry": "新規から本編/全要素と実測", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.rank_unlock", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.three_deficits_gameover", + "source_group_ids": [ + "B-3.4b" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.progression.tree_growth", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.affection_shield_max", + "source_group_ids": [ + "B-7.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.coassigned_attack", + "source_group_ids": [ + "B-7.3" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.contact_after_break", + "source_group_ids": [ + "B-7.3" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.lust_reduces_defense", + "source_group_ids": [ + "B-7.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.ntr_after_break", + "source_group_ids": [ + "B-7.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.shield_blocks", + "source_group_ids": [ + "B-7.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.three_emotions", + "source_group_ids": [ + "B-7.1" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.threshold_love_loss", + "source_group_ids": [ + "B-7.3" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.threshold_shield_loss", + "source_group_ids": [ + "B-7.3" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.relationship.zero_break", + "source_group_ids": [ + "B-7.2", + "B-7.3" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.rai.hiring", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.rai.risk", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.riesenbart.hiring", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.riesenbart.risk", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.sou.hiring", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.rival.sou.risk", + "source_group_ids": [ + "B-6.2" + ], + "primary_package": "P18", + "planned_normal_entry": "人物詳細/関係/決闘", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.corruption_terminal", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.date_heal", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.duel_removal", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.item_lust", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.neglect_weakens", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.observation_progress", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.rival_isolation", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.shield_cap_loss", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.talk_heal", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.underground_weakens", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.route_action.work_lust", + "source_group_ids": [ + "B-7.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/relationship/relationship_state.gd", + "exists": true, + "sha256": "14551398f31ecd899e43a3d07b165d4884e54e83983e433c6de57e3e6a18d083", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const METRIC_IDS", + "current_matching_lines": [ + 15 + ], + "symbol_present": true + }, + { + "path": "scripts/relationship/relationship_service.gd", + "exists": true, + "sha256": "76d49e4fdb50e9a185f7ba5065d257682a11aece1c76272208ba8555ffd534c2", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func apply_shield_attack", + "current_matching_lines": [ + 223 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_relationship_events", + "current_matching_lines": [ + 8323 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s4/test_relationship_event_service.gd", + "exists": true, + "sha256": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s4/test_runtime_relationship_events.gd", + "exists": true, + "sha256": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.1.ai", + "source_group_ids": [ + "B-14.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.1.assets", + "source_group_ids": [ + "B-14.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.1.layers", + "source_group_ids": [ + "B-14.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.1.mvp", + "source_group_ids": [ + "B-14.1" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.2.bgm", + "source_group_ids": [ + "B-14.2" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.2.parameters", + "source_group_ids": [ + "B-14.2" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.2.portraits", + "source_group_ids": [ + "B-14.2" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.2.scenario", + "source_group_ids": [ + "B-14.2" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.2.tiles", + "source_group_ids": [ + "B-14.2" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.3.adult", + "source_group_ids": [ + "B-14.3" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.3.balance", + "source_group_ids": [ + "B-14.3" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.3.observation", + "source_group_ids": [ + "B-14.3" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.3.voice_integrate", + "source_group_ids": [ + "B-14.3" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.3.voice_record", + "source_group_ids": [ + "B-14.3" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.4.debug", + "source_group_ids": [ + "B-14.4" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.4.final", + "source_group_ids": [ + "B-14.4" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.4.mastering", + "source_group_ids": [ + "B-14.4" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.schedule.B-14.4.ui", + "source_group_ids": [ + "B-14.4" + ], + "primary_package": "P00", + "planned_normal_entry": "タイトル/起動・配布情報", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.service.healing", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.autonomous_ai", + "source_group_ids": [ + "B-1.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.back_rescue", + "source_group_ids": [ + "B-3.3", + "B-5.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.back_routes", + "source_group_ids": [ + "B-1.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.bound_food_only", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.bound_stress_resistance", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.daily_wages", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.debt_acquisition", + "source_group_ids": [ + "B-5.1", + "B-5.5" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.dismissal_severance", + "source_group_ids": [ + "B-5.5" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.evening_shift_handover", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.general_dismissal", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.general_stress", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.guild_hiring", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.loyalty", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.market_acquisition", + "source_group_ids": [ + "B-5.1" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.morning_arrival", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.morning_cleaning", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.random_traits", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.recruitment", + "source_group_ids": [ + "B-5.5" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.rest_stamina", + "source_group_ids": [ + "B-3.3", + "B-5.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.sale_loyalty_risk", + "source_group_ids": [ + "B-5.5" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.sale_price_stats", + "source_group_ids": [ + "B-5.5" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.seen_collapse_reputation", + "source_group_ids": [ + "B-3.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.shift_day", + "source_group_ids": [ + "B-1.4", + "B-3.3", + "B-5.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.shift_night", + "source_group_ids": [ + "B-1.4", + "B-3.3", + "B-5.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.shift_route_congestion", + "source_group_ids": [ + "B-3.2", + "B-3.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.skill_combat", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.skill_operations", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.skill_service", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.stamina", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.stress", + "source_group_ids": [ + "B-5.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.work_stamina", + "source_group_ids": [ + "B-3.3" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.staff.zero_collapse", + "source_group_ids": [ + "B-3.3", + "B-5.2", + "B-5.4" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_staff_rescue", + "current_matching_lines": [ + 12697 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func get_staff_rest_report", + "current_matching_lines": [ + 12776 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_rescue_elevator.gd", + "exists": true, + "sha256": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_shift_rush.gd", + "exists": true, + "sha256": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rescue.gd", + "exists": true, + "sha256": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/staff/test_staff_rest.gd", + "exists": true, + "sha256": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_rest.gd", + "exists": true, + "sha256": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.day_building", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P28", + "planned_normal_entry": "新規から本編/全要素と実測", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.day_phase", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.evening_phase", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.morning_phase", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.night_phase", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.pause_build", + "source_group_ids": [ + "B-3.1b" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.pause_commands", + "source_group_ids": [ + "B-3.1b" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.scale", + "source_group_ids": [ + "B-3.1a" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.time.speeds", + "source_group_ids": [ + "B-3.1a" + ], + "primary_package": "P04", + "planned_normal_entry": "時間経過と日付境界", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.astar", + "source_group_ids": [ + "B-4.3a" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.elevator_congestion", + "source_group_ids": [ + "B-1.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.elevator_wait_cost", + "source_group_ids": [ + "B-4.3a" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.evening_up_rush", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.guest_elevator_capacity", + "source_group_ids": [ + "B-4.3b" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.morning_down_rush", + "source_group_ids": [ + "B-3.2" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.overlap_half_speed", + "source_group_ids": [ + "B-4.3c" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.service_elevator_capacity", + "source_group_ids": [ + "B-4.3b" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.service_elevator_fast", + "source_group_ids": [ + "B-8.4" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.stairs_slower", + "source_group_ids": [ + "B-4.3b" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.warp_cost", + "source_group_ids": [ + "B-4.3b" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.traffic.warp_instant", + "source_group_ids": [ + "B-4.3b" + ], + "primary_package": "P14", + "planned_normal_entry": "通常移動とEV/階段/ワープ", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func estimate_elevator_wait_cost", + "current_matching_lines": [ + 938 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _heuristic", + "current_matching_lines": [ + 1691 + ], + "symbol_present": true + }, + { + "path": "scripts/transport/elevator_service.gd", + "exists": true, + "sha256": "cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func request_pair", + "current_matching_lines": [ + 178 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_congestion.gd", + "exists": true, + "sha256": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/transport/test_runtime_transport.gd", + "exists": true, + "sha256": "ad7d99d9b2596ecc4e8663524f974f6276fa96800fced1db4402513f6d726194", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.back_front_wireframe", + "source_group_ids": [ + "B-11.1", + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bottom_build_menu", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bottom_layer_toggle", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bottom_management_menu", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bubble_anger", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bubble_heart", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.bubble_sleep", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.connection_warning", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.cut_defense", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.cut_duel", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.dynamic_skin", + "source_group_ids": [ + "B-12.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.event_log", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.facility_policy", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.front_back_transparency", + "source_group_ids": [ + "B-11.1", + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.grid_snap", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.guest_ai_log", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.guest_need_bars", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_gold", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_mana", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_materials", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_rank", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_time", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.hud_weather", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.layer_emphasis", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.layer_switch", + "source_group_ids": [ + "B-1.3", + "B-1.4" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.mouse_scroll", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.observation_angle", + "source_group_ids": [ + "B-11.3" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.observation_camera_entry", + "source_group_ids": [ + "B-11.3" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.observation_capture", + "source_group_ids": [ + "B-11.3" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.observation_intervention", + "source_group_ids": [ + "B-11.3" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.shield_durability", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.shift_drag_drop", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.staff_emotion_graph", + "source_group_ids": [ + "B-11.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.warning_route_invasion", + "source_group_ids": [ + "B-11.4" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.ui.zoom", + "source_group_ids": [ + "B-11.1" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.underground.blackmail", + "source_group_ids": [ + "B-1.3", + "B-1.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.underground.observation", + "source_group_ids": [ + "B-1.6" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.underground.trade_people", + "source_group_ids": [ + "B-1.3", + "B-1.6" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/supply/kitchen_production_service.gd", + "exists": true, + "sha256": "f3bc6bdc1a0ba278e9411108172ceceb7eb06520b4e33f93f35684da1f103c62", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 19, + 31, + 43, + 51, + 60, + 69, + 90, + 138, + 151, + 194, + 198, + 220, + 237, + 258, + 270, + 292, + 313, + 322, + 330, + 334, + 342, + 360, + 370, + 377, + 381, + 385, + 389, + 396, + 403, + 411, + 416 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_logistics_bridge.gd", + "exists": true, + "sha256": "b9e394af788595d2744b71f1907c8e7c3d762d38ff49992b1ee74e63b9639e80", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 17, + 23, + 31, + 43, + 104, + 122, + 150, + 159, + 171, + 215, + 246, + 281, + 305, + 333, + 346, + 356, + 366, + 372, + 388, + 392, + 397, + 401, + 412, + 427, + 431, + 435, + 443, + 447, + 451, + 458, + 465, + 473, + 480, + 508, + 561 + ], + "symbol_present": true + }, + { + "path": "scripts/supply/supply_management_service.gd", + "exists": true, + "sha256": "466c12b25c435afe3789c4079107c0cf66d79ec3484af847814829dbdb0944bf", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 7, + 37, + 68, + 82, + 109, + 144, + 158, + 174, + 179, + 188, + 201, + 214, + 216, + 220, + 226, + 230, + 234, + 241 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _build_operations_daily_financials", + "current_matching_lines": [ + 2530 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/operations/operations_coordinator.gd", + "exists": true, + "sha256": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 144, + 170, + 183, + 221, + 225, + 267, + 293, + 304, + 311, + 320, + 341, + 345, + 349, + 353, + 357, + 380, + 384, + 398, + 408, + 510, + 526, + 530, + 534, + 538, + 542, + 561, + 573, + 579, + 586, + 592, + 596, + 600, + 604, + 612, + 616, + 708, + 755, + 874, + 919, + 943, + 1117, + 1252, + 1309, + 1346, + 1363, + 1373, + 1397, + 1420, + 1442, + 1447, + 1479, + 1528, + 1552, + 1588, + 1599, + 1610, + 1628, + 1634, + 1638, + 1658, + 1701, + 1708, + 1732, + 1745, + 1761, + 1769, + 1780, + 1786, + 1803, + 1952, + 2242, + 2344, + 2505, + 2618, + 2634, + 2666, + 2685, + 2758, + 2772, + 2796, + 2803, + 2812, + 2817, + 2821, + 2825, + 2829, + 2833, + 2837, + 2841, + 2847, + 2851, + 2859, + 2867, + 2881, + 2891, + 2907, + 2951, + 2956, + 3033, + 3047, + 3068, + 3077, + 3085, + 3093, + 3105, + 3115, + 3125, + 3133, + 3137, + 3141, + 3153 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_catalog.gd", + "exists": true, + "sha256": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const FACILITY_PATHS", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "scripts/data/facility_definition.gd", + "exists": true, + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "@export var footprint", + "current_matching_lines": [ + 32 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "FacilityCatalog.FACILITY_PATHS", + "current_matching_lines": [ + 429 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_original_midnight_settlement.gd", + "exists": true, + "sha256": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_operations_acceptance.gd", + "exists": true, + "sha256": "efa859c9abd7f451f6ffa0aacbd7d6ed08d02e97b21fbf3cc68fe2e772c50159", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_definition_registry.gd", + "exists": true, + "sha256": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_runtime_world_construction.gd", + "exists": true, + "sha256": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/supply/test_normal_supply_chain.gd", + "exists": true, + "sha256": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.active_skill", + "source_group_ids": [ + "B-6.4" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.bad_end_transformation", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.defeat_temporary_absence", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P21", + "planned_normal_entry": "防衛開始から結果", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.high_growth", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.hire_free", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.irreplaceable", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.level_99", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.no_dismissal", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.no_normal_loss", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.no_sale", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.outfit_aptitude", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.passive_on_assignment", + "source_group_ids": [ + "B-6.4" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.route_skills", + "source_group_ids": [ + "B-6.4" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_combat", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_operations", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_service", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_stamina", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_stress", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.stat_underground", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.upkeep_free", + "source_group_ids": [ + "B-6.1" + ], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/data/mvp_content_catalog.gd", + "exists": true, + "sha256": "86770b34c329459592928625ed256eb2cd123587915f63d0db0793127cb63a31", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REQUIRED_COUNTS", + "current_matching_lines": [ + 33 + ], + "symbol_present": true + }, + { + "path": "data/characters/mvp_unique_characters.json", + "exists": true, + "sha256": "bf83872ae9bacedf4b1d48a8b1eb28479f3c33416303dbbe8ba11b6466c0dde4", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "\"mechanical_effects\"", + "current_matching_lines": [ + 16, + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_s4_relationship_events", + "current_matching_lines": [ + 5178 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_mvp_content_catalog.gd", + "exists": true, + "sha256": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.work_24_hours", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.work_exp", + "source_group_ids": [ + "B-6.3" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.work_stress_surge", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.unique.work_warning", + "source_group_ids": [ + "B-6.5" + ], + "primary_package": "P17", + "planned_normal_entry": "従業員画面/人物加入/配置/成長", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + }, + { + "path": "scripts/defense/defense_service.gd", + "exists": true, + "sha256": "9a291d166c7021bd22bcf07722d8c0c1bffef9bc4c0dec041b2d235143d1e87b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 79, + 85, + 96, + 102, + 108, + 114, + 130, + 141, + 156, + 184, + 208, + 286, + 344, + 397, + 425, + 451, + 509, + 649, + 679, + 729, + 773, + 781, + 800, + 811, + 849, + 904, + 969, + 975, + 984, + 1028, + 1051, + 1095, + 1103, + 1170, + 1196, + 1205, + 1214, + 1223, + 1253, + 1260, + 1297, + 1306, + 1326, + 1331, + 1353, + 1366, + 1375, + 1445, + 1470, + 1534, + 1668, + 1984, + 1999, + 2011, + 2020, + 2027, + 2035, + 2039, + 2048, + 2054, + 2058, + 2077, + 2096, + 2106, + 2110, + 2114, + 2121, + 2125, + 2133, + 2190, + 2208, + 2217, + 2222, + 2227, + 2231, + 2243 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _execute_create_defense_raid", + "current_matching_lines": [ + 6887 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_defense_service.gd", + "exists": true, + "sha256": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s5/test_runtime_defense_cycle.gd", + "exists": true, + "sha256": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.closed_accrual", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.end_removal", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.integer_arithmetic", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.midnight_payment", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.shortfall_carry", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.special_override", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.start_completion", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.suspended_accrual", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.time_proration", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.upkeep.trial_rate", + "source_group_ids": [], + "primary_package": "P05", + "planned_normal_entry": "通常営業/資金/仕入れ/決算", + "normal_entry_verified": false, + "static_source_leads": [], + "component_test_leads": [], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.weather.fog_excitation", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.weather.fog_magic", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.weather.rain_arrivals", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.weather.rain_stay", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.weather.storm_no_arrivals", + "source_group_ids": [ + "B-3.5" + ], + "primary_package": "P07", + "planned_normal_entry": "天候/環境/流行と通常営業", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/core/simulation_kernel.gd", + "exists": true, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const REAL_SECONDS_PER_GAME_HOUR", + "current_matching_lines": [ + 28 + ], + "symbol_present": true + }, + { + "path": "autoload/game_clock.gd", + "exists": true, + "sha256": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_phase", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "if _clock.paused and scheduled_tick", + "current_matching_lines": [ + 491 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/run_tests.gd", + "exists": true, + "sha256": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s0/test_runtime_integration.gd", + "exists": true, + "sha256": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_first_operating_day.gd", + "exists": true, + "sha256": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.above_ground", + "source_group_ids": [ + "B-2.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.autonomous_observation", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P24", + "planned_normal_entry": "通常画面とインスペクター", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.back_goods", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P12", + "planned_normal_entry": "裏層施設の建設と業務", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.back_moving_staff", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.back_observer", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.back_security", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.back_waiting_staff", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.below_ground", + "source_group_ids": [ + "B-2.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.cutaway", + "source_group_ids": [ + "B-1.1", + "B-11.1", + "B-2.1" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_people.gd", + "exists": true, + "sha256": "8a46ba96705576bda98d3ba6b08323ddc1a3bd1e9fb4321b9b959b84fd07c626", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 10, + 67, + 70 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/pixel_tower_art.gd", + "exists": true, + "sha256": "fe86ae7fc93b72c3702a541bca2e135b801b0f883ab85ae5cef85a90965654a1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 13, + 19, + 138, + 172, + 196, + 210, + 219, + 232, + 241, + 247, + 256, + 262 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_room_presentation.gd", + "exists": true, + "sha256": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.dual_management", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.front_guests", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.front_service_staff", + "source_group_ids": [ + "B-2.2" + ], + "primary_package": "P16", + "planned_normal_entry": "雇用/シフト/休息/救護", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.ground_boundary", + "source_group_ids": [ + "B-2.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.guest_back_hidden", + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.guest_front_visible", + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.intervention", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P19", + "planned_normal_entry": "人物イベントと分岐", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.tree_setting", + "source_group_ids": [ + "B-1.2" + ], + "primary_package": "P20", + "planned_normal_entry": "新規ゲーム/章進行/エンド/図鑑", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + }, + { + "path": "scenes/main/main.gd", + "exists": true, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "const MVP_FACILITY_IDS", + "current_matching_lines": [ + 17 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/guest_observation_panel.gd", + "exists": true, + "sha256": "9fbe4a53c0b6dec4b5d1674d80855b6044e4006430bbe33f3b0faa8a41df49ed", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 25, + 28, + 33, + 55, + 61, + 69, + 108, + 127 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/business_management_panel.gd", + "exists": true, + "sha256": "5b02a2cceea899b7aa57f404d5954a2ea52038c610ac98383a64d39cb47b4739", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func submit_policy", + "current_matching_lines": [ + 204 + ], + "symbol_present": true + }, + { + "path": "scripts/economy/economy_service.gd", + "exists": true, + "sha256": "ecbd42338e5f17ec75501373a4f13d8839c723fc674cc7f74241aa4d9b637abd", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 28, + 51, + 58, + 64, + 68, + 74, + 83, + 90, + 94, + 135, + 163, + 190, + 321, + 325, + 334, + 341, + 375, + 385, + 421, + 430, + 444, + 448, + 452, + 459, + 471, + 480, + 496, + 526, + 530, + 558, + 562, + 570, + 598, + 681, + 696, + 704, + 713, + 720, + 729, + 822, + 862, + 869, + 873, + 879, + 886, + 890 + ], + "symbol_present": true + }, + { + "path": "scripts/mana/mana_network_service.gd", + "exists": true, + "sha256": "96f195cf2a28b0966d12cd7c6fab86d13eae97c8342d07d70f52e598fbf49af9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func register_source", + "current_matching_lines": [ + 46 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _initialize_mana_network", + "current_matching_lines": [ + 5009 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_economy_service.gd", + "exists": true, + "sha256": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s2/test_mana_network_service.gd", + "exists": true, + "sha256": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_business_management.gd", + "exists": true, + "sha256": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_main_dashboard.gd", + "exists": true, + "sha256": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.two_slots", + "source_group_ids": [ + "B-1.4", + "B-2.2" + ], + "primary_package": "P23", + "planned_normal_entry": "断面マップとユニット表示", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _draw_background", + "current_matching_lines": [ + 514 + ], + "symbol_present": true + }, + { + "path": "scenes/main/world_preview.gd", + "exists": true, + "sha256": "60c7010d348695ebf68475b3f1baa73405b3a90637a103553d832e9088fe70da", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _prepare_room_presentations", + "current_matching_lines": [ + 772 + ], + "symbol_present": true + }, + { + "path": "scripts/world/path_service.gd", + "exists": true, + "sha256": "145791f3cfba8b6e0a5ccfddaf45c07f0907a6886b36faf55d6c2443d4f6a7d2", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func find_path", + "current_matching_lines": [ + 952, + 1039 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_runtime.gd", + "exists": true, + "sha256": "5bb687b2da6f634c66680ffbefb4b4a57ed02fb3dff10f72ce7e7858177d1241", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "var wallet_gold", + "current_matching_lines": [ + 34 + ], + "symbol_present": true + }, + { + "path": "scripts/guest/guest_service.gd", + "exists": true, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func _primary_need_priority", + "current_matching_lines": [ + 1369 + ], + "symbol_present": true + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified", + "symbol": "func _advance_guest", + "current_matching_lines": [ + 8196, + 8210, + 8446, + 8614 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_runtime.gd", + "exists": true, + "sha256": "807a417bc7866c97cd6d8f5c1368b5480a2d9fd685a2a47a978e81482bf522b5", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "enum EmploymentKind", + "current_matching_lines": [ + 29 + ], + "symbol_present": true + }, + { + "path": "scripts/staff/staff_service.gd", + "exists": true, + "sha256": "355ad5c3c9f85dc4d4ffc3bc4293e36f81078c403d1662512a735b2c8d815fb3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func set_work_assignment", + "current_matching_lines": [ + 459 + ], + "symbol_present": true + }, + { + "path": "scripts/ui/staff_management_panel.gd", + "exists": true, + "sha256": "944808acb03f1a21a7bea55216d5b4a5aaad65768e2e2eae09338693fbee2332", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func", + "current_matching_lines": [ + 44, + 49, + 65, + 119, + 172, + 179, + 237, + 258, + 263, + 268, + 299, + 321, + 330, + 335, + 357, + 370, + 375, + 384, + 390, + 401, + 408, + 423, + 428, + 433, + 440, + 450, + 455, + 461, + 473 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/s1/test_path_service.gd", + "exists": true, + "sha256": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_guest_service.gd", + "exists": true, + "sha256": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "exists": true, + "sha256": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_payroll_operations.gd", + "exists": true, + "sha256": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s3/test_staff_service.gd", + "exists": true, + "sha256": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_guest_observation.gd", + "exists": true, + "sha256": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_pixel_tower.gd", + "exists": true, + "sha256": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/ui/test_staff_management.gd", + "exists": true, + "sha256": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + }, + { + "requirement_id": "AR.world.unit_grid", + "source_group_ids": [ + "B-2.1" + ], + "primary_package": "P08", + "planned_normal_entry": "建設パレット/配置/移動/撤去", + "normal_entry_verified": false, + "static_source_leads": [ + { + "path": "scripts/world/world_service.gd", + "exists": true, + "sha256": "238676eeec81bd3c31439479077107f423db63cc07ee998c4eef2e44b2e8ed71", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func get_zone", + "current_matching_lines": [ + 107 + ], + "symbol_present": true + }, + { + "path": "scripts/construction/construction_service.gd", + "exists": true, + "sha256": "c737eb7aa927097da677ac23ad649ef871af1dea54bcb8103348b88c5303ea25", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func validate_placement", + "current_matching_lines": [ + 56 + ], + "symbol_present": true + }, + { + "path": "scripts/progression/progression_service.gd", + "exists": true, + "sha256": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified", + "symbol": "func evaluate_rank", + "current_matching_lines": [ + 143 + ], + "symbol_present": true + } + ], + "component_test_leads": [ + { + "path": "tests/mvp/test_runtime_content_progression.gd", + "exists": true, + "sha256": "edbc5e807e4000e22ca5052eca48ab0e9c008ab6f3363891b2f54ade0aa092d9", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_construction_service.gd", + "exists": true, + "sha256": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + }, + { + "path": "tests/s1/test_world_service.gd", + "exists": true, + "sha256": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "matches_retained_baseline": true, + "semantic_acceptance": "not_verified" + } + ], + "save_contract_leads": [ + { + "path": "scripts/core/save_service.gd", + "exists": true, + "sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "scripts/core/simulation_snapshot.gd", + "exists": true, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + }, + { + "path": "autoload/simulation_runtime.gd", + "exists": true, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "matches_retained_baseline": false, + "semantic_acceptance": "not_verified" + } + ], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", + "acceptance_state": "unverified", + "reviewer": "root static provenance audit" + } + ], + "unique_source_locators": 101, + "whole_atom_acceptance_claimed": false, + "complete_runtime_ui_save_review": false, + "limited_view_review_manifest": { + "manifest": { + "path": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json", + "sha256": "1a156219fe74cbbe04c61b486d8819f02817f8dcc06bb86d6e3977dc060ec25c" + }, + "atom_count": 7, + "view_count": 45, + "state_counts": { + "pass": 9, + "partial": 36 + }, + "whole_atom_implementation_count": 0, + "whole_atom_acceptance_count": 0 + } +} diff --git a/docs/plans/original-completion-2026-10-02/decisions.json b/docs/plans/original-completion-2026-10-02/decisions.json new file mode 100644 index 0000000..36fef7c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/decisions.json @@ -0,0 +1,120 @@ +{ + "confirmed": [ + { + "id": "A01", + "title": "維持費の計上", + "decision": "完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md" + }, + { + "id": "A02", + "title": "維持費の初期試験値", + "decision": "建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md" + }, + { + "id": "A03", + "title": "アンリの加入と売上補正", + "decision": "従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/ANRI_APPROVED_INTEGRATION.md" + }, + { + "id": "A04", + "title": "礼拝堂の初期試験値", + "decision": "4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。", + "origin": "user_reply_in_conversation" + }, + { + "id": "A05", + "title": "清掃員室と清掃の初期試験値", + "decision": "2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/CLEANING_APPROVED_FOUNDATION.md" + } + ], + "pending": [ + { + "id": "D01", + "title": "欲求一致加算の必須値", + "details": "不足基準、加算額/率、施設の属性割当。複数属性・重複加算は採用しない限り明示未設定を維持。", + "needed_at": "P09の本番課金", + "independent_work": "計算契約、未設定表示、非一致利用、財布・台帳の試験枠を進める。", + "kind": "required_before_dependent_charging" + }, + { + "id": "D02", + "title": "施設別の人数と従業員上限", + "details": "原本や個別承認にない人数専用上限、staff_max、Lv別変更を整理。capacityから推測転記しない。", + "needed_at": "各施設の通常営業", + "independent_work": "明示値がある施設から進め、未設定の一覧と超過拒否を作る。", + "kind": "required_per_facility" + }, + { + "id": "D03", + "title": "休止復帰と複数関連施設", + "details": "休止復帰条件と複数関連施設AND/ORはユーザー指定により未設定。解除なし・単一依存の現仕様を維持。", + "needed_at": "新たな復帰/複数条件を追加する場合", + "independent_work": "現仕様を接続して試験する。回答待ちで現実装を止めない。", + "kind": "explicitly_unset_optional_extension" + }, + { + "id": "D04", + "title": "未指定の経済と行動係数", + "details": "税・利息・マナ・天候・環境・役割・成長等の必須値。A01〜A05は決定済み。", + "needed_at": "各機能の本番値固定", + "independent_work": "原本明示値、契約、候補比較を先行する。", + "kind": "required_per_feature" + }, + { + "id": "D05", + "title": "同時発生と安全処理", + "details": "EV/搬送停止、費用時点、日跨ぎ順序の未確定部分。承認済み維持費時点を再確認しない。", + "needed_at": "更新規約の凍結", + "independent_work": "原状保持と重複防止、具体的な境界事例を作る。", + "kind": "implementation_contract" + }, + { + "id": "D06", + "title": "解消不能な旧配置の移行", + "details": "占有衝突や移動中の状態の扱い。旧セーブの拒否時原状保持は必須。", + "needed_at": "旧配置に不可逆な変更を適用する前", + "independent_work": "読み取り移行プレビュー、バックアップ、拒否時の復帰を進める。", + "kind": "required_only_for_ambiguous_conversion" + }, + { + "id": "D07", + "title": "旧関係値と人物進行の意味", + "details": "旧5値と原本3値の意味対応、既存ルートの扱い。", + "needed_at": "旧進行の変換", + "independent_work": "旧値を保全し、新規ゲームの原本モデルを実装する。", + "kind": "required_only_for_ambiguous_conversion" + }, + { + "id": "D08", + "title": "章とルートと必要内容", + "details": "章、人物ごとの分岐、全エンド、図鑑対象、未制作内容の範囲。", + "needed_at": "内容の凍結と最終受入", + "independent_work": "非露骨な状態・分岐・中立テストで構造を検証する。未制作は原本差異として残す。", + "kind": "content_scope" + }, + { + "id": "D09", + "title": "素材品質と制作量", + "details": "完成素材の品質、必要量、担当、予算、権利。The Towerの提供ファイルは体験の参考とする。", + "needed_at": "完成素材受入や発注", + "independent_work": "Kenney優先の調査、ライセンス台帳、差替契約、既存資産の確認を進める。", + "kind": "asset_delivery" + }, + { + "id": "D10", + "title": "Windowsの性能と評価環境", + "details": "対象機スペック、表示倍率、解像度、描画目標、評価担当。", + "needed_at": "Windowsでの性能合否", + "independent_work": "利用できる対象機を記録し、機能検証と手元の実測を進める。", + "kind": "platform_acceptance" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md b/docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md new file mode 100644 index 0000000..1be1959 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md @@ -0,0 +1,562 @@ +# 原本全実装に向けた作業計画 2026年10月改訂 + +作成日: 2026-10-02。基準ソース: `285528b7a3b1b46a2a67af5aa90d9085539b42f4`。作業対象: ローカル制作コピー `/Users/korizatou114/Projects/とりにく工房ゲーム制作部`。 + +この計画は、指定された基本仕様書の全実装と会話で追加された施設仕様を、通常操作、保存復元、画面、内容資産、Windows配布版の受入まで進めるための改訂版である。既存成果を再利用し、未接続・未検証・未制作を残作業として追跡する。最初に原子要件と現在の証拠を再監査し、その後は通常操作から保存まで通る小さな変更として実装を進める。 + +2026-09-29版を作業順と進捗管理の面で更新する。旧計画と旧証拠は履歴として保持する。この文書の作成は、残件の実装やゲームの合格を示すものではない。 + +## 原本と目標 + +原本は指定Driveファイルの[保存済み読取版](../../traceability/original/BASELINE.txt)と[取得情報](../../traceability/original/baseline_metadata.json)を用いる。会話での明示追加・承認を適用し、別冊Aは既存全パラメータの参照資料として扱う。派生仕様書、古い実装、都合のよい仮値を原本に優先させない。今回の計画作成ではDriveを新規再取得していないため、保存版を「最新取得済み」とは表記しない。 + +全75要件群を対応表に保持する。機能・内容71群と過去工程4群を分け、原本30施設、施設主要10項目、7ヒロイン、ライバル、全エンド、図鑑、素材と音、Windows、20〜30時間の本編と50時間以上の全要素クリアを含める。原本の完全クリアには図鑑コンプが含まれ、物語の終了だけで代用しない。 + +The Towerの参考資料は、動きのあるドット断面、行列、EV、職員の仕事、混雑と改善を観察できる操作体験の参考とする。専用素材の制作、既存素材の出典、原本との対応を個別に管理する。 + +## 現在地 + +| 確認項目 | 現在の確認値 | 完了として認定していないこと | +|---|---|---| +| 最新本体 | 採用後マップ1396ファイルのSHAを再照合し差分0 | 候補コード、旧版の配布物を現本体として扱わない | +| 全自動回帰 | 155スイート、12,310チェック、失敗0 | 原本全実装、全資産、操作感、Windowsの合格 | +| 原本30施設 | 通常登録16、定義のみ1、未定義13 | 16件の全機能・全レベルの受入 | +| 施設主要10項目 | 人数や状態の基盤と料金未設定表示は部分採用 | 欲求一致加算の実徴収、全施設の必須値 | +| 人物 | アンリの通常加入と一部固有効果等を接続 | 7ヒロイン全員の通常加入、技能、成長、全ルート | +| Windows | 旧1394版の開発配布物あり | 現1396版の書出しと同一EXEでの実機受入 | +| 性能と長期プレイ | 限定的な軽量化と試験あり | Runtime全体の予算達成、本編・全要素の実プレイ受入 | + +施設監査時の37定義、カタログ、定義スキーマ、施設対応表の40ファイルは現本体でもSHAが一致したため、16/1/13は現在の静的登録状態として使える。通常登録率16/30=53.33%は施設機能の完成率ではない。最新回帰の100%も全実装率とは別である。[基準と照合結果](baseline.json) + +旧台帳は完了1、着手中17、予定12であった。部分実装の記録があるP09、P14、P15、P16、P20、P23、P25、P28を着手中へ修正し、新台帳は完了1、着手中25、予定4とする。新たに完了へ昇格した項目はない。唯一の完了P00は基準固定であり、1/30=3.33%をゲーム全体の実装率として表示しない。旧台帳の各証拠は過去記録として保持する。 + +## 完了条件と進捗率 + +各原子要件には、原本条件、定義、実行処理、通常UI入口、保存・移行、境界試験、完成資産と配布環境、証拠の8観点を割り当てる。適用外は理由と確認者を記録し、未実装や未制作を適用外に置き換えない。候補作成、モデル試験、定義登録、通常プレイ受入を別状態で扱う。 + +P01で分母を固定するまでは総合実装率と総合受入率を未算出にする。75複合群、30作業パッケージ、テスト件数、ファイル数を代用の分母にしない。以下は原子要件の件数割合であり、労力の割合ではない。 + +- 実装率 = 必須の定義・実行処理・通常UI・保存条件をすべて満たした原子要件数 ÷ 対象原子要件総数 × 100。 +- 受入率 = すべての適用完了条件と現版の証拠がそろった原子要件数 ÷ 同じ対象原子要件総数 × 100。 +- 部分実装は達成済み観点を別表示し、総合割合へ一律50%として加えない。未設定・未検証・未制作も分母に残す。 +- 工程4群は機能の分母から除き、工程達成として別記する。過去の納期達成を後日の実装でPASSに変更しない。 +- 原本と追加仕様の重複条件は一度だけ数える。分母の変更時は追加・削除・統合したIDと理由を履歴に残す。 +- 報告には基準HEAD、分母、分子、保留数、差異数、集計時刻を付け、未丸め値から小数点2桁へ表示する。工数割合が必要なら別途残作業量を見積もり、件数割合と混ぜない。 + +本計画の残作業単位は実行順を管理するための区切りであり、まだ原子要件の分母ではない。[75群の対応表](requirement_coverage.json)は網羅性を維持するもので、各群の現在合否を保証するものではない。 + +## 承認済み仕様と未確定項目 + +承認済みの維持費方式、0.5%初期値、アンリ、礼拝堂、清掃員室と清掃の試験値は再確認せず使用する。これらを原本由来の数値と混同せず、個別承認値として管理する。 + +| ID | 承認済み事項 | +|---|---| +| A01 | 完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。 | +| A02 | 建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。 | +| A03 | 従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。 | +| A04 | 4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。 | +| A05 | 2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。 | + + +施設追加仕様では、capacityは保管量・生産量等にも使うため顧客人数へ転記しない。staff_maxは必要最低人数と別にする。関連施設は配置の有無ではなく稼働を判定し、条件回復だけで破壊・摘発後の休止を解除しない。欲求一致は料金加算条件であり、不一致利用を禁止しない。 + +欲求一致の額・率、不足基準、施設別属性と必須人数などは局所的な未確定として扱う。複数属性、重複加算、複数関連施設のAND/OR、休止復帰条件は現指定では未設定を維持し、追加仕様を発明しない。待ちがある項目と独立した作業を続ける。 + +| ID | 未確定事項 | 固定が必要な地点 | 先に進める作業 | +|---|---|---|---| +| D01 | 不足基準、加算額/率、施設の属性割当。複数属性・重複加算は採用しない限り明示未設定を維持。 | P09の本番課金 | 計算契約、未設定表示、非一致利用、財布・台帳の試験枠を進める。 | +| D02 | 原本や個別承認にない人数専用上限、staff_max、Lv別変更を整理。capacityから推測転記しない。 | 各施設の通常営業 | 明示値がある施設から進め、未設定の一覧と超過拒否を作る。 | +| D03 | 休止復帰条件と複数関連施設AND/ORはユーザー指定により未設定。解除なし・単一依存の現仕様を維持。 | 新たな復帰/複数条件を追加する場合 | 現仕様を接続して試験する。回答待ちで現実装を止めない。 | +| D04 | 税・利息・マナ・天候・環境・役割・成長等の必須値。A01〜A05は決定済み。 | 各機能の本番値固定 | 原本明示値、契約、候補比較を先行する。 | +| D05 | EV/搬送停止、費用時点、日跨ぎ順序の未確定部分。承認済み維持費時点を再確認しない。 | 更新規約の凍結 | 原状保持と重複防止、具体的な境界事例を作る。 | +| D06 | 占有衝突や移動中の状態の扱い。旧セーブの拒否時原状保持は必須。 | 旧配置に不可逆な変更を適用する前 | 読み取り移行プレビュー、バックアップ、拒否時の復帰を進める。 | +| D07 | 旧5値と原本3値の意味対応、既存ルートの扱い。 | 旧進行の変換 | 旧値を保全し、新規ゲームの原本モデルを実装する。 | +| D08 | 章、人物ごとの分岐、全エンド、図鑑対象、未制作内容の範囲。 | 内容の凍結と最終受入 | 非露骨な状態・分岐・中立テストで構造を検証する。未制作は原本差異として残す。 | +| D09 | 完成素材の品質、必要量、担当、予算、権利。The Towerの提供ファイルは体験の参考とする。 | 完成素材受入や発注 | Kenney優先の調査、ライセンス台帳、差替契約、既存資産の確認を進める。 | +| D10 | 対象機スペック、表示倍率、解像度、描画目標、評価担当。 | Windowsでの性能合否 | 利用できる対象機を記録し、機能検証と手元の実測を進める。 | + + +## 実装順と到達点 + +大きなパッケージ全体の完了を待ってすべての着手を止めない。各変更に必要な保存・更新・会計・交通の契約が受入済みなら、その施設や人物の縦断実装を始める。全体統合と最終認定では依存パッケージ全体を受け入れる。 + +| 段階 | 作業と主な担当パッケージ | 到達点と次の条件 | +|---|---|---| +| 0 | P00〜P02。基準固定、原子台帳、証拠と通常操作の再監査 | 分母と残件が確定し、現版と過去版・候補が区別される | +| 1 | P03〜P09、P22、P28の先行測定。保存、更新順、仕入れ、マナ、施設共通契約 | 通常営業の財布・台帳・停止・人数が一貫し、新規機能の保存条件が明確 | +| 2 | P08〜P14、P23。原本30施設、特殊設備、交通、断面表示 | 全施設を通常建設・運用でき、依存喪失・移動・保存の境界を通る | +| 3 | P15〜P19、P24。客、職員、7ヒロイン、関係、イベント、通常操作 | 各人物と分岐へ通常到達でき、業務・料金・効果が保存再開で一致する | +| 4 | P20〜P26。ランク、章、エンド、図鑑、防衛、完成素材と音 | 新規から本編と全要素へ到達でき、必要内容と完成資産がそろう | +| 5 | P27〜P29。要件別受入、通しデバッグ、性能、長期プレイ、Windows最終監査 | 同じ候補版で全必須要件と配布版を受け入れる | + +素材の必要量整理と制作、Windowsの部分確認、負荷測定は早期から続ける。P28の測定を最後まで先送りしない。P27〜P29の最終合格には機能と内容の全体完了が必要である。 + +## 直近の着手順 + +| 順番 | 次に行う変更 | 必要な前提 | 終了条件 | +|---|---|---|---| +| 1 | P01の台帳分割と現在証拠の再監査 | 保存版原本と現HEADの固定 | 原子分母、現合否、未設定と未制作が再計算可能 | +| 2 | 未採用Pathの不正transit部分成功ガードを受入 | 現HEADへ限定リベース、基準経路の契約 | 異常時全拒否、正常互換、保存、1200Tickの全状態・全イベント比較、関連回帰 | +| 3 | P05有料自動仕入れの補正候補を受入 | 現HEADへ限定リベース、手動購入と領収書契約 | 二重課金・数量単価・資金不足・返送・停止・再起動の試験、通常UI、全回帰、限定採用 | +| 4 | P09の10項目対応と施設別必須値の整理 | 人数・状態・料金の契約と既承認値 | 未確定の局所一覧、価格合成の比較案。確定した範囲から通常課金へ接続 | +| 5 | P10〜P14の施設を一件ずつ通常営業まで完成 | 当該施設が使う共通契約と値 | 定義だけで止めず建設・職員・客・会計・保存・画面を通す | +| 6 | 初回の最新Windows確認と性能測定 | 採用済み最新版、記録した対象機 | 旧1394配布物から更新し、同一EXEの操作と現Runtimeの性能を記録 | + +候補の受入に失敗したら本体へ採用せず、再現条件を固定して修正する。上記2と3は安全性・会計の独立した変更として検証する。性能探索と新機能の意味を同時に変更せず、比較できる基準を残す。 + +## 作業パッケージの残件 + +P00〜P29のIDを維持して過去記録との対応を保つ。各項目には現在地、統合前提、実装単位、追加受入を記載する。下記の作業単位はいずれも本改訂で完了を宣言していない。P00の継続照合は既存基準の維持作業である。 + +### P00 原本 作業対象の固定 + +現在地: 基準固定済み。指定原本の保存版を使用。 + +統合前提: なし。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P00-01 原本と基準ソースの継続照合。指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。 受入: 原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。 + +### P01 原子要件と受入台帳 + +現在地: 75群の対応は存在するが、原子要件と現在の受入状態は未確定。 + +統合前提: P00。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-1.6, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P01-01 原子要件への分割。原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。 受入: 各原本文に対応先があり、同じ条件を重複加点しない。 +- P01-02 現在の実装と証拠の再監査。実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。 受入: 通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。 +- P01-03 集計基準の固定。原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。 受入: 分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。 + +### P02 既存機能の回帰基準 + +現在地: 最新本体の155スイートと12,310チェックは合格。全原本受入とは別。 + +統合前提: P00。原本対応: B-3.1a, B-3.1b, B-3.3, B-3.4a, B-3.4b, B-4.2, B-4.3c, B-5.4。 + +- P02-01 回帰と代表セーブの固定。最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。 受入: ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。 +- P02-02 通常操作の基準シナリオ。開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。 受入: デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。 +- P02-03 Windows基準環境の記録。利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。 受入: 過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。 + +### P03 保存形式と移行契約 + +現在地: 保存・移行の基盤と複数の復元試験はある。全原本の追加状態は未完。 + +統合前提: P01, P02。原本対応: B-2.1, B-4.1, B-5.2, B-6.3, B-7.2, B-8.1, B-9.1。 + +- P03-01 機能別の保存契約。会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。 受入: 新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。 +- P03-02 配置と関係値の旧版移行。寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。 受入: 移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。 +- P03-03 プロセスを跨ぐ再開。営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。 受入: 同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。 + +### P04 更新順序 責務の整理 + +現在地: 更新順と分離サービスの改善は部分採用済み。全機能の順序契約は継続。 + +統合前提: P03。原本対応: B-1.3, B-1.4, B-3.2, B-9.2。 + +- P04-01 同時発生の更新規約。閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。 受入: 順序境界で停止中課金、二重決算、予約の孤立がない。 +- P04-02 トランザクションと再送。課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。 受入: 途中失敗後の状態・帳簿・再試行結果が一致する。 +- P04-03 Runtimeの負荷監視。新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。 受入: 状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。 + +### P05 全収支 維持費 税 借入 + +現在地: 承認済み維持費は接続済み。有料自動仕入れの修正候補は未採用。 + +統合前提: P04。原本対応: B-3.4a, B-3.4b, B-9.1, B-9.2, B-9.3。 + +- P05-01 自動仕入れ候補の受入。1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。 受入: 手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。 +- P05-02 全費目と資金区分。表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。 受入: 3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。 +- P05-03 金庫と銀行の通常営業。金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。 受入: 上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。 + +### P06 マナ枯渇と全館停止 + +現在地: 停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。 + +統合前提: P04。原本対応: B-2.6, B-9.1, B-10.6, B-10.7。 + +- P06-01 供給と蓄積の契約。世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。 受入: 初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。 +- P06-02 全館停止の統合。利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。 受入: 停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。 +- P06-03 復帰と表示。供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。 受入: 破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。 + +### P07 天候 流行 環境 + +現在地: 嵐の境界と天候保存、清潔度基盤は部分接続済み。 + +統合前提: P04。原本対応: B-2.3, B-2.6, B-3.2, B-3.5, B-4.5, B-11.1。 + +- P07-01 雨と霧と自然天候。雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。 受入: 天候切替直前後、途中保存、自然来客の差を同条件で説明できる。 +- P07-02 環境と客反応。景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。 受入: 異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。 +- P07-03 流行ニュースと可視化。流行の効果、期限、通知、将来需要の説明を通常画面へ出す。 受入: 通知文と需要変化が一致し、再読込でニュースや効果が重複しない。 + +### P08 施設寸法 既存配置の整合 + +現在地: 原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。 + +統合前提: P03, P01。原本対応: B-2.1, B-8.1, B-10.1, B-10.2, B-10.3, B-10.4, B-10.5, B-10.6, B-10.7。 + +- P08-01 全30施設の配置条件。未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。 受入: 30件の原本対応と個別建設条件が一致し、類似施設で代用しない。 +- P08-02 旧配置の安全な変更。混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。 受入: 重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。 +- P08-03 配置の通常操作受入。通常パレットから支持・接続・不正位置・撤去・再建築を操作する。 受入: 拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。 + +### P09 施設共通契約と追加10項目 + +現在地: 人数・稼働状態等の基盤と料金未設定表示は採用済み。欲求加算の実徴収は未接続。 + +統合前提: P05, P06, P08。原本対応: B-8.1, B-8.2, B-8.3, B-8.5, B-9.2。 + +- P09-01 施設10項目の統合。人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。 受入: 待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。 +- P09-02 欲求一致加算の接続。不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。 受入: 一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。 +- P09-03 施設レベルと営業設定。Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。 受入: 通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。 + +### P10 宿泊 飲食施設の完成 + +現在地: 一般・上級客室等は部分営業済み。VIP・ドミトリー・レストラン・屋台が未定義。 + +統合前提: P09。原本対応: B-8.2, B-10.1, B-10.2。 + +- P10-01 宿泊4種類の完了。VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。 受入: 4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。 +- P10-02 飲食4種類の完了。レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。 受入: 厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。 +- P10-03 営業と中期収支。通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。 受入: 施設別売上と費用、依存、人数、移動、保存が一致する。 + +### P11 衛生 娯楽 礼拝施設 + +現在地: 大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。 + +統合前提: P09, P07。原本対応: B-8.2, B-10.3。 + +- P11-01 娯楽2施設の営業。カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。 受入: 通常建設から利用、収益、退出、停止、保存再開まで成立する。 +- P11-02 浴場と礼拝の統合。浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。 受入: 寄付、信仰、人物補正、営業停止が一回だけ反映される。 +- P11-03 4施設の境界受入。同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。 受入: 表示された稼働理由・利用可否と実状態が一致する。 + +### P12 バックヤード施設完成 + +現在地: 宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。 + +統合前提: P09。原本対応: B-2.4, B-5.3, B-5.4, B-8.3, B-10.5, B-3.3。 + +- P12-01 裏方7施設の完成。厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。 受入: 客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。 +- P12-02 専用動線と設備。リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。 受入: 孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。 +- P12-03 全シフトの運用。昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。 受入: 人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。 + +### P13 特殊 地下施設の非描写システム接続 + +現在地: 一部関連基盤はあるが原本の特殊施設接続は未着手。 + +統合前提: P09, P12。原本対応: B-1.6, B-2.5, B-8.2, B-8.3, B-10.4, B-10.6。 + +- P13-01 特殊施設とアクセス。原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。 受入: 特殊条件の建設時・運用時判定が一致し、無効配置が通らない。 +- P13-02 背面条件と対象参照。覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。 受入: 対象撤去、重複収集、停止、途中保存で状態と参照が整合する。 +- P13-03 内容差異の記録。地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。 受入: 状態処理の完成を内容制作の完成として加点しない。 + +### P14 垂直交通 ワープ完成 + +現在地: EV・階段と救護同伴等の基盤あり。ワープと全経路受入が残る。 + +統合前提: P06, P09。原本対応: B-2.4, B-4.3a, B-4.3b, B-4.3c, B-8.4, B-10.7。 + +- P14-01 交通の失敗時契約。不正transitキーでsnapshot全体を拒否する未採用候補を現基準で検証する。 受入: 部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。 +- P14-02 ワープの通常接続。マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。 受入: 途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。 +- P14-03 混雑と経路選択。客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。 受入: ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。 + +### P15 客の全パラメータ 時間帯AI + +現在地: 欲求選択と候補拒否ログ等は部分実装。全客特性は未完。 + +統合前提: P07, P10, P11, P14, P13。原本対応: B-3.2, B-4.1, B-4.2, B-4.4, B-4.5, B-9.4。 + +- P15-01 時間帯と欲求。朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。 受入: 最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。 +- P15-02 種族と環境。クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。 受入: 原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。 +- P15-03 依存と信用の状態。依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。 受入: 金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。 + +### P16 雇用 職種 労務完成 + +現在地: 一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。 + +統合前提: P12, P15, P13。原本対応: B-5.1, B-5.2, B-5.3, B-5.4, B-5.5, B-3.3。 + +- P16-01 獲得と費用の区分。求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。 受入: 求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。 +- P16-02 特性と全職種。生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。 受入: 同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。 +- P16-03 労務と交代。勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。 受入: 人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。 + +### P17 ユニーク7名 固有効果 成長 + +現在地: アンリの通常無料加入と料金補正等を部分接続。7ヒロイン全体は未完。ライはライバルとして別集計。 + +統合前提: P16, P05, P11。原本対応: B-1.5, B-6.1, B-6.2, B-6.3, B-6.4, B-6.5。 + +- P17-01 7名の加入と固有効果。アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。 受入: 7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。 +- P17-02 業務成長と技能。実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。 受入: 上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。 +- P17-03 衣装と勤務と離脱。24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。 受入: 警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。 + +### P18 関係パラメータ 盾 確定遷移 + +現在地: 原本の関係3値と盾の全面接続は未着手。 + +統合前提: P03, P17。原本対応: B-7.1, B-7.2, B-7.3。 + +- P18-01 関係モデルと保存。原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。 受入: 表示と状態が一致し、意味不明な値の一対一変換を行わない。 +- P18-02 接触と境界。同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。 受入: 閾値前後と反復更新で効果が一回だけ適用される。 +- P18-03 不可逆な分岐。原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。 受入: 確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。 + +### P19 イベント 決闘 行動 履歴基盤 + +現在地: 一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。 + +統合前提: P18, P05。原本対応: B-7.1, B-7.4, B-7.5, B-7.6, B-11.3。 + +- P19-01 人物行動と決闘。原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。 受入: 通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。 +- P19-02 観察と履歴。専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。 受入: 対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。 +- P19-03 分岐の到達性。人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。 受入: 7名×3ルートの到達表があり、未制作内容は欠損として残る。 + +### P20 ランク 信仰 物語進行 + +現在地: ランク表示等の部分実装あり。章・エンド・図鑑の通常到達は未完。 + +統合前提: P05, P11, P15, P19。原本対応: B-1.1, B-1.2, B-1.3, B-1.4, B-1.5, B-6.4, B-6.5, B-8.1, B-8.5。 + +- P20-01 ランクと解放。信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。 受入: 通常営業から条件を達成でき、未達理由を表示する。 +- P20-02 章と全エンド。物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。 受入: 条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。 +- P20-03 図鑑の完成。対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。 受入: 図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。 + +### P21 防衛 監査 銀行 砲台 + +現在地: 防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。 + +統合前提: P05, P13, P14, P17。原本対応: B-1.3, B-6.4, B-6.5, B-9.3, B-10.7, B-11.4。 + +- P21-01 自然脅威と監査。自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。 受入: サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。 +- P21-02 砲台と能動技能。魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。 受入: 発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。 +- P21-03 破壊と摘発と休止。施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。 受入: 意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。 + +### P22 素材台帳 量産仕様の先行確定 + +現在地: 施設・人物・素材枠の初期台帳あり。必要数と完成資産の受入は未完。 + +統合前提: P01。原本対応: B-12.1, B-12.3, B-12.4, B-13.1, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P22-01 必要素材の確定。全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。 受入: 仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。 +- P22-02 素材契約と権利。Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。 受入: 完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。 +- P22-03 制作量と担当。未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。 受入: 未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。 + +### P23 タワー画面 レイヤー演出 + +現在地: ドット断面、レイヤー表示、複数UIスキンは部分実装。原本全演出の受入は残る。 + +統合前提: P08, P22。原本対応: B-2.2, B-11.1, B-11.4, B-12.1, B-12.2, B-12.4。 + +- P23-01 レイヤーと波紋。表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。 受入: 連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。 +- P23-02 断面の操作性。パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。 受入: 小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。 +- P23-03 生活の観察。部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。 受入: 人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。 + +### P24 インスペクター 通知 操作完成 + +現在地: ドラッグ配置、選択復元、営業人数、料金未設定表示等は部分採用。 + +統合前提: P09, P15, P16, P18, P23, P19。原本対応: B-11.1, B-11.2, B-11.3, B-11.4, B-13.4。 + +- P24-01 全インスペクター。欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。 受入: 表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。 +- P24-02 操作と通知。配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。 受入: 無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。 +- P24-03 選択と保存の受入。施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。 受入: 不在対象を参照せず、有効な選択と画面値が復元される。 + +### P25 ドット人物 施設差分 音響接続 + +現在地: 歩行・清掃等の一部モーションとコード描画あり。全差分・音響は未受入。 + +統合前提: P22, P23, P12, P17。原本対応: B-12.1, B-12.3, B-12.4, B-13.2, B-13.3, B-13.4, B-13.5。 + +- P25-01 実状態に沿うドット動作。歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。 受入: 停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。 +- P25-02 施設と人物の差分。施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。 受入: 全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。 +- P25-03 音の接続。表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。 受入: 切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。 + +### P26 シナリオ 立ち絵 内容資産の制作受入 + +現在地: 全章・人物別内容と完成資産の制作受入は未着手。 + +統合前提: P19, P20, P22。原本対応: B-1.1, B-1.5, B-1.6, B-7.5, B-7.6, B-12.1, B-12.3, B-13.1, B-13.5。 + +- P26-01 全必要内容の台帳。全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。 受入: 原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。 +- P26-02 内容と状態の接続。制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。 受入: 全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。 +- P26-03 制作受入と差異。完成内容の品質、権利、表示、保存と原本との差異を受入する。 受入: 原本必須内容の未制作が残る場合は原本全実装未完として報告する。 + +### P27 統合 境界 障害復旧試験 + +現在地: 最新全回帰合格。原本75群全体の受入と通しデバッグは未完。 + +統合前提: P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P24, P25, P26。原本対応: B-1.1, B-1.3, B-14.4。 + +- P27-01 要件別の合否。原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。 受入: 全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。 +- P27-02 横断シナリオ。開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。 受入: 中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。 +- P27-03 通しデバッグの完了。要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。 受入: 重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。 + +### P28 性能 操作感 長期バランス + +現在地: 複数の軽量化は採用済み。Runtime全体の性能予算は未達。 + +統合前提: P27。原本対応: B-1.1, B-3.1a, B-4.3a, B-4.3c, B-11.1, B-12.1, B-14.4。 + +- P28-01 現HEADの性能基準。実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。 受入: 機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。 +- P28-02 意味を保つ軽量化。失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。 受入: 同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。 +- P28-03 操作感と長期バランス。Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。 受入: 性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。 + +### P29 Windows実機 配布版 最終監査 + +現在地: 旧1394版Windows配布物のZIP・PCK検査とmacOSでのPCK実行は合格。現1396版のWindows実機受入は未完。 + +統合前提: P28。原本対応: B-1.1, B-14.1, B-14.2, B-14.3, B-14.4。 + +- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。 +- P29-02 Windows同一版の操作。日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。 受入: macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。 +- P29-03 最終監査と引渡し。原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。 受入: 同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。 + +## 原本施設の残件 + +未定義13施設はVIPスイート、ドミトリー、レストラン、屋台、カジノ、闘技場、高級ソープ、SM拷問室、覗き部屋、地下牢、マナ炉、ワープ、魔法砲台。定義のみの闇市場は通常登録と運用を追加する。原本外の通路等7件を不足施設の代替として数えない。 + +各施設を「原本の位置と寸法確認 → 定義と必要値 → 通常パレット → 稼働と依存 → 職員と客の実行 → 会計 → 途中保存 → 境界 → 実描画 → Windows」の順で閉じる。機能未完成のまま施設登録数だけを増やさない。既存16施設も同じ受入表で不足を確認する。 + +## 人物と進行の受入 + +ヒロインはアンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキの7名。ライ、リーゼンバルト、ソウ等のライバルは別集合とし、アンリとライの加入を2/7ヒロイン実装と数えない。 + +7名×3ルートの到達表をP19とP26で持つ。これは21組の到達性を調べる義務であり、21本の完成脚本が存在するという意味ではない。固有効果、EXP、Lv99、衣装、24時間警告、技能、限定離脱を人物別に検証する。 + +物語と図鑑は通常プレイの解放・取得・閲覧・保存を検証する。値を直接書き換えた条件API試験は部品試験として残し、自然な本編到達の証拠として使わない。未制作の必須内容や制作できない表現は原本との差異として残し、全実装の完了に数えない。 + +## 検証と通しデバッグ + +| 検証段階 | 確認する内容 | 保存する証拠 | +|---|---|---| +| 仕様とデータ | 原本条件、全施設、値、属性、素材枠、未確定 | 原子台帳と出典、データ検査、差異一覧 | +| 部品と境界 | 金額、人数、状態、更新順、経路、効果、異常時原状保持 | 入力、期待、実値、失敗を含むログ | +| 通常Runtime | 自然来客、勤務、物流、清掃、課金、決算、防衛 | シード、実Tick、状態、イベント、台帳 | +| 保存と移行 | 旧版、未知版、破損、途中処理、別プロセス再開 | 元データの保全、前後比較、再実行手順 | +| 実描画と入力 | パン、ズーム、層、配置、選択、説明、画面サイズ | 操作列、画面、対象IDと実状態 | +| 配布版 | 同梱データ、PCKとEXE、ZIP、Windows操作 | ハッシュ、マニフェスト、実機ログ | +| 長期と全要素 | 本編、全エンド、全人物、図鑑、経済、性能 | 到達表、実プレイ記録、不具合と再確認 | + +横断シナリオは、A新規から3営業日決算、B雨・嵐・霧と復帰、C停電とEV・救護・物流、D昼夜交代とラッシュ・休息、E関連施設停止・破壊・摘発、F欲求・価格・行列・人数、G返済滞納と襲撃結果、Hランク解放と全施設、I7人物と全分岐、J旧版移行と配布、K図鑑と全要素完了とする。各重要地点で保存、終了、再起動を挟む。 + +各変更は関連試験と必要な境界から始め、統合点で標準全体回帰を行う。全要件別受入がそろった段階で通しデバッグを開始し、重大不具合と未解決差異を解消して完了する。修正後は該当回帰と影響を受けた通し経路を再確認し、ソースが変わっていない検証を理由なく全件反復しない。 + +## 性能の基準 + +| 対象 | 継続する予算 | +|---|---:| +| simulation x1 平均 | 4ms以下 | +| simulation x3 P95 | 12ms以下 | +| path query P95 | 2ms以下 | +| 主スレッド停滞 最大 | 50ms以下 | +| 保存 最大 | 5秒以下 | +| 読込 最大 | 8秒以下 | + +代表負荷は20,000マス、顧客200、従業員50、施設150とし、行列・物流・イベントも付与する。原本の最終到達規模がこれを超えるなら負荷条件を追加する。単独モデルの小規模成功を実RuntimeやGPUの成功としない。 + +9月30日に計測したPath候補の小規模4反復値はx1平均9.575ms、x3 P95 45.541ms、最大停滞67.434msであり、予算未達である。これは現1396HEADを新測定した値ではない。P28で最新版を同条件と混合負荷の両方で測り直す。Windows描画目標はD10で別に定め、シミュレーション予算をFPS保証としない。 + +snapshotの検証・変換・コピー、経路接続、更新回数を実測上位から改善する。同じ入力、乱数、全状態、全イベントの比較、正常・異常入力、所有権、キャッシュ失効を先に確認する。メモリは反復ロードと長時間運転で持続増加を調べる。 + +## 工数と日程と担当 + +旧計画の180〜390人日は9月29日時点の全体粗見積であり、現在の残工数へ転用しない。既存成果、未検証部分、脚本・絵・音・声の必要量をP01とP22で確定した後、残作業ごとに実績から見積もる。技術作業、内容制作、外部待ち、実プレイ20〜30時間と50時間以上を分離する。 + +固定発売日は本改訂では置かない。原本の2027年12月マスターアップは比較する目標として保持し、達成可能と断定しない。段階0終了時に初回残工数、段階2終了時に人物・素材・進行の再見積、段階4終了時に通しデバッグとWindowsの見通しを更新する。実装単位の完了ごとに状態と証拠を更新し、段階終了時に計画と割合を再集計する。 + +実装担当はコード・データ・通常操作・保存の証拠を作成する。受入担当は原本条件と証拠を確認する。素材とシナリオの制作担当は必要量とともに割り当てる。本計画作成時の別担当による読み取り監査は実施済みだが、今後すべての制作や実機試験に独立担当が確保されたとは扱わない。 + +## 最終完了の判定 + +同じリリース候補について、必須未実装0、未承認の原本差異0、現仕様の必須値未設定0、未制作必須資産0、重大不具合0、原子要件の受入証拠欠損0を満たす。明示的に未設定の追加拡張仕様は、その理由を残したまま現仕様の適用範囲として扱う。 + +通常新規ゲームから本編終点、全エンド、全ヒロイン、図鑑コンプへ到達し、指定プレイ時間、性能、保存移行、音、画面、Windows同一版を受け入れる。内容を変更して差異を解消する場合は承認履歴を残し、原本準拠と改訂仕様準拠を区別する。未達が残る限り目標全体を完了にしない。 + +## 計画の資料と更新方法 + +- [基準と静的照合](baseline.json): 原本、採用ソース、証拠、施設数、割合の未算出状態。 +- [作業台帳](work_packages.json): 全30パッケージ、現在地、残作業単位、受入、依存、旧進捗。 +- [原本対応表](requirement_coverage.json): 全75群と残作業単位の対応。現在の原子合否は再監査前。 +- [割合の集計契約](progress_contract.json): 分母固定前は未算出とし、将来の原子台帳に必要な項目を定義。 +- [承認と未確定事項](decisions.json): 再確認不要の回答と局所的な未確定。 +- [計画検証結果](plan_validation.json): 対応漏れ、ID、依存循環、資料ハッシュを検査した結果。 +- [改訂とレビュー](REVIEW.md): 前計画からの修正と残る不確実性。 + +変更時は `python3 docs/plans/original-completion-2026-10-02/validate_plan.py` を実行して計画を再検証する。通常検査は着手・保留・証拠付き完了への更新を認め、初期状態の履歴を保持する。初期版を再確認するときだけ `--initial-snapshot --verify-baseline` を付ける。後者は履歴時点のソースを比較するため、将来の本体変更で不一致が出た場合は旧合格の適用範囲を再評価する。この検査はゲームを実行せず、計画の整合性だけを確認する。 + +## 全75群の作業対応 + +以下は原本の網羅性を確認するための対応表である。9月29日の群別状態を現在の全受入として再利用していない。機能と内容の現在判定はP01で原子要件へ分解して更新する。 + +| 原本ID | 要件 | 担当パッケージ | +|---|---|---| +| B-1.1 | 基本情報・Windows・2D・20〜30時間/50時間以上 | P00, P01, P20, P26, P27, P28, P29 | +| B-1.2 | 地上/地下の二面性経営・観察介入・権威/富 | P01, P20 | +| B-1.3 | 建設→集客→収益→管理→拡張防衛 | P01, P04, P20, P21, P27 | +| B-1.4 | 二層・自律AI・渋滞・信仰と依存 | P01, P04, P20 | +| B-1.5 | 世界観・主人公・7ヒロイン3運命 | P01, P17, P20, P26 | +| B-1.6 | 成人向けルートと経営的搾取 | P01, P13, P26 | +| B-2.1 | グリッド・Y正負・支持・領域拡張 | P03, P08 | +| B-2.2 | 同座標Front/Back・半透明/ワイヤー表示 | P23 | +| B-2.3 | 客エリアと景観/清潔/騒音の満足度効果 | P07 | +| B-2.4 | バックヤード・職員ドア・客通行禁止 | P12, P14 | +| B-2.5 | 覗き部屋の配置制約・通路寸断・証拠収集 | P13 | +| B-2.6 | 地上/地下の採光・マナ・遮音・隠蔽ボーナス | P06, P07 | +| B-3.1a | 10秒=1時間、Pause/x1/x2/x3 | P02, P28 | +| B-3.1b | アクティブポーズ中も建設・指示 | P02 | +| B-3.2 | 4時間帯と朝下り/夕上り/夜行動 | P04, P07, P15 | +| B-3.3 | 昼夜シフト・体力0気絶・救護・通勤混雑 | P02, P12, P16 | +| B-3.4a | 毎日00:00に決算レポート | P02, P05 | +| B-3.4b | 3回連続赤字でゲームオーバー | P02, P05 | +| B-3.5 | 雨・嵐・マナの霧・流行ニュース | P07 | +| B-4.1 | 所持金/戦利品・四欲求・忍耐/清潔/依存 | P03, P15 | +| B-4.2 | 最大欲求優先と距離/行列/価格選択 | P02, P15 | +| B-4.3a | A*とエレベーター待ち時間コスト | P14, P28 | +| B-4.3b | 4種垂直移動のゲーム内利用 | P14 | +| B-4.3c | 重なり時速度50%低下 | P02, P14, P28 | +| B-4.4 | 依存Lv3退店拒否・装備売却・性別別破産 | P15 | +| B-4.5 | 貴族/聖職者/エルフ/魔族のAI特性 | P07, P15 | +| B-5.1 | 一般雇用と奴隷の費用/耐性/売却区別 | P16 | +| B-5.2 | 体力/ストレス/忠誠/技能/ランダム特性 | P03, P16 | +| B-5.3 | 接客/裏方/救護/防衛等の職種 | P12, P16 | +| B-5.4 | シフト休息と気絶回収 | P02, P12, P16 | +| B-5.5 | 求人/市場/破産捕獲・退職金/売買価格 | P16 | +| B-6.1 | ユニーク無料・高成長・解雇売却不可 | P17 | +| B-6.2 | 7ヒロインの指定固有効果とライバル | P17 | +| B-6.3 | 基礎技能と業務EXP・Lv99 | P03, P17 | +| B-6.4 | 配置パッシブ・任意発動・ルート別スキル | P17, P20, P21 | +| B-6.5 | 24時間勤務警告・衣装補正・限定離脱 | P17, P20, P21 | +| B-7.1 | 三感情・盾・決闘の3ルート運命 | P18, P19 | +| B-7.2 | 好感/淫乱/NTR・好感度=盾最大・淫乱軽減 | P03, P18 | +| B-7.3 | 同配置接触→盾破壊→NTR上昇→不可逆陥落 | P18 | +| B-7.4 | 3種決闘・勝利追放/隷属/盾回復・敗北確定 | P19 | +| B-7.5 | 会話/デート/隔離・覗き・薬による各ルート | P19, P26 | +| B-7.6 | 履歴・妊娠/父親・刻印立ち絵 | P19, P26 | +| B-8.1 | 隣接/通路必須とLv拡張 | P03, P08, P09, P20 | +| B-8.2 | 表層全施設・飲食と厨房セット | P09, P10, P11, P13 | +| B-8.3 | 裏層全施設と特殊設備 | P09, P12, P13 | +| B-8.4 | EV/階段/ワープ/通路/職員ドア | P14 | +| B-8.5 | Lv解放の価格/食材/混浴/ハード/イカサマ設定 | P09, P20 | +| B-9.1 | 表金/裏金・マナ全館停止・資材 | P03, P05, P06 | +| B-9.2 | 全収益/人件費/維持/仕入/借金/ランク税 | P04, P05, P09 | +| B-9.3 | 受付/金庫/購買/闇銀行 | P05, P21 | +| B-9.4 | 依存客の娯楽優先・信用超過の破産拘束 | P15 | +| B-10.1 | 宿泊施設の寸法/層/ゾーン | P08, P10 | +| B-10.2 | 飲食施設の寸法/層/ゾーン | P08, P10 | +| B-10.3 | 衛生/娯楽施設の寸法/層/ゾーン | P08, P11 | +| B-10.4 | アングラ施設の寸法/層/ゾーン | P08, P13 | +| B-10.5 | バックヤード施設の寸法/層/ゾーン | P08, P12 | +| B-10.6 | 特殊施設の寸法/層/ゾーン | P06, P08, P13 | +| B-10.7 | インフラ/防衛施設の寸法/層/ゾーン | P06, P08, P14, P21 | +| B-11.1 | 資源/時間/天候/Rank・下部切替・スクロールズーム | P07, P23, P24, P28 | +| B-11.2 | Policy/ドラッグ配置・欲求/思考/感情グラフ/盾 | P24 | +| B-11.3 | カメラ入口・覗きアングル/撮影/介入 | P19, P24 | +| B-11.4 | グリッド/接続警告・フキダシ/ログ・カットイン | P21, P23, P24 | +| B-12.1 | 二面性・高精細ドットとアニメ立ち絵 | P22, P23, P25, P26, P28 | +| B-12.2 | 魔法レンズ風の波紋切替 | P23 | +| B-12.3 | SD各モーション・立ち絵破損/汚れ/刻印差分 | P22, P25, P26 | +| B-12.4 | 表裏UIスキン・BGMクロスフェード・環境音/SE | P22, P23, P25 | +| B-13.1 | 立ち絵/CG/差分 | P22, P26 | +| B-13.2 | SDモーション/エフェクト | P22, P25 | +| B-13.3 | Lv1〜3表裏タイル/背景 | P22, P25 | +| B-13.4 | 表裏スキン/感情/覗き素材 | P22, P24, P25 | +| B-13.5 | BGM/環境/操作/成人向けSE/声 | P22, P25, P26 | +| B-14.1 | 2026/03〜08 プロトタイプ | P00, P01, P29 | +| B-14.2 | 2026/09〜2027/02 アルファ | P00, P01, P29 | +| B-14.3 | 2027/03〜08 ベータ/成人向け | P00, P01, P29 | +| B-14.4 | 2027/09〜12 ポリッシュ | P00, P01, P27, P28, P29 | diff --git a/docs/plans/original-completion-2026-10-02/execution/PLANNING_DATA_INITIAL_SNAPSHOT.json b/docs/plans/original-completion-2026-10-02/execution/PLANNING_DATA_INITIAL_SNAPSHOT.json new file mode 100644 index 0000000..2b373dd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/PLANNING_DATA_INITIAL_SNAPSHOT.json @@ -0,0 +1,16 @@ +{ + "copied_before_first_progress_update_at_jst": "2026-10-02T01:41:59.589881+09:00", + "scope": "Initial planning data retained before mutable progress integration; no new game or source evidence.", + "initial_package_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "initial_delivery_count": 88, + "sha256": { + "baseline.json": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "execution/IMPLEMENTATION_PLAN.initial.md": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "execution/work_packages.initial.json": "c4bd86eb4b0b4b8ff93cfd9e1c06de376dd0039a68db26a9f104b3fc0632a511", + "execution/progress_contract.initial.json": "5e67310e29c7fe91b984a5b510619f3505c2b31711253850787f164a73758151" + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/SAVE_FIX_REVIEW.md b/docs/plans/original-completion-2026-10-02/execution/SAVE_FIX_REVIEW.md new file mode 100644 index 0000000..50b2220 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/SAVE_FIX_REVIEW.md @@ -0,0 +1,59 @@ +# P03 保存プリフライト修正の独立レビュー + +2026-10-02。本体の変更・Godotの追加実行は行わず、save_service / simulation_snapshot / Runtime previewの差分、test_save_preflight、焦点7本485チェックのログを監査した。 + +新しい`inspect_snapshot`と寸法previewの接続、manifest/clock envelopeの厳格型検証、既知サイズの読取前制限について、差分が原因の重大不具合は見つからなかった。ただし**既存の復旧経路にP01/P03受入を妨げる原状保持の不足2件**がある。485チェックの合格だけで未知版や全APIの読取専用保証を受け入れられない。 + +| 判定 | 対象 | 結果 | +|---|---|---| +| 確認済み | inspect_snapshot / 寸法preview | 通常loadのtransaction reconcileを通らず正式packageを読む。formalなしでもtmp/bakへ昇格しない。previewは隔離Runtimeで検証し、本Runtimeと全ディスクSHAを保つ試験がある。計測カウンタの更新は発生するため全メモリが不変という意味ではない。 | +| 確認済み | manifest型 | versionはunsigned範囲の有限整数数値だけを許可。文字列・bool・分数・nullを拒否。JSON由来の厳密な整数floatは許可する。checksumは64桁hex文字列、重複sizeは存在する場合に正の整数かつheaderと一致が必須。 | +| 確認済み | clock envelope型 | schema/minute/speed/versionのcoerceを避け、present pausedはbool必須。省略paused/versionのlegacy defaultとx4→x3互換を維持。generic envelopeの整数float互換であり、現Runtimeのbinary schemaは従来通りstrict TYPE_INTを要求する。 | +| 確認済み | サイズ | worldの圧縮payload/展開予定値は各256 MiB以下・正数、manifestは4 MiB以下としてbulk read/decompress前に検査する。writerも出力blob/manifestを拒否して正式保存を保持する。 | +| 不足 | 未知版+transaction artifact | 下記SFR-01。正式保存の版を識別する前にreconcileして未知版を古いbakへ置換し得る。 | +| 不足 | 明示backup選択のread_only | 下記SFR-02。候補選択前のformal reconcileでtmp/marker等が変化し得る。 | + +## SFR-01: 未知の正式保存を旧backupで置換する [P1] + +`save_service.gd:932`の`_reconcile_interrupted_formal_save`は、`target_status.current_loadable == false`のとき、未知形式と壊れた現形式を区別していない。formalが存在し有効transaction markerがあると、現版tmp/bakを選び、formalを削除して置換する(同関数のinvalid formal replacement分岐)。`load_snapshot`、`migrate_save`、`inspect_recovery_candidates`、`load_with_recovery`、明示`load_recovery_candidate`がこの経路を先に通る。 + +再現条件は、正式保存のmanifestとTTWB headerをformat2へ変え、圧縮payload/checksumを保ったまま、現format1のbak/tmpと有効`.save_transaction`を残すこと。通常loadが正式保存を古い状態へ置換して成功する静的経路を確認した。checksumを破損したfuture版、manifestだけfuture、headerだけfutureでも、識別できる未知版を破損現版として消してよい根拠にはならない。 + +現128チェックの未知版試験は`inspect_snapshot`での拒否と、transaction markerなしでの未登録migrate拒否を確認する。上の複合条件を覆っていない。レビューではGodotを実行していないので、実再現の結果は未取得と明示する。 + +## SFR-02: 明示候補読取のread_onlyと実処理が不一致 [P2] + +`save_service.gd:313〜336`は明示候補読取をread-onlyと説明し、結果にも`read_only=true`を付けるが、候補pathの選択前に`_reconcile_interrupted_formal_save`を呼ぶ。 + +formalが正常、有効markerとtmpがある場合、backupを選ぶだけでもtmp/markerを削除する。formalが欠損しtmpがある場合、backupを読むだけでもtmpが正式名へ昇格する。明示候補読取は指定packageだけを検証し、通常load/通常recoveryが復旧を所有する契約へ分ける必要がある。 + +## 候補と受入の範囲 + +`artifacts/original-completion-2026-10-02/p03-recovery-readonly-candidate/combined.diff`、完全候補、原因別diff、fixture driver、receiptを作成した。本体変更0、Godot実行0で、候補は未採用・未検証である。rootが既存全回帰の終了後に別stageで、元本体の実再現→候補修正後試験→保存/復旧/移行の関連回帰を行う。 + +候補はbounded manifestと固定TTWB prefixのいずれでも未知版を先に識別し、checksum成功を前提にしない。通常load/recoveryの未知版は全artifactを変えず拒否する。migrateは明示登録された過去版→現版の全隣接stepだけを認め、その場合もsourceの検証前に既存artifactを整理しない。既知現版の壊れたtransaction復旧は維持する。明示候補読取からreconcileを除く。 + +`inspect_recovery_candidates`は既存の説明通り通常復旧を含む一覧APIであり、全体をread-onlyとは呼ばない。formalが未知と識別できた場合の不変拒否を先行する。 + +485ログは7本すべてexit0・実チェック数とcompletion markerが一致し、4修正/試験ファイルSHAは現在と一致した。source-startの318パスは317一致で、差分は今回焦点外の`tests/performance/test_digest_performance.gd`だけだった。初回失敗ログも保存されており、後続r02と混同しない。全157回帰の終了結果はこのレビューに含めていない。 + +サイズ上限はserialized world blobの制限であり、総ピークメモリ256 MiB以下の証明ではない。256 MiB一致の試験はmanifest/header不一致でdecompress前に拒否し、巨大な正常full Runtimeを実際に展開した受入ではない。20,000セルはworld-onlyのサイズ測定で、full Runtime受入ではない。これらはP28の性能/規模受入として引き続き未検証にする。 + +## 既存移行・復旧契約との照合 + +`test_save_operations.gd`の349〜450行と`test_runtime_save_lifecycle.gd`の170〜200/230〜380行を候補と照合した。以下は静的整合の確認で、候補の再実行合格ではない。 + +| 既存契約 | 候補との整合 | +|---|---| +| registryの1→2→3隣接step・入力コピー・欠損step監査 | registry自体を変更しないため維持。 | +| current formatだが不正snapshotの通常load/no-op migrate拒否 | guardは現formatを通し、既存schema検証へ到達するため維持。 | +| 明示0→1 package移行、step ID、manifest注記、完全pre_migration.bak | 過去版→現版の全step確認後に既存移行本体へ入る。callbackとbackup/promotion処理は変更しない。 | +| 登録済みstepが途中失敗したときformalのworld/manifest不変、backup未作成 | sourceのdecode/registry成功前にreconcileを実行しないため、stale普通saveのtmp/bak/markerも不変になる。追加driverでこの複合条件を要求する。 | +| 移行後のtorn pre_migration.bakをdurable .oldから修復 | formalが現formatになった状態では従来のinspect/reconcile枝を維持。 | +| `.migration.original`のhold、完成candidateのpromotion、candidateなしrollback | formal欠損では未知版guardに識別値がなく、従来のmigration reconcileへ進む。現format持ちの既存fixtureを維持。 | +| 壊れたcurrent formalからbackup/autosaveへ通常復旧 | current版識別は通すため従来の復旧を維持。識別可能な未知formalだけをfallbackの対象から外す。 | +| 明示backup/autosave選択がpackageを昇格しない | 候補選択にreconcileが不要。formalなしのbak選択は成功でき、tmp/markerは通常loadに残す。 | + +登録0→1の成功時は、formalと専用migration artifactだけを既存手順で更新する。stale普通saveのtmp/bak/markerは前処理で片付けず保持する。次の通常loadは新しい現formalを優先し、marker/tmpの既存cleanupを実行できる。これを未知formalの拒否や明示backupの純読取と混同しない。 + +追加driverは8入口×5未知形、formal有無のbackup選択、既知現版破損復旧、登録legacy成功の普通artifact保持、登録legacy失敗の全SHA保持を含む。rootによる別stageでの実再現・候補検証待ちである。 diff --git a/docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json b/docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json new file mode 100644 index 0000000..54a8438 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json @@ -0,0 +1,3700 @@ +{ + "schema_version": 1, + "scope": "exact per-suite completion label/schema; all check counts from actual raw only", + "rows": [ + { + "test": "tests/business/test_business_closure.gd", + "template": "Business closure: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Business closure: 57 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7b13a0dc13d1276cce7515973af47ad9653620e04221c43679e059e674b1d4fb", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\tprint(\"Business closure: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/business/test_business_operations.gd", + "template": "Business operations: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Business operations: 48 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "5b1975cb3e921febe5c23ae26b3c8445d92ab68de2479d23f86f565a934f04f5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 156, + "text": "\tprint(\"Business operations: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/business/test_required_kitchen.gd", + "template": "Required kitchen: checks, failures", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "90e7639f5aa76e34b9ee14769f4ec1ae1317a647900b27877075dbf21ef1dfcf", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p09-kitchen-single-link-candidate-r09/candidates/tests/business/test_required_kitchen.gd", + "sha256": "90e7639f5aa76e34b9ee14769f4ec1ae1317a647900b27877075dbf21ef1dfcf", + "scope": "exact unexecuted r09 source marker declaration only; no actual count or functional PASS inferred" + }, + "source_marker_lines": [ + { + "line": 281, + "text": "\tprint(\"Required kitchen: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/environment/test_cleaning_access.gd", + "template": "Cleaning access: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Cleaning access: 6 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1382eab9d01dffaa396cb7fb71902538ee649a963ac9e1fd099ea7a147669884", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 32, + "text": "\tprint(\"Cleaning access: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/environment/test_facility_cleanliness.gd", + "template": "Facility cleanliness: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Facility cleanliness: 49 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6dba789489d3e7da8cbd5056f76d7a5eb97c454b087787ccda926682c328a5f5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 89, + "text": "\tprint(\"Facility cleanliness: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/environment/test_runtime_cleanliness.gd", + "template": "Runtime cleanliness: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime cleanliness: 29 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "3b5fe92855f17f1551de76fe1570dbf92c697b769721bb87582bc4d4d06e36b4", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 58, + "text": "\texpect(runtime.restore_snapshot(intact), \"restore current dirt before rollback checks\")" + }, + { + "line": 75, + "text": "\tprint(\"Runtime cleanliness: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/environment/test_runtime_weather.gd", + "template": "Runtime weather: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime weather: 16 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "047bb23573ef6a4c7e2483e3a2bfd244a3e2061fbf65c33fa08a52952a2655a0", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 52, + "text": "\tprint(\"Runtime weather: %d checks, %d failures\" % [checks, failures]); quit(failures)" + } + ] + }, + { + "test": "tests/environment/test_weather_recovery.gd", + "template": "Weather recovery: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Weather recovery: 14 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "d71bf3fbf1fa1d43eae2c38161a44b18fc6cc34477a1ab9dd12fca54e4ee9089", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 39, + "text": "\tprint(\"Weather recovery: %d checks, %d failures\" % [checks, failures]); quit(failures)" + } + ] + }, + { + "test": "tests/environment/test_weather_timeline.gd", + "template": "Weather timeline: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Weather timeline: 30 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "212dab5036f90ae2eaf1b75e0c0adaea4a572cdbfb31b07d0ef4336def4f4791", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 42, + "text": "\tprint(\"Weather timeline: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/mvp/test_amelia_donations.gd", + "template": "Chapel gameplay: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Chapel gameplay: 38 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1bd622a3d88374f01e3d8885a84a816572ed296928f6ce7e3f8134ab15f60793", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [] + }, + { + "test": "tests/mvp/test_anri_floor_pricing.gd", + "template": "Anri floor pricing: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Anri floor pricing: 48 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "420cd0b14c0a4921ab3a45e612773f8afd38a31b566d1b95942d3e5defc004b1", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 55, + "text": "\tprint(\"Anri floor pricing: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_approved_free_unique_arrears.gd", + "template": "APPROVED_FREE_UNIQUE checks= failures=", + "required": true, + "historical_marker_for_schema_only": "APPROVED_FREE_UNIQUE checks=83 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "411d7836326f2858b68201bc3e8fec2b1d365291342939249cbf5a40a20d6b0b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 208, + "text": "\tprint(\"APPROVED_FREE_UNIQUE checks=%d failures=%d\" % [checks,failures])" + } + ] + }, + { + "test": "tests/mvp/test_chapel_boundaries.gd", + "template": "Chapel boundaries: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Chapel boundaries: 46 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a857179fbe5186e27080ef7bae13775edcc821440cd763fd793e03ef7d27ac5c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 88, + "text": "\tprint(\"Chapel boundaries: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_chapel_service.gd", + "template": "Chapel service: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Chapel service: 24 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b8631e1095ce7714d2ae581a6ee3d8fe47065184b7dd05e9104a2b7c0cacb1c1", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 60, + "text": "\tprint(\"Chapel service: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_fine_cleaning_effect.gd", + "template": "Cleaning gameplay: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Cleaning gameplay: 95 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7c7df0bac1c072ed4423140e8afe431952ec2a47f76df7dbc24cab62283cae06", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [] + }, + { + "test": "tests/mvp/test_mvp_content_catalog.gd", + "template": "PASS: MvpContentCatalog ( checks)", + "required": true, + "historical_marker_for_schema_only": "PASS: MvpContentCatalog (216 checks)\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b663b8790d02acfa836c8a6a6609f337c7991b7b91d271d1b60b76d137bbd62b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 27, + "text": "\t\tprint(\"PASS: MvpContentCatalog (%d checks)\" % _checks)" + }, + { + "line": 29, + "text": "\t\tpush_error(\"FAIL: MvpContentCatalog (%d of %d checks failed)\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_operations_coordinator.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 849 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "87499bf5f45a7201cb16082df0ac1031b7b28e9c725950013252d0bb9e5efd6f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 43, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 45, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_original_midnight_settlement.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 29 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "916d0b4184842b1c8cc23c1a95db12558a8ba665b251aa6a383a42995eceaa30", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 59, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if _failures == 0 else \"FAIL\", _checks])" + } + ] + }, + { + "test": "tests/mvp/test_original_room_zones.gd", + "template": "Original room zones: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Original room zones: 40 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6f1b99f2bac0e58eab30fbb061796c88fc93a21e24de7bdcd5ee39a4c02fe8df", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 41, + "text": " print(\"Original room zones: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_pending_service_pricing_report.gd", + "template": "Pending service pricing report: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Pending service pricing report: 57 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6fbde7cb7c8df52625963ebd06ded19a238738d2a8441e516f2079f00c919fc1", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 216, + "text": "\tprint(\"Pending service pricing report: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/mvp/test_premium_room.gd", + "template": "Premium room integration: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Premium room integration: 15 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ce79ae9632cd17f84ca52961e098d5015921d81abcf57acc72461a16dd44baff", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 48, + "text": "\tprint(\"Premium room integration: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_premium_room_guest_flow.gd", + "template": "Premium guest flow: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Premium guest flow: 30 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "68bdba5aee805f782da3aa22bc03d4f051d165b34160151a0afe293b8e8cc8b2", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 87, + "text": "\tprint(\"Premium guest flow: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/mvp/test_progression_service.gd", + "template": "PASS: ProgressionService ( checks)", + "required": true, + "historical_marker_for_schema_only": "PASS: ProgressionService (110 checks)\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f97895fceacc42fbbe14f3e77972ef980abf8f63ca9a5c8c8d4003900305b0aa", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\t\tprint(\"PASS: ProgressionService (%d checks)\" % _checks)" + }, + { + "line": 26, + "text": "\t\tpush_error(\"FAIL: ProgressionService (%d of %d checks failed)\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_runtime_content_progression.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 116 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "c8f7a107d024693b863feb2c9cc460383b98cf04e5ed872011bcd7024be68d60", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 39, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 41, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_runtime_mana_depletion.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 21 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "8d94fd8e28b0fc22a699c630b5d68e7afd476a1305c86ecf57858b2f1d49b8ae", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 80, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/mvp/test_runtime_operations_acceptance.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 46 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a802afdc5786b6690a2c8b81f39eefda9c04624826d5cb90c587cf84190feea3", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_runtime_operations_integration.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 51 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "d31a891906d539d9f4db1ca6c0d327956d3634aa2d89baffa08fc6c8bede67b9", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 26, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 28, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_runtime_upkeep.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 40 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "eae48823d58d78c419d29728e33a5559fbe5131b49e33d04ca4e6fa3a721c29b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 102, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/mvp/test_staff_unique_contract_report.gd", + "template": "STAFF_UNIQUE_CONTRACT_REPORT checks= failures=", + "required": true, + "historical_marker_for_schema_only": "STAFF_UNIQUE_CONTRACT_REPORT checks=34 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "93d7b00d3b27a85246dad25337a25c0036d562390e584854fe89c958ada76907", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 69, + "text": "\texpect(runtime.submit_command(&\"set_staff_work_assignment\", {&\"staff_id\": &\"heroine_anri\", &\"facility_id\": workplace.instance_id, &\"template_id\": &\"NIGHT\"}).is_success(), \"normal assignment uses existing path/role/capacity checks\")" + }, + { + "line": 116, + "text": "\tprint(\"STAFF_UNIQUE_CONTRACT_REPORT checks=%d failures=%d\" % [checks, failures])" + } + ] + }, + { + "test": "tests/mvp/test_unique_character_validation_policy.gd", + "template": "PASS: UniqueCharacterValidationPolicy ( checks)", + "required": true, + "historical_marker_for_schema_only": "PASS: UniqueCharacterValidationPolicy (108 checks)\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2b4c70506e4436e5afe4bf987ff9bba765a02394a4de86e2ed0af6ba5b68c766", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 59, + "text": "\t\tprint(\"PASS: UniqueCharacterValidationPolicy (%d checks)\" % checks)" + }, + { + "line": 61, + "text": "\t\tpush_error(\"FAIL: UniqueCharacterValidationPolicy (%d of %d checks failed)\" % [failures, checks])" + } + ] + }, + { + "test": "tests/mvp/test_upkeep_construction_boundaries.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 17 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "266c4f8f240d7508c6c282b08745c1cd813caae384fd46e1ab88f170944ab55e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 45, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/mvp/test_upkeep_legacy_midnight.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 23 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "48009da7074b78929d9259ef4ac8baabcb192e7a337742df0d999442270d6e89", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 78, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/mvp/test_upkeep_loss_streak.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 15 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b90e6ad96b4a0989b298a62d11c349fcfac53a65cb532f206d8e7ff2223190dc", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 49, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/performance/test_digest_performance.gd", + "template": "Digest performance: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Digest performance: 83 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\tprint(\"Digest performance: %d checks, %d failures\" % [_checks, _failures])" + } + ], + "known_unicode_diagnostic": { + "exact_line": "Unicode parsing error, some characters were replaced with � (U+FFFD): Unexpected NUL character", + "source_sha256": "363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f", + "source_lines": [ + 250, + 251, + 252, + 253, + 254, + 255, + 256 + ], + "count_is_observed_not_fixed": true, + "scope": "deliberate UTF8/String.chr(0) digest boundary fixture only; not general error allowance" + } + }, + { + "test": "tests/performance/test_facility_reachability.gd", + "template": "Facility reachability: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Facility reachability: 33 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f11e7da7f2ac2eb8f80175eda65a285403e18f5d42c3c79c99c1aec9f128eb01", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 51, + "text": "\tprint(\"Facility reachability: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/performance/test_lazy_digest.gd", + "template": "Lazy digest: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Lazy digest: 11 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b1d62d6c83abd514e462ea737baab113c52e76c3b76f7a0672d4a4a119617846", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 39, + "text": "\tprint(\"Lazy digest: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/performance/test_mvp_manifest_cache.gd", + "template": "MANIFEST_CACHE_CORRECTNESS checks= failures= candidate=true", + "required": true, + "historical_marker_for_schema_only": "MANIFEST_CACHE_CORRECTNESS checks=79 failures=0 candidate=true\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "bcf1668f379344447b72483b6923c2eb59a2fdc29237a6cc817a31d3834d2e52", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 221, + "text": "\tprint(\"MANIFEST_CACHE_CORRECTNESS checks=%d failures=%d candidate=%s\" % [checks, failures, cached])" + } + ] + }, + { + "test": "tests/performance/test_path_membership.gd", + "template": "Path membership: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Path membership: 8 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "4a0eee95ee39a92eb9f8ec345d46d45f7349e3428454a22bf867b588ecc5bfa6", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\tprint(\"Path membership: 8 checks, %d failures\" % failures)" + } + ] + }, + { + "test": "tests/performance/test_perf_mvp_001.gd", + "template": " checks= passed= failed= skipped=", + "required": true, + "historical_marker_for_schema_only": " checks=24 passed=24 failed=0 skipped=0", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1a4bc20ea4810924e8e64bc5fec1b44fc327f1676200e978a77577d628675e5b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 62, + "text": "\t\t\" checks=%d passed=%d failed=%d skipped=%d\"" + } + ], + "json_report": { + "prefix": "PERF_MVP_001_REPORT=", + "check_summary_matches_primary": true, + "smoke_is_not_P28_maximum_performance_acceptance": true + } + }, + { + "test": "tests/performance/test_snapshot_ownership.gd", + "template": "Snapshot ownership: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Snapshot ownership: 89 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2fbcd50c490babecd43fb1611d9b3dec4134b41c80deef795835de38e6af241b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 32, + "text": "\tprint(\"Snapshot ownership: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/performance/test_system_optimization.gd", + "template": "PASS: checks; failures=", + "required": true, + "historical_marker_for_schema_only": "PASS: 282 checks; failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "374ff4b3ba78b7a724a3620d683db3835fd2a545f1de11606fd4969a3c6ede95", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 83, + "text": "\tprint(\"PASS: %d checks; failures=%d\" % [checks, failures])" + } + ] + }, + { + "test": "tests/performance/test_world_snapshot_cache.gd", + "template": "World snapshot cache: checks, failures", + "required": true, + "historical_marker_for_schema_only": "World snapshot cache: 9 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "46f25630b30c9cc0f7cddb051a42a0c3edc486f3b81cbfab94d8d2cd0e989935", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 37, + "text": " print(\"World snapshot cache: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/run_tests.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 73 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "4c8ef388e2349ff975a2af7260da0aa02231a6036ea71b4000f2bb0e6f4083d5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 10, + "text": "\tprint(\"The Tree: automated checks\")" + }, + { + "line": 17, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 19, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_command_snapshot_key_order.gd", + "template": "Command Queue snapshot key-order regression: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Command Queue snapshot key-order regression: 1228 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "5803a593b0d9dbb35248d79a2d94b5a61668f5bea7687b2cb75366c8b1b33a2b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 137, + "text": "\tprint(\"Command Queue snapshot key-order regression: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/s0/test_command_transaction.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 40 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1f1559646a38940db027ee83b2622f317e9b9c6c6f7d4b86f41f866eabb7e75d", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 26, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 28, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_definition_registry.gd", + "template": "PASS: DefinitionRegistry ( checks)", + "required": true, + "historical_marker_for_schema_only": "PASS: DefinitionRegistry (312 checks)\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "bf355805e007d99addfb9b963d3566a84602cab40bdb1805ccf3d4e8d851ae17", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 26, + "text": "\t\tprint(\"PASS: DefinitionRegistry (%d checks)\" % _checks)" + }, + { + "line": 28, + "text": "\t\tpush_error(\"FAIL: DefinitionRegistry (%d of %d checks failed)\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_determinism.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 15 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a397d2b33a2c8abfae76350d8ee65b967bbc1625186a865dffd776b421cc7520", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 25, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 27, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_domain_events.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 33 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "cfb0c5678f9b88ce8594ad06cd122276faa2c7f1287cd204de61c1f777508fbe", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 16, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 18, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_runtime_integration.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 21 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "79c59678394ca98d3bc4de25e581eb2a888df1ded5ac9d5363cb4476e875f90e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s0/test_stable_id_generator.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 8 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2fac546b4788650b69832b2336d9d46f7b8b343b660d687256d98a64ef4b823c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 26, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_construction_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 105 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ce63074b84cb75d710eb3650701a9cb2acf920ff607e41be645904fc2395e2c3", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 196, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 198, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_dimension_batch_save.gd", + "template": "Dimension batch save: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Dimension batch save: 23 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ca397c0457996bab637e8be5217b7db2c14579a1b0df54434b4000a69e793bbf", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 56, + "text": "\truntime.free();clock.free();state.free();print(\"Dimension batch save: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/s1/test_excavation_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 58 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "64dacd14dbe0bc94368879daa130e4861ff43cc63fac6bb02e4e64091ee9a750", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 77, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 79, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_facility_infrastructure_projector.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 192 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "060fc9ab24d123ba91782652e6c9d7ba61c140a5f418854a8a28e07fa0adea8c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 104, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 106, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_facility_resize_preview.gd", + "template": "Facility resize preview: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Facility resize preview: 14 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "46339afa52739c6ab626d78ddd298e06f71366ca886954c852549658ff91bc85", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 58, + "text": "\tprint(\"Facility resize preview: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/s1/test_original_facility_dimensions.gd", + "template": "Original facility dimensions: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Original facility dimensions: 63 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b56a8bf2bf0d6bea3bb2c45148e60b51de3fd033d1cb997eb71d5ae330a4950b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 46, + "text": "\tprint(\"Original facility dimensions: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/s1/test_path_congestion.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 127 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "709bb680f04862fd774644b0b425150977f54346ca76f6223663c414e00f33bd", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 32, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 34, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_path_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 22 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "0f48bb44c27e32f08477b9aed61a0db5c8808219490928f734c3570a07efb251", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_path_snapshot_transit_guard.gd", + "template": "Path snapshot transit guard: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Path snapshot transit guard: 35 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b41d3e1ad3a4cd92bd865ba482c9e6a3d23fbd0ad276346b97c5235f2632f3af", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 47, + "text": "\tprint(\"Path snapshot transit guard: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/s1/test_route_subslot_path_adapter.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 184 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a8f712e03776f91899f3311dc3d131d8370faa84032e522092dcc243683487b3", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 68, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 70, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_runtime_infrastructure_integration.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 180 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "aaca043097fb31a79e77c77cce1d12e34e5d8630e0ad7337af0d6860f4d45473", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 90, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 92, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 126, + "text": "\t_expect(spatial.validation_calls == 1 and adapter.validation_calls == 1, \"quarantine retains independent dependency checks\")" + } + ] + }, + { + "test": "tests/s1/test_runtime_world_construction.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 37 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "65924a9b69cd27b5923c5464bd44ab839b26fe39a51b3580e691805d5a9e0e5b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_spatial_subslot_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 112 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "06f4f69438a280ef942bbefdb9caaef1ba59e7dfd0eab71469ca29d090a8ad58", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 26, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s1/test_weighted_resize_runtime.gd", + "template": "Weighted resize Runtime: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Weighted resize Runtime: 63 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b6d31d5b27b51eae9be36e2b0195e78f5e3f1105af01660b0c5cf13cd233baff", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 188, + "text": "\tprint(\"Weighted resize Runtime: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/s1/test_world_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 60 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a5e165886f161b8bc71722ac7facdd17704bc6274c88dfe7fd2229f7f2b3f2b7", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_economy_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 45 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "cfe6196c0da9e39d95ae0e39f0c5404e321f4fa8be3602b58d4bf6cd3fef3969", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 26, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_facility_pricing.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 91 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e658a7421aaef08c1c6f9a1bce42cb819ae39ee8ec0da72547b42400688c1a98", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 27, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 29, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_facility_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 61 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e5a0ceef45d2fcae110f777ddb3c678374b7c9110cd40f743f88c578f0ed2d34", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 25, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 27, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_facility_upkeep_accrual.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 38 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2985f565a3e39605965112a2bc17688315e3c0d527dd283913f9416ff0cf0ef3", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 88, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/s2/test_facility_upkeep_settlement.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 51 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "5a9666e8e044dbe803c33b41cc7cbb344796703665fa9f7b7a7b465020ec9aa9", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 80, + "text": "\texpect(loaded.restore_snapshot(service.create_snapshot(), loaded_economy), \"receipts restore with ledger crosschecks\")" + }, + { + "line": 127, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/s2/test_inventory_logistics.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 65 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ef8b87e721f57210da02b8cd0822f58e1a4c1cdaa19fe56301a03a87891e73d6", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 30, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 32, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 434, + "text": "\t_expect(guard.restore_snapshot(snapshot), \"strict snapshot fixture restores before corruption checks\")" + } + ] + }, + { + "test": "tests/s2/test_kitchen_production.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 141 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e2aeb1fdbc8d1dfe9400646693a0e97919b3b86cb74a4f000ebeba01bfbee626", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 42, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 44, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_ledger_backed_resources.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 18 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "26c2c9b883ee1448345d5555ac3e97293c3bf273b42668c11a6bdc23e1184dd3", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 63, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 65, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_mana_network_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 37 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b0a21ea663667979c109cf6fd2efff717c284398071948c897b9e99090ce12fc", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_mana_power_projection.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 14 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e3020534b084b57a8b773967931fd2be34a1de878b4940c8805b99592bbbc46f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 42, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/s2/test_mana_reserve_balance.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 33 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "07fe5f10e665cac3c8aa1b12e0c71878ffccc6d4b409250b317135345e3c8a05", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 55, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/s2/test_original_facility_parameters.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 29 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "3d5cc5f13f986f8cea9500a7f8d48d8f5803b8d0bee5eb0e7c44b3218a2e3d7b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\texpect(a.operation_state == FacilityInstance.OperationState.INACTIVE and not a.related_facility_operating, \"nested dependency checks actual operation\")" + }, + { + "line": 71, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/s2/test_runtime_operations_cycle.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 58 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b7c07beb887b268213a3ba484d1a4f65c542a2dc06c64c78b4f806eaeeed997b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 25, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 27, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s2/test_service_start_slots.gd", + "template": "Service start slots: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Service start slots: 25 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "286786b9a7c2c86b8fc7ce808abd84dae05f2eccf7e2b3faa3780746ce4e2133", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 43, + "text": "\tprint(\"Service start slots: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/s3/test_guest_observation_restore_order.gd", + "template": "Guest observation restore-order diagnostic: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Guest observation restore-order diagnostic: 52 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7abf5692a07edf8270fa9bf4d9ee89a3835741c208c4c670dc605158532284f2", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 86, + "text": "\tprint(\"Guest observation restore-order diagnostic: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/s3/test_guest_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 137 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "0d10b68512685d2ed7d5c0c858952009333e0e47f348ace4b4ccdd0b21d23647", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 35, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 37, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s3/test_runtime_actor_cycle.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 40 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 25, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 27, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s3/test_runtime_actor_hardening.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 74 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1cdb1706646e70d99ac77530416ca5681582fc6e76ced455023bf5b674efffa5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 338, + "text": "\t_expect(_runtime.restore_snapshot(valid_snapshot), \"valid hardening snapshot restores before corruption checks\")" + } + ] + }, + { + "test": "tests/s3/test_runtime_path_traffic.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 91 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "92cdada10177363ac5ebae6435d0b4c6f0c7d96e6ccc2d0731487bf4f2cdceeb", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 59, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 61, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s3/test_runtime_staff_assignment.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 104 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f6004ab1601e2910268dd5d02923c32eb697fb587ad74da1f06ca4de6c21713c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d / %d checks\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s3/test_staff_payroll_operations.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 88 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "05c817b7e891ac1649072ad33102561e26280b9bdd34f6f3831c7da055044f8c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s3/test_staff_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 209 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "82e9a5de3247251ac29b52aa524fffeb4e63a62a9ab587d62004c268a0180481", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 40, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 42, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s4/test_placement_risk_preview_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 115 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "165eddf9a5c51d8d9eeb85ea89e21b1ab6067b7ee057ee0fe5b189e97a71c1ad", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 26, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s4/test_relationship_event_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 67 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b65afa74a67985059cc9e8e19684405324cfcdde277a21d7eba6062c968b24c5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 33, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 35, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s4/test_runtime_relationship_events.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 73 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "52c9df100bd85fc49b62b80d214f84750c907330255a909a83a8dbd8195aac39", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 22, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 24, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s5/test_authority_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 61 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "983ac275dc4f40f7c8058831b7239f1f4b4e2b3f12da0bbb6ea5e8ad69afe2c5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 27, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 29, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s5/test_defense_service.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 507 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6e97ace03c46091775afb5a772adc32a7add8146f36c3492e99f4ae30f6ea62b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 38, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 40, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s5/test_runtime_authority_cycle.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 65 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "33952b6253c77410c7997ddbf37e039f79bcc0ae283da76c3580ec166f928273", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 266, + "text": "\t).is_success(), \"inspector checks in through Runtime Command\")" + } + ] + }, + { + "test": "tests/s5/test_runtime_defense_autonomy.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 188 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 25, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s5/test_runtime_defense_cycle.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 162 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 27, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 29, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s5/test_runtime_event_defense.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 186 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "09bd125d85714ed69f7b35b900507136a099375a10ebb1dae0ab55886387b046", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 19, + "text": "\tif _failures == 0: print(\"PASS: %d checks\" % _checks)" + }, + { + "line": 20, + "text": "\telse: push_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s6/test_performance_budget.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 24 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1ae5490637d73b519bf9ed0e00bda0e034d5ea0e589493bcf8886e4d1ff63689", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 74, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 76, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/s6/test_runtime_save_lifecycle.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 96 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "de94d588d6ce204aa8d0221c2989b8dd900cf4e36ca51f83b464518a382a887f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 33, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 35, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 220, + "text": "\t\t\"checksum-valid but ledger-invalid formal package is preserved as a package\"" + }, + { + "line": 285, + "text": "\t\t\"multiple domain-invalid formal generations remain checksum-valid recovery candidates\"" + }, + { + "line": 348, + "text": "\t\t\"all-invalid fixture exposes three checksum-valid but domain-invalid candidates\"" + }, + { + "line": 465, + "text": "\t_expect(SaveService.save_snapshot(path, snapshot)[&\"ok\"], \"checksum-valid orphan repair fixture writes as a package\")" + }, + { + "line": 565, + "text": "\t_expect(SaveService.save_snapshot(path, snapshot)[&\"ok\"], \"%s fixture is checksum-valid\" % label)" + } + ] + }, + { + "test": "tests/s6/test_runtime_snapshot_serialization.gd", + "template": "Runtime snapshot serialization: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime snapshot serialization: 34 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "d9106f9defb6cc195b969ff040d24f1f8ceebe055ba66c39d4634a68620cde84", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 120, + "text": "\tprint(\"Runtime snapshot serialization: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/s6/test_save_operations.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 127 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "199df0b7fcc3d212cd32c79e0108dd9e5b83f9895f07553b325571c7674ed96c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 29, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 31, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 124, + "text": "\tvar contract_keys := [\"format_version\", \"game_version\", \"save_id\", \"display_name\", \"created_at_real\", \"updated_at_real\", \"absolute_minute\", \"day\", \"seed\", \"checksum_world\", \"content_pack_ids\", \"enabled_filter_profile\"]" + }, + { + "line": 165, + "text": "\t\t_expect(loaded[&\"ok\"], \"autosave generation %d remains checksum-valid\" % generation)" + }, + { + "line": 326, + "text": "\t_expect(formal_corrupt[&\"ok\"] and formal_corrupt[&\"selected\"][&\"id\"] == &\"backup\", \"checksum failure in formal save selects the verified formal backup\")" + }, + { + "line": 327, + "text": "\t_expect(formal_corrupt[&\"candidates\"][0][&\"code\"] == &\"CHECKSUM_MISMATCH\", \"corrupt formal world is reported as checksum mismatch\")" + }, + { + "line": 411, + "text": "\t_expect(migration_backup_info[&\"id\"] == &\"pre_migration_backup\" and migration_backup_info[&\"package_valid\"] and migration_backup_info[&\"requires_migration\"], \"recovery inventory retains a checksum-valid legacy migration backup without treating it as runtime-loadable\")" + }, + { + "line": 497, + "text": "\tmanifest[\"checksum_world\"] = _sha256(compressed_world)" + } + ] + }, + { + "test": "tests/s6/test_save_preflight.gd", + "template": "Save preflight: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Save preflight: 128 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "49e24247649839b6f50d19b2284368efb7f8f8b189c5010491ad428e97c1c8b9", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 24, + "text": "\tprint(\"Save preflight: %d checks, %d failures\" % [_checks, _failures])" + }, + { + "line": 60, + "text": "\tfor key: String in [\"format_version\",\"uncompressed_size\",\"checksum_world\"]:" + }, + { + "line": 64, + "text": "\t\tif key == \"checksum_world\": values = [true,123,null,\"bad_hash\"]" + }, + { + "line": 116, + "text": "\t_write_bytes(world_path,corrupt); _assert_read_rejection(path,&\"CHECKSUM_MISMATCH\",\"corrupt world checksum\")" + } + ] + }, + { + "test": "tests/s6/test_save_recovery_preservation.gd", + "template": "Recovery read-only candidate: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Recovery read-only candidate: 234 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "0fc0f75e06d4371f049dc4692e9ab0d871016b633e5ac4693661a33a7390641e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 19, + "text": "\tprint(\"Recovery read-only candidate: %d checks, %d failures\" % [_checks,_failures])" + } + ] + }, + { + "test": "tests/staff/test_dormitory_dimension_migration.gd", + "template": "Dormitory dimension migration: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Dormitory dimension migration: 25 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "90737c91005975601f400fe88c9a474d10713639b73d8e1354f99bc52e812a49", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 65, + "text": "\truntime.free();clock.free();state.free();print(\"Dormitory dimension migration: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_dormitory_shift_cycle.gd", + "template": "Dormitory shift cycle: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Dormitory shift cycle: 16 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ada3c0177f00648137d02450fce5f33da0a644dae9ec861ac51648770dafebda", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 54, + "text": "\tprint(\"Dormitory shift cycle: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_rescue_elevator.gd", + "template": "Elevator rescue: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Elevator rescue: 30 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "c32cce5010eb0167c261b767cac1371baa3ca731368de47ff878a5852ed9f840", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 87, + "text": "\tprint(\"Elevator rescue: %d checks, %d failures\" % [checks, failures]); quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_shift_rush.gd", + "template": "Shift rush: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Shift rush: 42 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "af3d47d848c1220741992612e57736df4af05969d424b79829d9977c774e8149", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 55, + "text": "\tprint(\"Shift rush: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_staff_commute.gd", + "template": "Staff commute: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff commute: 85 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "0837c92a49f8f83c03ca820eaeb23f7b1dfbc1072f8eeffcb557bb6b57b20c49", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 77, + "text": "\tprint(\"Staff commute: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/staff/test_staff_dormitory.gd", + "template": "Staff dormitory: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff dormitory: 18 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "3159c45db121e9f76ce6f8e6748a26201ecfe5720b0f5c9d0b568fb82101ef8f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 56, + "text": "\tprint(\"Staff dormitory: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_staff_rescue.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 46 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "8d8c02444c35b2c41c6db42ac0195dd614835541235cd92641ca9b220f59c44c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 92, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_staff_rest.gd", + "template": "Staff rest: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff rest: 14 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "fe9b9d2a8a9051850980a393b8c06b8be41de8a82d5efc998c69df3a06cf54ec", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 50, + "text": "\tprint(\"Staff rest: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/staff/test_task_work_clock.gd", + "template": "Staff task clock: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff task clock: 13 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b131fbe922e744c2075338638e3a01811618e93ae786df3ee435318048d24f9b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 31, + "text": "\tprint(\"Staff task clock: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/supply/test_mimi_purchase_quote.gd", + "template": "Mimi purchase quote: checks, failures", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "01f7760cf0fed33fda6358bd407fc1441a198dce9f2713e49bfcc097ee8c8ada", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-mimi-purchase-v2-source-candidate-r06/candidates/tests/supply/test_mimi_purchase_quote.gd", + "sha256": "01f7760cf0fed33fda6358bd407fc1441a198dce9f2713e49bfcc097ee8c8ada", + "bytes": 34683, + "scope": "exact r06 source marker declaration only; no native check count or PASS inferred" + }, + "source_marker_lines": [ + { + "line": 461, + "text": "\tprint(\"Mimi purchase quote: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/supply/test_normal_auto_purchase_chain.gd", + "template": "Normal auto purchase chain: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Normal auto purchase chain: 117 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e9809dfc465576125b1ee09a8c86a966e13cf383e8c47797c5b2919eb2bf8a9b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 96, + "text": "\tvar evidence := {\"checks\": _checks, \"failures\": _failures, \"meal_sales\": _sales(&\"cafeteria\"), \"lodging_sales\": _sales(&\"standard_room\"), \"raw_deliveries\": _completed_deliveries(SupplyCatalog.RAW_FOOD), \"meal_deliveries\": _completed_deliveries(SupplyCatalog.BASIC_MEAL), \"cash\": _state.get_resource(&\"gold\"), \"closes\": _runtime.operations_coordinator.get_day_summaries(), \"supply\": _runtime.get_supply_management_report(), \"upkeep\": _runtime.upkeep_settlement.get_report(), \"maintenance_expense\": _runtime.economy_service.get_balance(FacilityUpkeepSettlement.EXPENSE)}" + }, + { + "line": 229, + "text": "\tprint(\"Normal auto purchase chain: %d checks, %d failures\" % [_checks, _failures])" + }, + { + "line": 262, + "text": "\tprint(\"SUPPLY_PREVIEW_READY checks=%d failures=0\" % _checks)" + } + ] + }, + { + "test": "tests/supply/test_normal_supply_chain.gd", + "template": "Normal supply chain: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Normal supply chain: 49 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a27646d207c67be075c5249d8448f38e9bb57586a6ad78ec3c89e96d83b2dc1d", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 88, + "text": "\tvar evidence := {\"checks\": _checks, \"failures\": _failures, \"meal_sales\": _sales(&\"cafeteria\"), \"lodging_sales\": _sales(&\"standard_room\"), \"raw_deliveries\": _completed_deliveries(SupplyCatalog.RAW_FOOD), \"meal_deliveries\": _completed_deliveries(SupplyCatalog.BASIC_MEAL), \"cash\": _state.get_resource(&\"gold\"), \"closes\": _runtime.operations_coordinator.get_day_summaries(), \"supply\": _runtime.get_supply_management_report(), \"upkeep\": _runtime.upkeep_settlement.get_report(), \"maintenance_expense\": _runtime.economy_service.get_balance(FacilityUpkeepSettlement.EXPENSE)}" + }, + { + "line": 185, + "text": "\tprint(\"Normal supply chain: %d checks, %d failures\" % [_checks, _failures])" + }, + { + "line": 218, + "text": "\tprint(\"SUPPLY_PREVIEW_READY checks=%d failures=0\" % _checks)" + } + ] + }, + { + "test": "tests/supply/test_supply_auto_purchase.gd", + "template": "SUPPLY_AUTO_PURCHASE checks= failures=", + "required": true, + "historical_marker_for_schema_only": "SUPPLY_AUTO_PURCHASE checks=175 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2551b145d583e1b63b0731290ef097603aae302347ea306770f53f750237ddfe", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 364, + "text": "\tprint(\"SUPPLY_AUTO_PURCHASE checks=%d failures=%d\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/supply/test_supply_auto_purchase_boundaries.gd", + "template": "Supply auto purchase boundaries: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Supply auto purchase boundaries: 120 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "cc1a9e8fda5fc25f9fcfb391463a05957fd2ec649ae50acf2b219c3c9efaa970", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 65, + "text": "\t\tfile.store_string(JSON.stringify({\"checks\": checks, \"failures\": failures, \"actual_user_data_dir\": OS.get_user_data_dir(), \"actual_resource_dir\": ProjectSettings.globalize_path(\"res://\"), \"actual_profile\": profile, \"output\": output, \"external_evidence\": external_evidence, \"observations\": observations, \"normal_business_acceptance\": false, \"p05_full_acceptance\": false}, \"\\t\", true, true) + \"\\n\")" + }, + { + "line": 67, + "text": "\tprint(\"Supply auto purchase boundaries: %d checks, %d failures\" % [checks, failures])" + }, + { + "line": 113, + "text": "\tobservations.append({\"boundary\": label, \"report\": report, \"before_digest\": SimulationDigest.compute(before), \"after_digest\": SimulationDigest.compute(after), \"whole_bytes_equal\": var_to_bytes(before) == var_to_bytes(after), \"checks_so_far\": checks, \"failures_so_far\": failures})" + }, + { + "line": 224, + "text": "\texpect(runtime.staff_service.get_staff(PORTER).state == StaffRuntime.State.AVAILABLE, \"porter physically checks in\")" + } + ] + }, + { + "test": "tests/supply/test_supply_auto_purchase_destruction.gd", + "template": "Supply auto purchase destruction: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Supply auto purchase destruction: 65 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "229c24e67bc6e59146f91e9ae111794ad39a4d9245c84aa8731b65c43c33a6f5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 85, + "text": "\tsummary[\"checks\"] = checks" + }, + { + "line": 96, + "text": "\tprint(\"P05_AUTO_DESTRUCTION phase=%s checks=%d failures=%d\" % [mode, checks, failures])" + }, + { + "line": 97, + "text": "\tprint(\"Supply auto purchase destruction: %d checks, %d failures\" % [checks, failures])" + } + ], + "auxiliary": [ + { + "template": "P05_AUTO_DESTRUCTION phase=standard checks= failures=", + "required": true, + "equal_primary_check_count": true + } + ] + }, + { + "test": "tests/supply/test_supply_logistics_bridge.gd", + "template": "PASS: checks / failures", + "required": true, + "historical_marker_for_schema_only": "PASS: 121 checks / 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2d6ed12048b9f17e2f44208bb386d9e06eefa7962e21507fc8e63500aa66052e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 59, + "text": "\t_expect(_worker().state == StaffRuntime.State.AVAILABLE and StaffCommuteService.is_at_facility(_worker(), _runtime.facility_service.get_instance(_source)), \"porter checks in physically before taking a supply job\")" + }, + { + "line": 361, + "text": "\tprint(\"%s: %d checks / %d failures\" % [\"PASS\" if _failures == 0 else \"FAIL\", _checks, _failures])" + } + ] + }, + { + "test": "tests/supply/test_supply_management_service.gd", + "template": "Supply management service: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Supply management service: 84 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "de70213e9a07cb461614114e55d3b5371249a36250222a6eb48654103faea3ce", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 336, + "text": "\tprint(\"Supply management service: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/supply/test_supply_save_migration.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 20 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a281937594be9f177103e83d0cba48d54f2d69c7303c937d0303b5f8c787f0ae", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 84, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 86, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/transport/test_elevator_service.gd", + "template": "Elevator service: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Elevator service: 123 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "e70de48a8e6f7928690d0495110451c26d9dec180c2dd7033c793155f099c2f6", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 25, + "text": "\tprint(\"Elevator service: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_runtime_stairs.gd", + "template": "Runtime stairs: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime stairs: 67 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "72f368006ddecd26c3b29f3bcf622e89b8becee337c071d2f246d2b583617bda", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 82, + "text": "\tprint(\"Runtime stairs: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_runtime_transport.gd", + "template": "Runtime transport: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime transport: 43 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "d9530f391e124d80cecec70c3f40e791298bea9314a065adc7a2b9698eb49d01", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 86, + "text": "\t\tprint(\"Runtime transport: %d checks, %d failures\" % [_checks, _failures])" + }, + { + "line": 190, + "text": "\tprint(\"Runtime transport: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_runtime_transport_comparison.gd", + "template": "Runtime transport comparison: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Runtime transport comparison: 51 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ba577397fa8db5a6cf92cfd398dd7a5ece49e6b59856f14772b67b51ddc0bde9", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 70, + "text": "\t\t&\"improvement_accepted\": _is_improved(before, after), &\"checks\": _checks, &\"failures\": _failures}" + }, + { + "line": 336, + "text": "\tprint(\"Runtime transport comparison: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_transport_boundaries.gd", + "template": "Transport boundaries: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Transport boundaries: 57 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1a5a647c45ffab674a8f58b8bc72692c5a30090c9b99a1e6f67194bbe3586b34", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 96, + "text": "\tprint(\"Transport boundaries: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_transport_comparison.gd", + "template": "Path and cabin comparison: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Path and cabin comparison: 30 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7e80e9ef80500278c56f0d1ada5c911f43e3c0a9bc370045fdbebd33c2f02fd5", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 59, + "text": "\t\t&\"improvement_accepted\": _is_improved(before, after), &\"checks\": _checks, &\"failures\": _failures}" + }, + { + "line": 270, + "text": "\tprint(\"Path and cabin comparison: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_transport_density_migration.gd", + "template": "Transport density migration: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Transport density migration: 36 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "0860fdd20576ad2044d44a99d8533393bf95f4b4c69997cc50f2391299343f54", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 106, + "text": "\tprint(\"Transport density migration: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/transport/test_transport_save.gd", + "template": "Transport save: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Transport save: 29 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "d4b41a71f2ddc43b1beb14ba8548541ce4875b6640815440e0c14a183c8ddfea", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 93, + "text": "\tprint(\"Transport save: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_actor_selection.gd", + "template": "Actor selection: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Actor selection: 100 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 183, + "text": "\tprint(\"Actor selection: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_anri_recruitment.gd", + "template": "Anri recruitment UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Anri recruitment UI: 22 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "74cfaf73ed01769c49498e5395fda009b70f2f6667f4f902abf4697f01f87962", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 110, + "text": "\tprint(\"Anri recruitment UI: %d checks, %d failures\" % [checks,failures]); quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_approved_free_unique_arrears_ui.gd", + "template": "APPROVED_FREE_UNIQUE_UI phase=write checks= failures=", + "required": true, + "historical_marker_for_schema_only": "APPROVED_FREE_UNIQUE_UI phase=write checks=29 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b713a7591c1d9d871c4301159a0333154ffe622373f1807e6f13a0cf0a3cbb3c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 163, + "text": "\tprint(\"APPROVED_FREE_UNIQUE_UI phase=%s checks=%d failures=%d\" % [\"read\" if \"--read\" in OS.get_cmdline_user_args() else \"write\",checks,failures])" + } + ] + }, + { + "test": "tests/ui/test_business_management.gd", + "template": "Business management UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Business management UI: 72 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7ba2445ca0f9591fbc2ca21b3eab3043283f982b94c485c32832493af5989da6", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 298, + "text": "\tprint(\"Business management UI: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_chapel_gameplay.gd", + "template": "Chapel gameplay: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Chapel gameplay: 16 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "ae56f5b96d89c7fde3fca3c8fab42fc612ad2d4e066a226fcaa784b96d075b1f", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 85, + "text": "\tprint(\"Chapel gameplay: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_cleaning_gameplay.gd", + "template": "Cleaning gameplay: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Cleaning gameplay: 90 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "781a7386b2b70cae0d4a6a3d17b7540d8a32655368a2c03268e7e6427d85af82", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 129, + "text": "\tprint(\"Cleaning gameplay: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_dashboard_coalescing.gd", + "template": "Dashboard coalescing: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Dashboard coalescing: 10 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "93899d08d0b14d72cbbac732bda90aff76bdc54da23acd97ec9ac371fe45fb7c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 40, + "text": "\tprint(\"Dashboard coalescing: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_defense_management.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 105 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "4511eb00a0539af9fb31302269431e3722988d900996085f9c7b10f5dba86035", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 184, + "text": "\t\t_expect(root.get_texture().get_image().save_png(capture) == OK, \"capture actual defense popup after source-label and saved-selection checks\")" + }, + { + "line": 202, + "text": "\tif _failures == 0: print(\"PASS: %d checks\" % _checks)" + }, + { + "line": 203, + "text": "\telse: push_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/ui/test_dimension_migration_ui.gd", + "template": "Dimension migration UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Dimension migration UI: 12 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "97320ec735651ef78f17f750d957827a952be24eecf326ec70d7a6f460abbb3e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 54, + "text": "\tprint(\"Dimension migration UI: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_elevator_management.gd", + "template": "Elevator management UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Elevator management UI: 20 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1d7ed05d39f34d91f2ef485f3930de26e7136224f07ff9fec1b768726a365d68", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 94, + "text": "\tprint(\"Elevator management UI: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_first_operating_day.gd", + "template": "First operating day: checks, failures", + "required": true, + "historical_marker_for_schema_only": "First operating day: 63 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f95a04f98bc6d11441e6485c8f8fa809daebb4d26938850e523de557c2827304", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 244, + "text": "\tprint(\"First operating day: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_guest_decision_log.gd", + "template": "Guest decision log: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Guest decision log: 28 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "79fd5ffce10f86af50e43c32e04837c8c5f8823d5af8c2432beac05b68f10725", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 91, + "text": "\tprint(\"Guest decision log: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_guest_observation.gd", + "template": "Guest observer: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Guest observer: 22 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "64e265aa819fff4a52460ac9bc3c4bf82b12316e38fc364bb17677a22080432c", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 67, + "text": "\tprint(\"Guest observer: %d checks, %d failures\" % [checks, failures])" + } + ] + }, + { + "test": "tests/ui/test_layer_presentation.gd", + "template": "Layer presentation: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Layer presentation: 27 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2080a64df66c66a28c6d73fc5678a2e8d221e230e6afb38f2550d12bfd6deea7", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 89, + "text": "\tprint(\"Layer presentation: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_layer_skin.gd", + "template": "Layer skin: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Layer skin: 16 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f4ddf3882ae7a95eeec04a9cca195efd02cd89c2629db3f184df7eb457ac7593", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 66, + "text": "\tprint(\"Layer skin: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_main_audio_feedback.gd", + "template": "Main audio feedback: checks, failures", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6b190284a9d9a7eb32dce08a73bd3ae7aced23f45fd1c654cc1789da5745a15b", + "source_marker_lines": [ + { + "line": 85, + "text": "\tprint(\"Main audio feedback: %d checks, %d failures\" % [_checks, _failures])" + } + ], + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/ui-audio-and-presentation-candidate-r06/candidate/tests/ui/test_main_audio_feedback.gd", + "sha256": "6b190284a9d9a7eb32dce08a73bd3ae7aced23f45fd1c654cc1789da5745a15b", + "candidate_manifest_sha256": "5e2cf82041c617008099742a4a5611af789922ab1c37740997344caa6470e060", + "scope": "artifact-only unadopted audio suite source declaration; raw actual acceptance separate" + } + }, + { + "test": "tests/ui/test_main_dashboard.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 168 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "867c4794be574b31e2739cb7afff92b1e07fbc3de24adf6660798ce7b9ace11d", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 209, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 211, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/ui/test_opening_assignment.gd", + "template": "Opening assignment: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Opening assignment: 13 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "143cbd7ca4589540b5f04693dc7c43df8808b87934844d3dd21d33e34f813fa2", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 67, + "text": "\tprint(\"Opening assignment: %d checks, %d failures\"%[checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_original_build_pointer.gd", + "template": "Original build viewport input: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Original build viewport input: 36 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a04a79c5e766659d10c4564d1f11c6554a27cb8af71431295e10bc4967012913", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 87, + "text": "\tprint(\"Original build viewport input: %d checks, %d failures\" % [checks,failures])" + } + ] + }, + { + "test": "tests/ui/test_original_facility_controls.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 14 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "7aed4ad0564e3690f64bc3ab3149e6b36df6ccd8bea0530d1ecd8dd1f87fb576", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 72, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/ui/test_pixel_tower.gd", + "template": "PASS: pixel tower checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 243 pixel tower checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "93bdbb195f2ceec07dbe052e0d0a3017d84b56f1e8ec46b87be8d98105ec0f88", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 60, + "text": "\t\tprint(\"PASS: %d pixel tower checks\" % _checks)" + }, + { + "line": 62, + "text": "\t\tpush_error(\"FAIL: %d of %d pixel tower checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/ui/test_rank_pointer.gd", + "template": "Rank viewport input: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Rank viewport input: 11 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2c51510f80fb57068c6c06aa56566936685e679720b0fd853d8f814566e730f2", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 94, + "text": "\tprint(\"Rank viewport input: %d checks, %d failures\" % [checks,failures])" + } + ] + }, + { + "test": "tests/ui/test_room_presentation.gd", + "template": "PASS: room presentation checks; failures=", + "required": true, + "historical_marker_for_schema_only": "PASS: 279 room presentation checks; failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "fb460cfcc82fcd28624910594558f0542847364d0f6da6c0a68c322508e9bee1", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 152, + "text": "\tprint(\"PASS: %d room presentation checks; failures=%d\" % [checks, failures])" + } + ] + }, + { + "test": "tests/ui/test_selection_autosave.gd", + "template": "First operating day: checks, failures", + "required": true, + "historical_marker_for_schema_only": "First operating day: 75 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1d7d267ef171041f77241c4c2f1a1bb55a46253f803d5c496507e934bc8fa815", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [] + }, + { + "test": "tests/ui/test_selection_lifecycle.gd", + "template": "Selection lifecycle: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Selection lifecycle: 38 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b1172419e53fbffccb8f6cda046539fee8be1fe0ad711c3aff7f840b73f77895", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 149, + "text": "\tprint(\"Selection lifecycle: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_staff_management.gd", + "template": "Staff management UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff management UI: 131 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 324, + "text": "\tprint(\"Staff management UI: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_staff_rescue.gd", + "template": "Rescue UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Rescue UI: 13 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "2ab4a58ef7cce5d1b2e03250dbe92ed6957f38c71e538cdc4f425fa198193bc8", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 80, + "text": "\tprint(\"Rescue UI: %d checks, %d failures\" % [checks,failures])" + } + ] + }, + { + "test": "tests/ui/test_staff_rest.gd", + "template": "Staff rest UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Staff rest UI: 8 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "accfc9c0ee2eed5192085d01d19bbdce65f6171551b22e5a0b564f68c7080eaa", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 39, + "text": "\tprint(\"Staff rest UI: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/ui/test_stair_transport_details.gd", + "template": "Stair and transport details UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Stair and transport details UI: 28 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "8c5f5d695b5baa430dc4a10c01ff9ffdd4461dc33f60efb237552949683d1357", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 158, + "text": "\tprint(\"Stair and transport details UI: %d checks, %d failures\" % [_checks,_failures])" + } + ] + }, + { + "test": "tests/ui/test_supply_auto_purchase_ui.gd", + "template": "SUPPLY_AUTO_PURCHASE_UI checks= failures=", + "required": true, + "historical_marker_for_schema_only": "SUPPLY_AUTO_PURCHASE_UI checks=28 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "a187b5b5badd8d5e1b9539dbb3a7fad9dae64101e97f5b89a87e8bc55ed10132", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 137, + "text": "\tprint(\"SUPPLY_AUTO_PURCHASE_UI checks=%d failures=%d\" % [checks, failures])" + } + ] + }, + { + "test": "tests/ui/test_supply_management.gd", + "template": "Supply management UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Supply management UI: 42 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "b5a16eac691f2ab36283729c461b5730c6a66db64ff1b2dc29df0c30308fd9df", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 264, + "text": "\tprint(\"Supply management UI: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_ui_audio_feedback.gd", + "template": "UI audio feedback: checks, failures", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "62c5c8080b1a05d243977a293a23ab216ef71de38fe46ca6b31c71e0af4555fe", + "source_marker_lines": [ + { + "line": 162, + "text": "\tprint(\"UI audio feedback: %d checks, %d failures\" % [_checks, _failures])" + } + ], + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/ui-audio-and-presentation-candidate-r06/candidate/tests/ui/test_ui_audio_feedback.gd", + "sha256": "62c5c8080b1a05d243977a293a23ab216ef71de38fe46ca6b31c71e0af4555fe", + "candidate_manifest_sha256": "5e2cf82041c617008099742a4a5611af789922ab1c37740997344caa6470e060", + "scope": "artifact-only unadopted audio suite source declaration; raw actual acceptance separate" + } + }, + { + "test": "tests/ui/test_ui_presentation_audio_contract.gd", + "template": "UI presentation audio contract: checks, failures", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "332047b31123715996d6ee55254b36c043ea481b206dd21a418077ad74e05648", + "source_marker_lines": [ + { + "line": 165, + "text": "\tprint(\"UI presentation audio contract: %d checks, %d failures\" % [_checks, _failures])" + } + ], + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/ui-audio-and-presentation-candidate-r06/candidate/tests/ui/test_ui_presentation_audio_contract.gd", + "sha256": "332047b31123715996d6ee55254b36c043ea481b206dd21a418077ad74e05648", + "candidate_manifest_sha256": "5e2cf82041c617008099742a4a5611af789922ab1c37740997344caa6470e060", + "scope": "artifact-only unadopted audio suite source declaration; raw actual acceptance separate" + } + }, + { + "test": "tests/ui/test_upkeep_closed_ui.gd", + "template": "PASS: checks (phase write)", + "required": true, + "historical_marker_for_schema_only": "PASS: 23 checks (phase write)\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "3127cabc2c04361403160ca0f0def65a3dbb6b37f545fd4ca964e15dc3a055ef", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 134, + "text": "\tprint(\"%s: %d checks (phase %s)\" % [\"PASS\" if failures == 0 else \"FAIL\", checks, \"read\" if \"--read\" in OS.get_cmdline_user_args() else \"write\"])" + } + ] + }, + { + "test": "tests/ui/test_upkeep_inspector.gd", + "template": "PASS: checks", + "required": true, + "historical_marker_for_schema_only": "PASS: 6 checks\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "bd27b4c44cca6b95c83a8d2e328f8222079b2c36768d26504fdb3fdc8a9739ff", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 53, + "text": "\tprint(\"%s: %d checks\" % [\"PASS\" if failures == 0 else \"FAIL\", checks])" + } + ] + }, + { + "test": "tests/ui/test_world_tree_rank.gd", + "template": "World tree rank UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "World tree rank UI: 27 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "1f628d0b4f326b021db7d9b34cff9cc3f94a5197edbfb193979a3ce0ac9cf289", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 89, + "text": "\tprint(\"World tree rank UI: %d checks, %d failures\" % [checks,failures]);quit(failures)" + } + ] + }, + { + "test": "tests/world/test_elevator_topology.gd", + "template": "Elevator topology: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Elevator topology: 93 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "4710a6bba103d82a4d2febea1a2c30d029c0f1ccd2a3d9a6c1712b4fb372033b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 38, + "text": "\tprint(\"Elevator topology: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/world/test_legacy_stairs.gd", + "template": "Legacy stairs: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Legacy stairs: 85 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "258d759537aec8b7b90cab107985c9c6a16f10e85ae7ae92a9c54cc94417d48e", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 37, + "text": "\tprint(\"Legacy stairs: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/world/test_path_transit_density.gd", + "template": "Path transit density: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Path transit density: 46 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "8de5fc8bdf8631ff41fcd4862cea40daa3316040f381f182dc6fe09dba9f3cb9", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 15, + "text": "\tprint(\"Path transit density: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/world/test_path_vertical_policy.gd", + "template": "Path vertical policy: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Path vertical policy: 34 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "140cdf552309f89cd93bf1a4d38827a671a66461203f0858f1c2651a8e6e8473", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 13, + "text": "\tprint(\"Path vertical policy: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/world/test_stair_infrastructure.gd", + "template": "Stair infrastructure: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Stair infrastructure: 106 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "f6d1a29b43875b7b1fc945611c2ed15fbdcb8bb7220addf283b30fedf2ccba28", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json", + "sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "scope": "historical exact label/schema; check count is not an expected future value" + }, + "source_marker_lines": [ + { + "line": 43, + "text": "\tprint(\"Stair infrastructure: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_event_log_ui.gd", + "template": "Event log UI: checks, failures", + "required": true, + "historical_marker_for_schema_only": "Event log UI: 34 checks, 0 failures\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "9b1d7cb112790bb58969338ab1dc0bbe2a1c26b4307c4bfcd37491cf950c557b", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "bytes": 993, + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387", + "scope": "successful limited actual UI marker/source schema only; full169 pending" + }, + "source_marker_lines": [ + { + "line": 120, + "text": "\tprint(\"Event log UI: %d checks, %d failures\" % [_checks, _failures])" + } + ] + }, + { + "test": "tests/ui/test_paired_bgm.gd", + "template": "PASS: checks", + "required": true, + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "fcafe858caef15f99faa9ad8aa7971828e9053adc1357077f0a26f0f17d9bbc0", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-playback-main-window-actual-root-review-r01/review.json", + "sha256": "aca77047dc5e5efc1c0c2a6aeeb8e8c34c51e74243ab762f596150194869823b", + "scope": "same PASS completion shape; original63 core assertions excluded from dedicated new BGM suite; actual count from raw only" + }, + "source_marker_lines": [ + { + "line": 23, + "text": "\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + }, + { + "line": 321, + "text": "\t\tprint(\"PASS: %d checks\" % _checks)" + }, + { + "line": 323, + "text": "\t\tpush_error(\"FAIL: %d of %d checks failed\" % [_failures, _checks])" + } + ] + }, + { + "test": "tests/mvp/test_tomari_floor_trouble.gd", + "template": "TOMARI_FLOOR_TROUBLE checks= failures=", + "required": true, + "historical_marker_for_schema_only": "TOMARI_FLOOR_TROUBLE checks=64 failures=0\n", + "fixed_check_count_used": false, + "source_sha256_at_schema_audit": "09581fbc32b29d2b5773e0859f22ca58c947927d11e6523027ffe277bd7ac303", + "authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json", + "bytes": 1367, + "sha256": "419bab962014351da3d727e4d9cb51e686410271dac809b526b3668600fc583d", + "scope": "actual focused controlled Runtime/native47 then64check marker; counts remain collected from raw, normal joining not accepted" + }, + "source_marker_lines": [ + { + "line": 135, + "text": "\tprint(\"TOMARI_FLOOR_TROUBLE checks=%d failures=%d\" % [checks,failures])" + } + ] + } + ], + "unknown_roster_suite_policy": "refuse, explicitly review its source/schema before accepting", + "roster_count_is_not_hardcoded": true, + "original155_authority_sha256": "aa0c90bb4106f592e083bfdc5983d8cc90dcf857477d779d1851ce33edb0d3ad", + "current164_review_sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "audio3_manifest_sha256": "5e2cf82041c617008099742a4a5611af789922ab1c37740997344caa6470e060", + "production_changes": [], + "engine_runs": 0, + "mimi_purchase_v2_candidate_binding": { + "existing4_GD_source_changes": { + "autoload/simulation_runtime.gd": { + "base_sha256": "dafee4833aa68fb97c8a8c43efc4aa6b9d29d83e00129bd2b99fd99210946b89", + "candidate_sha256": "8efbe3aafe519d5b67ba96025a3324b9b724e169aa757b2d31262066ab7b83bb" + }, + "scripts/core/save_service.gd": { + "base_sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "candidate_sha256": "3e3d2aeeff7b7610b48bba24ca83610225f93aa8e8deef50c93186ee360fd8b7" + }, + "scripts/supply/supply_management_service.gd": { + "base_sha256": "bd99c1418537415b574ff936c74817c721071fdcf4b31b1891347a7b6ae84e30", + "candidate_sha256": "e4ad420191020485c027004f64bb00fad9da195fe956ef10dc0c787412018f7f" + }, + "scripts/ui/supply_management_panel.gd": { + "base_sha256": "b3425f797f2e56990bffd64a9770fcfd0e4b487b7420e848b43bb7c44f41bc4d", + "candidate_sha256": "c23c84c5afb2960b51384d80703c3e454059b46eb04e237df52f62291de7db06" + } + }, + "old169_suite_source_SHA_rewritten": false, + "source_schema_scope": "prospective Runtime15/formal2; original v1-only14/formal1/generic/legacy1-13 immutable branches remain required", + "actual_new_marker": null, + "actual_check_count": null, + "actual_new_UID3": null, + "adoption": false, + "source_r06_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-mimi-purchase-v2-source-candidate-r06/input-seal.json", + "sha256": "7c01c096524d9560fb691f7fb1e0b5a718592b964574f8fe0153beb1ec76a60d", + "bytes": 3818 + } + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/link_current_evidence.py b/docs/plans/original-completion-2026-10-02/execution/link_current_evidence.py new file mode 100644 index 0000000..44aab55 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/link_current_evidence.py @@ -0,0 +1,100 @@ +"""Bind atomic conditions to current static leads without promoting them to PASS. + +Old group evidence supplies search leads only. Presence and unchanged bytes are +not proof of normal operation, complete content, or accepted release behavior. +""" +from datetime import datetime +import hashlib +import json +from pathlib import Path +import re +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +PLAN = ROOT / "docs/plans/original-completion-2026-10-02" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() if path.is_file() else None + + +def main(): + atomic = json.loads((PLAN / "atomic_requirements.json").read_text()) + groups = {r["id"]: r for r in json.loads((ROOT / "docs/traceability/original/requirements.json").read_text())} + baseline = json.loads((ROOT / "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json").read_text()) + definitions = {} + for path in sorted((ROOT / "data/facilities").rglob("*.tres")): + match = re.search(r'^id = &"([^"]+)"$', path.read_text(), re.MULTILINE) + if match: + definitions[match.group(1)] = path + catalog = (ROOT / "scripts/data/facility_catalog.gd").read_text() + characters = {r["id"] for r in json.loads((ROOT / "data/characters/mvp_unique_characters.json").read_text())["entries"]} + locators = {} + rows = [] + + def locate(name, symbol=None): + key = (name, symbol) + if key not in locators: + path = ROOT / name + entry = {"path": name, "exists": path.is_file(), "sha256": sha(path), + "matches_retained_baseline": sha(path) == baseline.get(name) if name in baseline else None, + "semantic_acceptance": "not_verified"} + if symbol and path.is_file(): + lines = [i for i, line in enumerate(path.read_text().splitlines(), 1) if symbol in line] + entry.update(symbol=symbol, current_matching_lines=lines, symbol_present=bool(lines)) + locators[key] = entry + return locators[key] + + for requirement in atomic["requirements"]: + source_refs, test_refs = {}, set() + for group_id in requirement["source_group_ids"]: + group = groups[group_id] + for ref in group.get("source_evidence", []): + source_refs[(ref["path"], ref.get("symbol"))] = locate(ref["path"], ref.get("symbol")) + test_refs.update(group.get("related_component_tests", [])) + item = {"requirement_id": requirement["id"], "source_group_ids": requirement["source_group_ids"], + "primary_package": requirement["primary_package"], "planned_normal_entry": requirement["normal_entry"], + "normal_entry_verified": False, "static_source_leads": list(source_refs.values()), + "component_test_leads": [locate(t) for t in sorted(test_refs)], + "save_contract_leads": [locate("scripts/core/save_service.gd"), locate("scripts/core/simulation_snapshot.gd"), locate("autoload/simulation_runtime.gd")], + "boundary_evidence": "group tests require condition-specific review", + "implementation_state": "not_reaudited_at_all_required_views", "acceptance_state": "unverified", + "reviewer": "root static provenance audit"} + if requirement["id"].startswith("AR.facility."): + facility_id = requirement["id"].split(".")[2] + path = definitions.get(facility_id) + if path: + name = str(path.relative_to(ROOT)) + item["definition"] = dict(locate(name), catalog_literal_present=("res://" + name) in catalog, + source_value_approval="requires condition-specific review") + field = requirement["id"].split(".")[3] + aliases = {"footprint": "footprint", "layer": "layer", "staff_min": "staff_min", "staff_max": "staff_max", + "customer_capacity": "customer_capacity", "service_attribute": "service_attribute", "service_price": "base_price", + "upkeep_gold": "maintenance_gold", "upkeep_mana": "maintenance_mana"} + if field in aliases: + prefix = aliases[field] + " = " + values = [(i, line[len(prefix):]) for i, line in enumerate(path.read_text().splitlines(), 1) if line.startswith(prefix)] + item["implementation_field"] = {"field": aliases[field], "explicit_lines": values, + "state": "explicit_implementation_not_yet_source_approved" if values else "inherited_default_not_explicit_approval"} + else: + item["definition"] = {"state": "missing_definition", "canonical_audit_id": facility_id} + if requirement["id"].startswith("AR.heroine."): + person_id = "heroine_" + requirement["id"].split(".")[2] + item["character_catalog"] = dict(locate("data/characters/mvp_unique_characters.json"), + canonical_audit_id=person_id, entry_present=person_id in characters, + effect_or_route_verified=False) + if requirement["id"].startswith(("AR.asset.", "AR.art.")): + item["finished_asset_acceptance"] = {"state": "missing_acceptance", "audit": "assets_platform_audit.json", + "fallback_counts_as_complete": False} + rows.append(item) + report = {"scope": "current static bindings and missing definitions; no group-to-atom PASS promotion", + "audited_at_jst": datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), "atomic_register_sha256": sha(PLAN / "atomic_requirements.json"), + "known_condition_denominator": len(atomic["denominator_ids"]), "rows": rows, + "unique_source_locators": len(locators), "whole_atom_acceptance_claimed": False, + "complete_runtime_ui_save_review": False} + (PLAN / "current_evidence_links.json").write_text(json.dumps(report, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({k:v for k,v in report.items() if k != "rows"}, ensure_ascii=False)) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/prepare_p05_current_stages.py b/docs/plans/original-completion-2026-10-02/execution/prepare_p05_current_stages.py new file mode 100644 index 0000000..83144f8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/prepare_p05_current_stages.py @@ -0,0 +1,72 @@ +"""Build source-only P05 stages from the current, preservation-fixed production.""" +import hashlib +import importlib.util +import json +from pathlib import Path +import shutil +import uuid + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "artifacts/original-completion-2026-10-02/p05-current-stage-input-r01" +PACKET = ROOT / "artifacts/original-completion-2026-10-02/p05-auto-purchase-rebase" +SAVE_SHA = "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def write(path, value): + path.write_text(json.dumps(value, ensure_ascii=False, indent=2) + "\n") + + +def main(): + OUT.mkdir(parents=True, exist_ok=False) + spec = importlib.util.spec_from_file_location("regression_inputs", Path(__file__).with_name("run_current_regression.py")) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + baseline_map = module.source_map() + assert baseline_map["scripts/core/save_service.gd"] == SAVE_SHA + targets = json.loads((PACKET / "overlay-targets.json").read_text())["targets"] + assert len(targets) == 20 + stages = Path("/private/tmp") / ("thetree-p05-current-" + uuid.uuid4().hex[:12]) + maps = {} + for variant in ("baseline", "candidate"): + stage = stages / variant + stage.mkdir(parents=True) + for name, expected in baseline_map.items(): + target = stage / name + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(ROOT / name, target) + assert sha(target) == expected + maps[variant] = dict(baseline_map) + if variant == "candidate": + for row in targets: + name = row["target"] + candidate = PACKET / "candidates" / name + assert sha(candidate) == row["rebased_candidate_sha256"], name + if row["kind"] == "new": + assert name not in baseline_map, name + else: + assert baseline_map[name] == sha(PACKET / "base-current" / name), name + (stage / name).parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(candidate, stage / name) + maps[variant][name] = sha(candidate) + write(OUT / (variant + "-source.json"), maps[variant]) + after = module.source_map() + assert after == baseline_map + def roster(variant): + return ["tests/run_tests.gd"] + sorted(p for p in maps[variant] if p.startswith("tests/") and + Path(p).name.startswith("test") and p.endswith(".gd") and "export" not in Path(p).parts and Path(p).name != "test_kernel_and_save.gd") + result = {"baseline_stage": str(stages / "baseline"), "candidate_stage": str(stages / "candidate"), + "baseline_source_map": str(OUT / "baseline-source.json"), "candidate_source_map": str(OUT / "candidate-source.json"), + "baseline_suites": len(roster("baseline")), "candidate_suites": len(roster("candidate")), + "save_preservation_sha256": SAVE_SHA, "source_changes": [], "engine_runs": 0, + "packet_integration_guards_are_historical_references_only": True, + "candidate_acceptance": False, "production_applied": False} + write(OUT / "preparation.json", result) + print(json.dumps(result, ensure_ascii=False), flush=True) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/progress_contract.initial.json b/docs/plans/original-completion-2026-10-02/execution/progress_contract.initial.json new file mode 100644 index 0000000..90ed2e1 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/progress_contract.initial.json @@ -0,0 +1,24 @@ +{ + "scope": "Counting contract for P01 atomic requirements, not a populated acceptance register", + "denominator_frozen": false, + "atomic_register": null, + "excluded_from_function_denominator": ["B-14.1", "B-14.2", "B-14.3", "B-14.4"], + "counting_unit": "one unique independently judgeable specification condition", + "completion_views": ["source_condition", "definition", "runtime", "normal_ui", "save_migration", "boundary_verification", "assets_platform", "evidence"], + "implementation_required_views": ["source_condition", "definition", "runtime", "normal_ui", "save_migration"], + "acceptance_required_views": "all applicable completion views", + "view_states": ["not_started", "partial", "blocked", "pass", "fail", "not_applicable"], + "not_applicable_requires": ["reason", "source_or_explicit_user_decision", "reviewer"], + "partial_credit": false, + "equal_count_weight": 1, + "implementation_percent": "100 * fully_implemented_atomic_count / frozen_atomic_denominator", + "acceptance_percent": "100 * fully_accepted_atomic_count / frozen_atomic_denominator", + "unknown_before_freeze": null, + "rounding": "Calculate from integer counts, display to two decimal places, retain counts", + "atomic_record_required_fields": ["id", "source_anchors", "source_sha256", "user_amendment_refs", "condition", "normal_entry", "implementation_paths", "save_contract", "applicable_completion_views", "view_results", "evidence_refs", "source_head", "primary_package", "responsible_role", "reviewer", "status", "updated_at"], + "published_snapshot_required_fields": ["source_head", "denominator_version", "denominator_ids", "implemented_ids", "accepted_ids", "blocked_ids", "partial_ids", "missing_evidence_ids", "difference_ids", "calculated_at"], + "denominator_change_requires": ["added_ids", "removed_ids", "merged_ids", "reason", "previous_version", "new_version"], + "must_remain_in_denominator": ["mandatory_unimplemented", "mandatory_unverified", "mandatory_undefined_values", "mandatory_unproduced_content"], + "must_not_count_as_current_acceptance": ["test_count", "file_count", "package_count", "unadopted_candidate", "old_source_evidence_without_current_applicability", "fallback_asset", "accelerated_replay_as_human_playtime"], + "effort_weighted_progress": "Separate future estimate; never relabel atomic count as effort percentage" +} diff --git a/docs/plans/original-completion-2026-10-02/execution/reaudit_baseline.py b/docs/plans/original-completion-2026-10-02/execution/reaudit_baseline.py new file mode 100644 index 0000000..54584de --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/reaudit_baseline.py @@ -0,0 +1,87 @@ +"""Recheck retained source and raw regression evidence without rerunning it. + +This accepts only the source regression baseline, never original-game acceptance. +The original plan's immutable baseline remains a historical record. +""" +from datetime import datetime +from hashlib import sha256 +import json +from pathlib import Path +import re +import subprocess +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +PLAN = ROOT / "docs/plans/original-completion-2026-10-02" +OUTPUT = ROOT / "artifacts/original-completion-2026-10-02/p00-p02-baseline" + + +def digest(path): + return sha256(path.read_bytes()).hexdigest() if path.is_file() else None + + +def main(): + OUTPUT.mkdir(parents=True, exist_ok=True) + baseline = json.loads((PLAN / "baseline.json").read_text()) + map_path = ROOT / "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json" + adopted = json.loads(map_path.read_text()) + current = {path: digest(ROOT / path) for path in adopted} + changes = [path for path in adopted if current[path] != adopted[path]] + pins = {path: {"expected": expected, "actual": digest(ROOT / path), + "passed": digest(ROOT / path) == expected} + for path, expected in baseline["source_pins"].items()} + review_path = ROOT / "artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json" + review = json.loads(review_path.read_text()) + rows = [] + for previous in review["rows"]: + path = ROOT / previous["test"] + log = Path(previous["actual_log"]) + content = log.read_text() if log.is_file() else "" + marker = previous["actual_marker"] + match = re.search(r"checks=(\d+)|(\d+)(?: [A-Za-z]+)* checks", marker) + observed_count = int(next(g for g in match.groups() if g is not None)) if match else None + source_matches = digest(path) == previous["actual_source_sha256"] + log_matches = digest(log) == previous["actual_log_sha256"] + marker_matches = bool(content) and content.count(marker) == 1 + diagnostics_clear = bool(content) and not any(s in content for s in ("SCRIPT ERROR:", "\nERROR:", "FAIL:")) + passed = (source_matches and log_matches and marker_matches and diagnostics_clear + and observed_count == previous["actual_checks"] + and previous["exit_code"] == 0 and previous["failed"] is False) + rows.append({"test": previous["test"], "source_matches": source_matches, + "retained_log": str(log), "log_matches": log_matches, + "unique_completion_marker": marker_matches, + "diagnostics_clear": diagnostics_clear, + "actual_checks": observed_count, "passed": passed}) + discovered = {"tests/run_tests.gd"} | { + str(p.relative_to(ROOT)) for p in (ROOT / "tests").rglob("test*.gd") + if "export" not in p.relative_to(ROOT).parts + and str(p.relative_to(ROOT)) != "tests/s0/test_kernel_and_save.gd"} + recorded = {r["test"] for r in rows} + actual_checks = sum(r["actual_checks"] or 0 for r in rows) + head = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip() + result = { + "scope": "retained regression applicability, not full original acceptance", + "audited_at_jst": datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + "source_head": head, "baseline_head_matches": head == baseline["source_head"], + "source_map": str(map_path.relative_to(ROOT)), "source_map_sha256": digest(map_path), + "adopted_files": len(adopted), "changed_paths": changes, "source_pins": pins, + "retained_review": str(review_path.relative_to(ROOT)), "retained_review_sha256": digest(review_path), + "suites": len(rows), "actual_checks": actual_checks, + "uncovered_discovered_tests": sorted(discovered - recorded), + "stale_recorded_tests": sorted(recorded - discovered), + "duplicate_tests": len(rows) != len(recorded), + "rows": rows, "new_engine_runs": 0, + "retained_regression_applicable": (head == baseline["source_head"] and not changes + and all(p["passed"] for p in pins.values()) and recorded == discovered + and len(rows) == len(recorded) == 155 and actual_checks == 12310 + and all(row["passed"] for row in rows)), + "original_full_acceptance": False, + } + (OUTPUT / "source-current.json").write_text(json.dumps(current, ensure_ascii=False, indent=2) + "\n") + (OUTPUT / "verification.json").write_text(json.dumps(result, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({k: v for k, v in result.items() if k not in ("rows", "source_pins")}, ensure_ascii=False)) + return 0 if result["retained_regression_applicable"] else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/execution/reaudit_full_r03.py b/docs/plans/original-completion-2026-10-02/execution/reaudit_full_r03.py new file mode 100644 index 0000000..bff8dcb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/reaudit_full_r03.py @@ -0,0 +1,109 @@ +"""Re-audit immutable r03 logs; retain original marker-collector rejection.""" +from pathlib import Path +import hashlib +import importlib.util +import json +import re +import shutil + +ROOT = Path(__file__).resolve().parents[4] +BASE = ROOT / 'artifacts/original-completion-2026-10-02' +INPUT = BASE / 'full-regression-r03' +OUTPUT = BASE / 'full-regression-r03-review-r01' + +def sha(p): + return hashlib.sha256(p.read_bytes()).hexdigest() + +def read(p): + return json.loads(p.read_text()) + +def write(p, value): + with p.open('x') as f: + f.write(json.dumps(value, ensure_ascii=False, indent=2) + '\n') + +def require(ok, label): + if not ok: + raise ValueError(label) + +def module(path, name): + spec = importlib.util.spec_from_file_location(name, path) + result = importlib.util.module_from_spec(spec) + spec.loader.exec_module(result) + return result + +def completion(test, text, previous): + # Only the two rejected schemas change. All other retained exact markers + # and every engine/exit/source/raw-byte gate remain in force. + if test == 'tests/performance/test_snapshot_ownership.gd': + matches = re.findall(r'^Snapshot ownership: (\d+) checks, 0 failures\n', text, re.M) + require(len(matches) == 1, 'Unique ownership completion') + return int(matches[0]), f'Snapshot ownership: {matches[0]} checks, 0 failures\n' + if test == 'tests/ui/test_supply_auto_purchase_ui.gd': + matches = re.findall(r'^SUPPLY_AUTO_PURCHASE_UI checks=(\d+) failures=0\n', text, re.M) + require(len(matches) == 1, 'Unique auto UI completion') + return int(matches[0]), f'SUPPLY_AUTO_PURCHASE_UI checks={matches[0]} failures=0\n' + require(previous['passed'] and text.count(previous['completion_marker']) == 1, 'Retained exact marker') + return previous['actual_checks'], previous['completion_marker'] + +def main(): + require(not OUTPUT.exists(), 'Fresh output only') + original = read(INPUT / 'verification.json') + require(not original['passed'] and original['runner_exit_code'] == 0 and original['changed_paths'] == [], 'Expected collector-only rejection') + changed = ['tests/performance/test_snapshot_ownership.gd', 'tests/ui/test_supply_auto_purchase_ui.gd'] + require(original['failed_tests'] == changed, 'Only expected marker rejections') + pins = read(INPUT / 'source-start.json') + require(pins == read(INPUT / 'source-end.json') and sha(INPUT / 'source-start.json') == sha(INPUT / 'source-end.json') == original['source_map_sha256'], 'Stable full input bytes') + require(original['wrapper_unchanged'] and sha(INPUT / 'wrapper-input.py') == original['wrapper_sha256'] == original['wrapper_sha256_after'], 'Execution wrapper unchanged') + require(sha(INPUT / 'suites/all-tests.json') == original['all_results_sha256'], 'Raw runner result SHA') + wrapper = module(INPUT / 'wrapper-input.py', 'execution_wrapper') + wrapper.ROOT = ROOT + require(wrapper.source_map() == pins, 'Current production equals execution source') + roster = read(INPUT / 'expected-tests.json') + rows = read(INPUT / 'suites/all-tests.json') + require(roster == [r['test'] for r in rows] == [r['test'] for r in original['rows']] and len(set(roster)) == len(roster), 'Unique ordered actual roster') + adapter_path = BASE / 'windows-current-release-adapter-prep-r01/windows_adapter.py' + independent = module(adapter_path, 'independent_completion') + independent.SPECIAL_MARKERS['tests/ui/test_supply_auto_purchase_ui.gd'] = r'SUPPLY_AUTO_PURCHASE_UI checks=(\d+) failures=0' + reviewed = [] + for raw, old in zip(rows, original['rows']): + test = raw['test'] + require(raw['exit_code'] == 0 and raw['failed'] is False and old['source_sha256'] == pins[test], 'Actual pass and test source') + log = INPUT / 'suites' / raw['log'] + require(raw['log'] == old['log'] and Path(raw['log']).name == raw['log'] and sha(log) == old['log_sha256'], 'Exact ordinary raw log') + text = log.read_text() + require('Godot Engine v4.7.2' in text and not re.search(r'(?m)^\s*(?:SCRIPT ERROR|ERROR|Parse Error):', text), 'Clean engine completion') + count, marker = completion(test, text, old) + other_count, other_marker = independent.completion(test, text) + require((count, marker.rstrip('\n')) == (other_count, other_marker) and count > 0, 'Independent parser agreement') + reviewed.append(dict(old, actual_checks=count, completion_marker=marker, passed=True)) + # The ownership source is unchanged and enumerates every runtime section + # in both the new-game and populated captures. Added auto_purchase_plans + # accounts for two additional checks, with no weakened assertion. + old_map = read(BASE / 'full-regression-r02/source-end.json') + ownership = 'tests/performance/test_snapshot_ownership.gd' + require(old_map[ownership] == pins[ownership], 'Ownership test source unchanged') + ownership_text = (ROOT / ownership).read_text() + require('for section: Variant in expected[&"systems"][&"runtime"]:' in ownership_text and 'verify_detached(runtime, "new game")' in ownership_text and 'verify_detached(runtime, "populated game")' in ownership_text, 'Dynamic section count, two captures') + require('SUPPLY_AUTO_PURCHASE_UI checks=%d failures=%d' in (ROOT / changed[1]).read_text(), 'UI literal summary source') + negatives = [] + for test, good in [(changed[0], 'Snapshot ownership: 91 checks, 0 failures\n'), (changed[1], 'SUPPLY_AUTO_PURCHASE_UI checks=28 failures=0\n')]: + for name, value in [('duplicate', good + good), ('failure', good.replace('0 failures', '1 failures').replace('failures=0', 'failures=1')), ('missing', '')]: + try: + completion(test, value, {}) + except ValueError: + negatives.append({'test': test, 'case': name, 'rejected': True}) + else: + raise ValueError('Negative marker accepted') + before = {str(p.relative_to(INPUT)): sha(p) for p in INPUT.rglob('*') if p.is_file()} + shutil.copytree(INPUT, OUTPUT) + (OUTPUT / 'verification.json').rename(OUTPUT / 'original-collector-verification.json') + shutil.copyfile(Path(__file__), OUTPUT / 'review-input.py') + report = dict(original, passed=True, checks=sum(r['actual_checks'] for r in reviewed), failed_tests=[], rows=reviewed, wrapper_copy_path=str(OUTPUT / 'wrapper-input.py')) + report['reaudit'] = {'scope': 'immutable actual r03 logs; engine not rerun', 'original_collector_passed': False, 'original_collector_verification_sha256': sha(INPUT / 'verification.json'), 'original_execution_directory': str(INPUT), 'review_sha256': sha(Path(__file__)), 'independent_parser_source_sha256': sha(adapter_path), 'narrow_marker_schema_corrections': changed, 'negative_controls': negatives, 'no_engine_execution': True, 'source_test_assertions_changed': False, 'original_full_acceptance': False, 'windows_acceptance': False} + write(OUTPUT / 'verification.json', report) + require(before == {str(p.relative_to(INPUT)): sha(p) for p in INPUT.rglob('*') if p.is_file()} and wrapper.source_map() == pins, 'Original evidence and production unchanged') + write(OUTPUT / 'review-integrity.json', {'original_files_unchanged': True, 'original_files': before, 'actual_suites':len(reviewed), 'actual_checks':report['checks'], 'source_changes': [], 'negative_controls_rejected': len(negatives), 'execution_wrapper_unchanged':True,'game_complete':False}) + print(json.dumps({k: report[k] for k in ['passed','suites','checks','failed_tests','changed_paths']}, ensure_ascii=False)) + +if __name__ == '__main__': + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_formal_r01_caches.py b/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_formal_r01_caches.py new file mode 100644 index 0000000..7d8c556 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_formal_r01_caches.py @@ -0,0 +1,61 @@ +"""Reclaim only two ended, isolated failed-formal r01 Godot caches.""" +from pathlib import Path +import hashlib +import json +import subprocess + +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / "artifacts/original-completion-2026-10-02" +PACKET = ART / "p03-formal13-ui-to14-final-r01" +CACHES = [PACKET / "stages" / name / ".godot" for name in ("old", "new")] +RECEIPT = ART / "ended-private-test-cache-reclaim-r04.json" + + +def require(value, message): + if not value: + raise AssertionError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def preserved(): + values = {} + for p in PACKET.rglob("*"): + require(not p.is_symlink(), "Symlink refused") + if p.is_file() and ".godot" not in p.relative_to(PACKET).parts: + values[p.relative_to(PACKET).as_posix()] = sha(p) + return values + + +def main(): + require(not RECEIPT.exists(), "Fresh reclaim receipt required") + before = preserved() + require(len(before) > 2400, "Complete retained two-stage packet expected") + rows = [] + for cache in CACHES: + require(cache.is_dir() and cache.resolve() == cache, "Exact owned cache directory required") + handles = subprocess.run(["lsof", "+D", str(cache)], text=True, capture_output=True) + require(handles.returncode == 1 and not handles.stdout and not handles.stderr, "Active/unverified cache handles") + processes = subprocess.run(["ps", "-axo", "pid=,command="], text=True, capture_output=True, check=True).stdout + require(not any(str(cache.parent) in line and ("Godot --" in line or "/godot --" in line) for line in processes.splitlines()), "Live owned Godot stage") + entries = list(cache.rglob("*")) + require(entries and not any(p.is_symlink() for p in entries), "Unsafe/empty cache inventory") + files = [p for p in entries if p.is_file()] + require(all(p.is_file() or p.is_dir() for p in entries), "Nonregular cache entry") + rows.append({"path": cache.relative_to(ROOT).as_posix(), "logical_bytes": sum(p.stat().st_size for p in files), "file_count": len(files), "lsof_exit_code": handles.returncode, "active_handles": 0, "live_owned_Godot": 0, "cache_SHA_before": {p.relative_to(cache).as_posix(): sha(p) for p in files}}) + require(preserved() == before, "Preserved packet changed before removal") + for cache in CACHES: + for p in sorted(cache.rglob("*"), key=lambda p: len(p.parts), reverse=True): + p.unlink() if p.is_file() else p.rmdir() + cache.rmdir() + require(preserved() == before and all(not p.exists() for p in CACHES), "Noncache/QA UID/raw bytes changed") + receipt = {"passed": True, "scope": "regenerable .godot only from ended failed isolated formal r01, all source/QA UID/raw/profile packet entries retained", "rows": rows, "logical_bytes_reclaimed": sum(r["logical_bytes"] for r in rows), "preserved_noncache_files": len(before), "preserved_noncache_SHA": before, "preserved_SHA_changes": [], "production_source_edits": 0, "player_profile_cleanup": False, "new_engine_runs": 0} + with RECEIPT.open("x") as stream: + stream.write(json.dumps(receipt, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({k: receipt[k] for k in ("passed", "logical_bytes_reclaimed", "preserved_noncache_files", "preserved_SHA_changes")}, ensure_ascii=False)) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_probe_caches_r01.py b/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_probe_caches_r01.py new file mode 100644 index 0000000..f245ee5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/reclaim_ended_probe_caches_r01.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +"""Reclaim exact ended test-stage caches, preserving source, UID, and raw proof.""" +from pathlib import Path +import hashlib +import json +import subprocess + +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / "artifacts/original-completion-2026-10-02" +STAGES = [ + ART / "ui-audio-lifecycle-diagnostic-r01/stage", + ART / "ui-audio-lifecycle-diagnostic-r02/stage", + ART / "ui-audio-and-presentation-candidate-r04/focused-run-r01/stage", + ART / "runtime-scale-diagnostic-max20000-r02/stage", + ART / "p03-cleaning-day-boundary-paired-r01/stages/day_boundary", + Path("/private/tmp/thetree-p03-rescue-96db3161ccdb/stage"), +] +RECEIPT = ART / "ended-private-probe-cache-reclaim-r01.json" + + +def require(value, label): + if not value: + raise AssertionError(label) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def preserved(stage): + result = {} + for path in stage.rglob("*"): + require(not path.is_symlink(), "Stage symlink refused") + if path.is_file() and ".godot" not in path.relative_to(stage).parts: + result[path.relative_to(stage).as_posix()] = sha(path) + require(len(result) >= 1224, "Full stage noncache source expected") + return result + + +def main(): + require(not RECEIPT.exists(), "Fresh receipt required") + processes = subprocess.run(["ps", "-axo", "pid=,comm="], capture_output=True, text=True) + require(processes.returncode == 0 and not processes.stderr, "Readable executable inventory before cleanup") + live_engines = [line for line in processes.stdout.splitlines() if "godot" in line.lower()] + require(not live_engines, "No live Godot before cleanup, including lowercase executable names") + rows = [] + for stage in STAGES: + cache = stage / ".godot" + require(stage.resolve() == stage and cache.is_dir() and cache.resolve() == cache, "Exact ended stage/cache required") + handles = subprocess.run(["lsof", "+D", str(cache)], capture_output=True, text=True) + require(handles.returncode == 1 and not handles.stdout and not handles.stderr, "No active cache handles") + entries = list(cache.rglob("*")) + require(entries and all(not p.is_symlink() and (p.is_file() or p.is_dir()) for p in entries), "Regular owned cache entries only") + files = [p for p in entries if p.is_file()] + rows.append({"stage": str(stage), "cache": str(cache), "logical_bytes": sum(p.stat().st_size for p in files), "cache_files": len(files), "cache_sha_before": {p.relative_to(cache).as_posix():sha(p) for p in files}, "noncache_sha_before": preserved(stage), "lsof_exit_code": 1, "active_handles": 0}) + require(all(preserved(stage) == row["noncache_sha_before"] for stage,row in zip(STAGES,rows)), "Noncache stable before removal") + for stage in STAGES: + cache = stage / ".godot" + for path in sorted(cache.rglob("*"), key=lambda p:len(p.parts), reverse=True): + path.unlink() if path.is_file() else path.rmdir() + cache.rmdir() + require(all(preserved(stage) == row["noncache_sha_before"] and not (stage/".godot").exists() for stage,row in zip(STAGES,rows)), "All noncache/source/QA UID bytes retained") + with RECEIPT.open("x", encoding="utf-8") as file: + json.dump({"passed": True, "scope": "Exact declared ended private test-stage .godot caches only; all source/actual QA UID/outer raw/typed/formal evidence retained", "declared_stage_count": len(STAGES), "rows": rows, "logical_bytes_reclaimed": sum(r["logical_bytes"] for r in rows), "preserved_noncache_files": sum(len(r["noncache_sha_before"]) for r in rows), "noncache_SHA_changes": [], "production_source_edits": 0, "player_profile_cleanup": False, "engine_runs": 0}, file, ensure_ascii=False, indent=2) + file.write("\n") + print(json.dumps({"passed": True, "logical_bytes_reclaimed": sum(r["logical_bytes"] for r in rows), "noncache_files_preserved": sum(len(r["noncache_sha_before"]) for r in rows)})) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_audio_geometry.py b/docs/plans/original-completion-2026-10-02/execution/review_audio_geometry.py new file mode 100644 index 0000000..fff3145 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_audio_geometry.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +"""Independent raw review of the preserved Staff failure/geometry contrast.""" +from pathlib import Path +import hashlib +import json +import re +import subprocess + +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / "artifacts/original-completion-2026-10-02" +BASE = ART / "ui-audio-staff-repeat-r01/run-r01" +FIX = ART / "ui-audio-staff-geometry-repeat-prep-r01/run-r01" +OUT = ART / "ui-audio-staff-geometry-root-review-r01.json" + + +def require(ok, message): + if not ok: + raise AssertionError(message) + + +def sha(p): + return hashlib.sha256(p.read_bytes()).hexdigest() + + +def read(p): + return json.loads(p.read_text(encoding="utf-8")) + + +def main(): + require(not OUT.exists(), "Fresh root review") + counts = {}; rows = []; all_pids = [] + for name, folder, failure in (("baseline", BASE, 1), ("geometry", FIX, 0)): + receipt = read(folder / "execution.json") + require(receipt["source_changes"] == receipt["input_changes"] == [] and receipt["engine_unchanged"] and receipt["source_files"] == 1246, "Same isolated stage input") + require(receipt["original_expectations_unchanged"] and receipt["observer_added"] is False and receipt["formal_acceptance"] is False, "Limited unchanged expectations") + require(len(receipt["rows"]) == 3 and receipt["actual_checks"] == 393 and receipt["strict_pass"] is (failure == 0), "Honest contrast result") + total = 0 + for row in receipt["rows"]: + n = row["repeat"] + raw = folder / "logs" / ("repeat-%d.log" % n) + text = raw.read_text(encoding="utf-8") + profile = folder / ("profile-%d.json" % n) + require(sha(raw) == row["log_sha256"] and sha(profile) == row["profile_report_sha256"], "Actual raw/profile pins") + require(re.findall(r"^Staff management UI: (\d+) checks, (\d+) failures$", text, re.M) == [("131", str(failure))], "Unique raw actual marker") + require("Godot Engine v4.7.2.stable.official.ed1daf0bf" in text and "SCRIPT ERROR" not in text and "Parse Error" not in text and "resources still in use" not in text and "leaked at exit" not in text, "Actual engine/no script/resource errors") + errors = [line for line in text.splitlines() if line.startswith("ERROR:")] + require(errors == (["ERROR: unreachable drag preserves staff and explains route failure"] if failure else []), "Only exact preserved baseline failure") + guard = read(profile) + require(guard == row["actual_profile"] and guard["verified"] and guard["conditions"] == [True]*5 and guard["conditions_checked"] == 5 and guard["fresh_before_parent_initialize"] and guard["profile_writes_before_guard"] == 0, "Actual five private guards") + require(row["checks"] == 131 and row["failures"] == failure and row["exit_code"] == failure and row["engine_ended"], "Actual process/count/exit binding") + all_pids.append(row["owned_engine_pid"]); total += 131 + rows.append({"case": name, "pid": row["owned_engine_pid"], "checks": 131, "failures": failure, "raw_sha256": sha(raw), "profile_sha256": sha(profile)}) + counts[name] = {"checks": total, "failures": failure*3, "execution_sha256": sha(folder / "execution.json")} + require(len(set(all_pids)) == 6, "Six actual distinct owned processes") + status = subprocess.run(["ps", "-p", ",".join(map(str,all_pids)), "-o", "pid=,comm="], capture_output=True, text=True) + require(status.returncode == 1 and status.stdout == status.stderr == "", "All six owned PIDs ended") + source = ROOT / "tests/ui/test_staff_management.gd" + geometry = ART / "ui-audio-and-presentation-candidate-r07/candidate/tests/ui/test_staff_management.gd" + original = source.read_text(encoding="utf-8") + token = "func _drag_staff_to(target: Vector2, cell: Variant = null, before_release := Callable()) -> void:\n" + require(original.count(token) == 1 and geometry.read_text(encoding="utf-8") == original.replace(token, token + "\t# Let restored roster layout finish before reading the card to press.\n\tawait process_frame\n"), "Only layout-frame synchronization before reading geometry") + require(sha(source) == "6bd701cf3ac2386768db34b59d6298bed3f59a3aed0795e0854134051cdcf2e0" and sha(geometry) == "42595c39a933bfceffaab54d5169bbacfaca1d593cc3bcd099e72a354b77c428", "Source/script pins") + historical = ART / "ui-audio-and-presentation-candidate-r06/focused-run-r01/execution.json" + require(sha(historical) == "cb8ace997b3e22fff39a5fdb62cbd5f75a1c6a097b180486edbdcdebb1216011", "r06 failed execution retained") + OUT.write_text(json.dumps({"passed": True, "scope": "Limited QA geometry contrast; no production adoption/full9/game acceptance", "cases": counts, "rows": rows, "all_owned_PIDs_ended": True, "source_expectations_and_input_API_unchanged": True, "geometry_difference": "one process_frame before card/start geometry is read", "detailed_deferred_layout_cause_confirmed": False, "r06_failed_execution_SHA_retained": sha(historical), "production_game_changes": [], "engine_runs_by_root_review": 0, "full9_focused_accepted": False, "whole_P03_accepted": False, "normal_human_play_accepted": False, "native_Windows_accepted": False}, ensure_ascii=False, indent=2)+"\n", encoding="utf-8") + print("Root geometry contrast PASS: original393/3 retained, synchronized393/0;all6PIDs ended;input/expectations unchanged") + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_audio_kitchen_static_r01.py b/docs/plans/original-completion-2026-10-02/execution/review_audio_kitchen_static_r01.py new file mode 100644 index 0000000..7678a80 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_audio_kitchen_static_r01.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +"""Root readonly review; this never imports or starts the game engine.""" +import hashlib +import json +import subprocess +from pathlib import Path + +ROOT = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部') +ART = ROOT / 'artifacts/original-completion-2026-10-02' + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def verify_seal(name): + folder = ART / name + seal = folder / 'input-seal.json' + pins = json.loads(seal.read_text())['files'] + actual = {str(p.relative_to(folder)) for p in folder.rglob('*') if p.is_file()} + assert actual == set(pins) | {'input-seal.json'}, (name, actual ^ (set(pins) | {'input-seal.json'})) + assert all(sha(folder / key) == value for key, value in pins.items()), name + return {'seal_sha256': sha(seal), 'pinned_files': len(pins), 'exact_set': True, 'byte_mismatches': 0} + + +def main(): + close_name = 'ui-audio-graceful-close-candidate-r01' + merge_name = 'ui-audio-kitchen-business-merge-prep-r01' + close = ART / close_name + merge = ART / merge_name + reviewed = {close_name: verify_seal(close_name), merge_name: verify_seal(merge_name)} + source_file = ART / 'p05-current-stage-input-r04/candidate-source.json' + source = json.loads(source_file.read_text()) + differences = [key for key, expected in source.items() if not (ROOT / key).is_file() or sha(ROOT / key) != expected] + assert len(source) == 1224 and not differences, differences + # Reproduce the actual three-way merge independently, then apply its sole + # kitchen submission routing addition. All old bytes are preserved. + merged = subprocess.run(['git', 'merge-file', '-p', str(merge / 'originals/audio-r07.gd'), str(merge / 'originals/base.gd'), str(merge / 'originals/kitchen-r08.gd')], capture_output=True, check=False) + assert merged.returncode == 0 and not merged.stderr, merged.stderr + old = b'_runtime.call(&"submit_command", KITCHEN_COMMAND, payload, &"player", selected_facility_id, 75, -1, key)' + new = b'_submit_ui_command(KITCHEN_COMMAND, payload, &"player", selected_facility_id, 75, -1, key)' + assert merged.stdout.count(old) == 1 + combined_file = merge / 'candidate/scripts/ui/business_management_panel.gd' + assert merged.stdout.replace(old, new, 1) == combined_file.read_bytes() + combined = combined_file.read_text() + kitchen = (merge / 'originals/kitchen-r08.gd').read_text() + strip = combined.replace('var _audio_submitter := Callable()\n', '', 1) + strip = strip.replace('_submit_ui_command(KITCHEN_COMMAND, payload, &"player", selected_facility_id, 75, -1, key)', '_runtime.call(&"submit_command", KITCHEN_COMMAND, payload, &"player", selected_facility_id, 75, -1, key)', 1) + strip = strip.replace('_submit_ui_command(COMMAND, payload, &"player", selected_facility_id, 75, -1, key)', '_runtime.call(&"submit_command", COMMAND, payload, &"player", selected_facility_id, 75, -1, key)', 1) + strip = strip.split('\n\nfunc configure_audio(submitter: Callable) -> void:', 1)[0] + assert strip == kitchen + proof = { + 'scope': 'Root independent static review only; engine execution and adoption pending', + 'sealed_packets': reviewed, + 'source_files': len(source), 'source_mismatches': differences, + 'three_way_merge_actual_exit': merged.returncode, + 'additional_kitchen_submission_routing_occurrences': 1, + 'combined_business_sha256': sha(combined_file), + 'kitchen_exact_reconstruction_without_audio_hook': True, + 'close_candidate_full_diff_and_helper_read_by_root': True, + 'required_actual_checks': ['running Clock whole typed Runtime/config invariance', 'active/inactive real root close', 'modal/root/owned Window GUI input suppression', 'multi Main removal and late registration', 'all owned WeakRefs dead within deadline before one quit', 'normal last owner removal restores original auto_accept_quit', 'all Main dependent fixtures and fresh full roster'], + 'game_engine_processes_started': 0, + 'production_game_changes': 0, + 'formal_acceptance': False, + 'native_Windows': 'pending' + } + output = ART / 'ui-audio-kitchen-static-root-review-r01.json' + assert not output.exists(), output + output.write_text(json.dumps(proof, ensure_ascii=False, indent=2) + '\n') + print(json.dumps({'receipt': str(output), 'sha256': sha(output), 'source_files': len(source), 'pinned_files': sum(x['pinned_files'] for x in reviewed.values()), 'engine_processes': 0, 'production_changes': 0})) + + +if __name__ == '__main__': + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_current_windows_subset.py b/docs/plans/original-completion-2026-10-02/execution/review_current_windows_subset.py new file mode 100644 index 0000000..ea5b3f3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_current_windows_subset.py @@ -0,0 +1,126 @@ +"""Read-only root review of current distribution and macOS same-PCK proofs.""" +from pathlib import Path +import hashlib +import importlib.util +import json +import re +import zipfile + +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / "artifacts/original-completion-2026-10-02" +OUT = ART / "windows-current-release-root-review-r01" +PACKAGE = ART / "windows-current-release-candidate-r03" +PROOF = ART / "windows-current-release-same-pck-r01" +KIT = ART / "native-windows-current-release-kit-r01" + + +def sha(path): + value = hashlib.sha256() + with path.open("rb") as stream: + for block in iter(lambda: stream.read(1024 * 1024), b""): + value.update(block) + return value.hexdigest() + + +def read(path): + return json.loads(path.read_text()) + + +def require(value, message): + if not value: + raise AssertionError(message) + + +def main(): + require(not OUT.exists(), "Fresh review output required") + adapter_path = ART / "windows-current-release-adapter-prep-r04/windows_adapter.py" + require(sha(adapter_path) == "fbc11778be400204922d69599e873d06d75adca28d9cf94d171b2fbac211ff74", "Adapter bytes changed") + spec = importlib.util.spec_from_file_location("reviewed_windows_adapter", adapter_path) + adapter = importlib.util.module_from_spec(spec) + spec.loader.exec_module(adapter) + pins = read(PACKAGE / "source-start.json") + require(len(pins) == 1224 and adapter.inventory(ROOT) == pins, "Current source map differs") + tracked = {} + + def pin(path, expected=None): + actual = sha(path) + require(expected is None or actual == expected, f"Evidence SHA differs: {path}") + tracked[path.relative_to(ROOT).as_posix()] = actual + return actual + + verification = read(PROOF / "verification.json") + require(verification["passed"] and verification["actual_checks"] == 626 and len(verification["rows"]) == 5, "Five actual suites required") + require(verification["Godot_processes_started"] == 5 and verification["source_changes"] == [], "Actual process/source receipt differs") + require(verification["native_Windows"] == "pending" and not verification["formal_acceptance"] and not verification["visual_acceptance"], "Scope was promoted") + pin(PROOF / "verification.json") + pin(PROOF / "root-source-after-verification.json") + integrity = read(PACKAGE / "package-integrity.json") + pin(PACKAGE / "package-integrity.json") + export = read(PACKAGE / "export-validation.json") + pin(PACKAGE / "export-validation.json") + require(export["export_passed"] and export["runtime_inputs"] == 852 and export["source_changes"] == [] and export["clone_import_changes"] == [], "Export/source gate differs") + require(export["import"]["exit_code"] == export["export"]["exit_code"] == 0, "Export process failed") + require(export["diagnostic_preset"]["modify_resources"] is False and not export["diagnostic_preset"]["exe_resource_presentation_acceptance"], "Unmodified EXE scope missing") + for phase in ("import", "export"): + pin(PACKAGE / (phase + ".stdout.log"), export[phase]["stdout_sha256"]) + pin(PACKAGE / (phase + ".engine.log"), export[phase]["engine_log_sha256"]) + archive = PACKAGE / "TheTree-Windows-current-source-release-candidate.zip" + pin(archive, "736cbc4809266fb34143e7c1b41e928912bec4d35ccf6818095d502b53fdbc14") + require(archive.stat().st_size == integrity["zip_bytes"] and integrity["CRC_pass"] and integrity["each_member_SHA_pass"], "ZIP receipt differs") + with zipfile.ZipFile(archive) as z: + require(z.testzip() is None and sorted(z.namelist()) == sorted(integrity["members"]), "ZIP CRC/members failed") + for member, expected in integrity["members"].items(): + value = hashlib.sha256() + with z.open(member) as stream: + for block in iter(lambda: stream.read(1024 * 1024), b""): + value.update(block) + require(value.hexdigest() == expected, f"ZIP member SHA differs: {member}") + pin(PACKAGE / "distribution" / member, expected) + require(read(PACKAGE / "distribution/TheTree/SOURCE_MANIFEST.json") == pins, "Distributed source inventory differs") + for kind in ("EXE", "PCK", "ZIP"): + require(verification[kind + "_sha256"] == (integrity["zip_sha256"] if kind == "ZIP" else export[kind + "_sha256"]), f"Subset used different {kind}") + rows = [] + for row in verification["rows"]: + name = row["name"] + require(row["passed"] and row["exit_code"] == 0 and row["actual_checks"] == row["expected_checks"] and row["error"] is None, f"Suite failed: {name}") + require(row["PCK_sha256"] == verification["PCK_sha256"], f"Different PCK: {name}") + driver = Path(row["argv"][row["argv"].index("--script") + 1]) + pin(driver, row["driver_sha256"]) + profile_path = PROOF / (name + "-actual-profile.json") + pin(profile_path, row["profile_report_sha256"]) + guard = read(profile_path) + require(guard["verified"] and guard["conditions_checked"] == 5 and guard["conditions"] == [True] * 5, f"Profile guard failed: {name}") + require(guard["actual_user_data_dir"] == guard["expected_user_data_dir"] == row["fresh_actual_profile"], f"Actual profile differs: {name}") + require(guard["globalized_probe"] == row["fresh_actual_profile"] + "/guard-probe" and guard["fresh_before_parent_initialize"] and guard["profile_writes_before_guard"] == 0 and guard["runtime_settings_only"] and not guard["project_settings_persisted"], f"Profile safety differs: {name}") + for suffix, key in (("stdout.log", "stdout_sha256"), ("engine.log", "engine_log_sha256")): + raw = PROOF / (name + "." + suffix) + pin(raw, row[key]) + text = raw.read_text() + require("Godot Engine v4.7.2.stable.official.ed1daf0bf" in text and not re.search(r"(?m)^\s*(?:SCRIPT ERROR|ERROR|Parse Error):", text) and "Unicode parsing error" not in text, f"Engine diagnostic: {name}") + require(text.splitlines().count(row["completion_marker"]) == 1, f"Completion marker not unique: {name}") + count, marker = adapter.completion(row["test"], text) + require(count == row["actual_checks"] and marker == row["completion_marker"], f"Raw count differs: {name}") + rows.append({"test": row["test"], "actual_checks": row["actual_checks"], "exit_code": row["exit_code"], "profile_conditions": 5}) + manifest = read(KIT / "kit-manifest.json") + pin(KIT / "kit-manifest.json", "2126a2bddc5003ee5e71a4f4c660a9414b69babe2726442229180953028d713c") + actual_kit = {p.relative_to(KIT).as_posix() for p in KIT.rglob("*") if p.is_file()} + require(actual_kit == set(manifest["files"]) | {"kit-manifest.json"}, "Unexpected kit files") + for name, expected in manifest["files"].items(): + pin(KIT / name, expected) + expected = read(KIT / "expected.json") + require(expected["source_files"] == 1224 and expected["full_actual_suites"] == 164 and expected["full_actual_checks"] == 13248, "Kit context differs") + require(expected["Godot_processes_started"] == expected["Windows_launches"] == 0 and expected["native_Windows"] == "pending" and expected["PowerShell_syntax_parse"] == "unverified" and expected["final_acceptance_rate"] is None, "Kit execution was promoted") + require(sum(x["expected_checks_from_actual_current_full"] for x in expected["drivers"]) == 626, "Kit expected subset count differs") + for driver in expected["drivers"]: + marker = next(x["completion_marker"] for x in verification["rows"] if x["test"] == driver["test"]) + hits = [m for pattern in driver["completion_patterns"] if (m := re.fullmatch(pattern, marker))] + require(len(hits) == 1 and int(hits[0][1]) == driver["expected_checks_from_actual_current_full"], "Kit regex differs from actual retained marker") + require(adapter.inventory(ROOT) == pins and all(sha(ROOT / name) == digest for name, digest in tracked.items()), "Inputs changed during root review") + OUT.mkdir() + result = {"passed": True, "scope": "root raw/SHA review of current export, package, macOS same-PCK626 and artifact-only native kit", "source_files": 1224, "runtime_export_inputs": 852, "source_changes": [], "same_PCK_actual_checks": 626, "same_PCK_suites": rows, "reviewed_pins": tracked, "kit_files": len(manifest["files"]), "ZIP_CRC_and_member_SHA_pass": True, "engine_runs_by_review": 0, "native_Windows": "pending", "PowerShell_parser": "unverified", "CSharp_compile": "unverified", "visual_acceptance": False, "performance_acceptance": False, "finished_EXE_resources_acceptance": False, "whole_original_acceptance": False, "final_acceptance_rate": None} + (OUT / "review.json").write_text(json.dumps(result, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({k: v for k, v in result.items() if k not in ("reviewed_pins", "same_PCK_suites")}, ensure_ascii=False)) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_day_boundary.py b/docs/plans/original-completion-2026-10-02/execution/review_day_boundary.py new file mode 100644 index 0000000..9df77ef --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_day_boundary.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Recheck immutable rendered day-boundary paired-save subset evidence.""" +from pathlib import Path +import importlib.util +import json +import re +import struct +import sys + +sys.dont_write_bytecode = True +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / "artifacts/original-completion-2026-10-02" +P = ART / "p03-cleaning-day-boundary-paired-r02" +OUT = ART / "p03-day-boundary-root-review-r01.json" +spec = importlib.util.spec_from_file_location("day_boundary_source_guard", ROOT / "docs/plans/original-completion-2026-10-02/execution/review_rescue_scale_checkpoint.py") +guard = importlib.util.module_from_spec(spec) +spec.loader.exec_module(guard) +sha, read, require = guard.sha, guard.read, guard.require + + +def main(): + require(not OUT.exists(), "Fresh review required") + seal = read(P / "evidence-seal.json") + require(len(seal["nonstage_files"]) == 131 and all(sha(P / n) == h for n,h in seal["nonstage_files"].items()), "All131 immutable raw proof pins") + receipt = read(P / "acceptance-subset-receipt.json") + pins = read(P / "supplied-source-map.json") + require(len(pins) == 1224 and pins == read(P / "input-source-before.json") == read(P / "input-source-end.json") == guard.source() and read(P / "input-source-change.json") == [], "Actual current adopted source exact before/end") + summary = read(P / "summary.json") + counts = {} + require(summary["error"] is None and len(summary["phases"]) == 6 and len({r["pid"] for r in summary["phases"]}) == 6, "Actual six distinct phases") + for row in summary["phases"]: + log = P / "phases" / row["name"] / "raw.log" + text = log.read_text() + require(sha(log) == row["raw_log_sha256"] and row["passed"] and row["exit_code"] == 0 and not any(s in text for s in ("SCRIPT ERROR", "Parse Error", "ERROR:")), "Actual raw/clean exit") + role = row["name"].removeprefix("day_boundary-") + if role in ("write", "read"): + markers = re.findall(r"^P03_MIDPOINT_COMPLETE scenario=day_boundary phase=" + role + r" nonce=([^ ]+) checks=(\d+) failures=(\d+)$", text, re.M) + require(len(markers) == 1 and markers[0][2] == "0" and int(markers[0][1]) == row["checks"], "Unique actual completion count") + profile = read(P / ("evidence/day_boundary/" + role + "-profile-before-parent.json")) + require(profile["pid"] == row["pid"] and profile["nonce"] == markers[0][0] and profile["verified"] and profile["conditions"] == [True]*6 and profile["conditions_checked"] == 6 and profile["phase"] == role, "Actual private6 conditions before parent") + result = read(P / ("evidence/day_boundary/" + role + "-result.json")) + counts[role] = row["checks"] + require(counts == {"write": 83, "read": 100}, "Actual183/0 counts") + comparisons = read(P / "whole-typed-comparisons.json") + require(comparisons["actual_pairs"] == 12 and comparisons["all_passed"] and len(comparisons["pairs"]) == 12, "Twelve full typed pairs") + for pair in comparisons["pairs"]: + left, right = P / pair["left"], P / pair["right"] + require(left.read_bytes() == right.read_bytes() and sha(left) == pair["left_sha256"] and sha(right) == pair["right_sha256"] and pair["field_exclusions"] == [] and pair["event_deletion_count"] == 0, "Independent entire typed bytes, no exclusions/deletions") + if "writer_raw_event" in pair: + w,r = pair["writer_raw_event"], pair["reader_raw_event"] + require({k:v for k,v in w.items() if k not in ("event_type", "payload")} == {k:v for k,v in r.items() if k not in ("event_type", "payload")}, "Exact IO identity/envelope") + require(pair["writer_event_replaced_count"] == pair["reader_event_count"] == 1 and w["event_type"] == "SAVE_CHECKPOINT_SUCCEEDED" and r["event_type"] == "SAVE_RECOVERY_LOADED", "One actual manual save to normal UI formal recovery IO") + require(w["absolute_minute"] == r["absolute_minute"] == 2879 and w["payload"]["save_id"] == r["payload"]["save_id"] == "manual" and w["payload"]["save_path"] == r["payload"]["save_path"], "Bound actual checkpoint and save") + require(r["payload"]["selected_candidate_id"] == r["payload"]["selected_candidate_kind"] == "formal" and r["payload"]["selected_generation"] == -1 and r["payload"]["operation"] == "recovery" and r["payload"]["ok"] is True, "Formal chosen by actual normal recovery") + package = Path(receipt["formal_package_retained_path"]) + require({f.relative_to(package).as_posix():sha(f) for f in package.rglob("*") if f.is_file()} == receipt["formal_4files_SHA_unchanged"] and len(receipt["formal_4files_SHA_unchanged"]) == 4, "Live original formal4 entries unchanged at root review") + evidence = P / "evidence/day_boundary" + require(read(evidence / "write-package-end.json") == read(evidence / "read-package-end.json"), "Writer/reader formal proof equality") + pngs = [] + direct = {"write-checkpoint.png", "read-checkpoint.png", "read-final.png", "read-followup.png"} + for name,h in receipt["rendered_PNG"].items(): + path = P / name + require(sha(path) == h and path.read_bytes()[:8] == b"\x89PNG\r\n\x1a\n" and struct.unpack(">II",path.read_bytes()[16:24]) == (1280,720), "Actual1280x720 pinned PNG") + pngs.append({"path": path.relative_to(ROOT).as_posix(), "sha256": h, "review": "direct_pixels" if path.name in direct else "same_bytes_as_reviewed_reader"}) + require(sha(evidence / "write-final.png") == sha(evidence / "read-final.png") and sha(evidence / "write-followup.png") == sha(evidence / "read-followup.png"), "Other2 captures exactly reviewed pixels") + settled = read(evidence / "read-boundary-summary.json") + require(settled["closed_at"] == 2880 and settled["day"] == 2 and settled["category_totals"]["maintenance"] == 2 and settled["reconciliation_difference"] == 0 and settled["net_profit"] == -2 and settled["balanced"], "Actual full day2G settlement reconciles") + require(guard.source() == pins, "Source unchanged at review end") + guard.write(OUT, {"passed": True, "scope": "Normal Main Save/Load handlers and rendered closed-cleaning day boundary, public construction/resources fixture; not whole normal play", "actual_checks": 183, "failures": 0, "source_files": 1224, "source_changes": [], "evidence_seal_sha256": sha(P / "evidence-seal.json"), "raw131_pins_rechecked": True, "whole_typed_pairs": comparisons["pairs"], "formal4_entries": receipt["formal_4files_SHA_unchanged"], "actual_IO": "SAVE_CHECKPOINT_SUCCEEDED to SAVE_RECOVERY_LOADED/formal; event_type/payload only, same identity/envelope/save_id", "uncapped_branch_events_each": 15, "same_process_future_events_each": 6, "pngs": pngs, "visual_review": {"direct": 4, "same_bytes": 2, "ledger_values": "23:59 gold4649/prior1G;00:00 gold4647/maintenance2G;00:01 same gold4647", "labels": "closed cleaning/no customer fees; ledger balance/no arrears displayed", "read_checkpoint_vs_write": "reader ledger selected by scenario; writer business panel", "finished_art_accepted": False}, "root_rendered_review_pending": False, "whole_P03_accepted": False, "whole_A05_accepted": False, "whole_normal_UI_accepted": False, "native_Windows_accepted": False, "performance_accepted": False, "engine_runs_by_review": 0}) + print("Root183/0 review PASS:131 pins,12typed pairs,formal4 unchanged,6PNG reviewed4direct+2same") + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_kitchen_power_actual.py b/docs/plans/original-completion-2026-10-02/execution/review_kitchen_power_actual.py new file mode 100644 index 0000000..32920f0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_kitchen_power_actual.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +"""Root read-only review of two actual, limited Runtime/save boundaries.""" +from pathlib import Path +import copy +import hashlib +import json +import re +import subprocess + +ROOT = Path(__file__).resolve().parents[4] +ART = ROOT / 'artifacts/original-completion-2026-10-02' +OUT = ART / 'kitchen-and-rescue-power-root-review-r01.json' + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def read(path): + return json.loads(path.read_text(encoding='utf-8')) + + +def require(value, reason): + if not value: + raise AssertionError(reason) + + +def pin_rows(base, rows): + for row in rows: + path = base / row['path'] + require(path.is_file() and not path.is_symlink(), 'Regular proof ' + str(path)) + require(sha(path) == row['sha256'] and path.stat().st_size == row['bytes'], 'Proof SHA/size ' + str(path)) + + +def io1(folder, labels): + rows = [] + for label in labels: + proof = read(folder / ('read-' + label + '-io-comparison.json')) + require(proof['bound_identity_saveid'] and proof['whole_typed_bytes_equal'], 'Whole typed comparison') + require(proof['event_deletion_count'] == 0 and proof['mapped_fields'] == ['event_type', 'payload'], 'IO1 fields only') + require(proof['writer_replaced'] == proof['reader_count'] and proof['writer_replaced'] in [0, 1], 'One exact IO event') + writer, reader = proof['writer_io'], proof['reader_io'] + envelope = copy.deepcopy(writer) + envelope['event_type'], envelope['payload'] = reader['event_type'], reader['payload'] + require(envelope == reader and writer['payload']['save_id'] == reader['payload']['save_id'], 'All envelope fields/save identity') + require(writer['event_type'] == 'SAVE_CHECKPOINT_SUCCEEDED' and reader['event_type'] == 'SAVE_LOADED', 'Actual save/load event types') + for event, operation, reason in [(writer, 'save', 'manual'), (reader, 'load', '')]: + payload = event['payload'] + require(event['source_service'] == 'save_service' and event['causation_command_id'] == 0 and event['entity_ids'] == [], 'Actual IO provenance') + require(payload['operation'] == operation and payload['reason'] == reason and payload['request_id'] == 0, 'Actual IO reason/request') + require(payload['ok'] is True and payload['code'] == 'OK' and payload['save_id'] and payload['save_path'].startswith('user://tests/'), 'Actual successful private slot') + require(payload['saved_absolute_minute'] == payload['checkpoint_absolute_minute'] == event['absolute_minute'], 'Exact saved minute') + require(all(type(payload[k]) is int and payload[k] >= 0 for k in ['duration_us', 'runtime_duration_us']), 'Actual typed durations') + actual = folder / ('read-' + label + '.var') + expected = folder / ('read-' + label + '-expected-reader-io.var') + require(actual.read_bytes() == expected.read_bytes() and actual.stat().st_size > 0, 'Complete actual typed buffers equal') + # Independently check every JSON field as well as the actual typed buffers. + writer_json = read(folder / ('write-' + label + '.json')) + reader_json = read(folder / ('read-' + label + '.json')) + events = writer_json['systems']['runtime']['domain_events']['recent_events'] + actual_replacements = 0 + for event in events: + if event['event_id'] == writer['event_id']: + require(event == writer, 'Exact original event before substitution') + event['event_type'], event['payload'] = reader['event_type'], reader['payload'] + actual_replacements += 1 + require(actual_replacements == proof['writer_replaced'] and writer_json == reader_json, 'Independent entire JSON field equality') + rows.append({'label': label, 'typed_sha256': sha(actual), 'IO1_sha256': sha(folder / ('read-' + label + '-io-comparison.json')), 'replacements': actual_replacements}) + return rows + + +def formal(folder): + files = {str(p.relative_to(folder / 'formal-package')): sha(p) for p in sorted((folder / 'formal-package').rglob('*')) if p.is_file()} + require(set(files) == {'world.bin', 'manifest.json', 'journal.log', 'thumbnail.png'}, 'Exactly four formal files') + require(files == read(folder / 'write-package-end.json') == read(folder / 'read-package-end.json'), 'Formal source SHA immutable') + return files + + +def raw_phase(raw, checks, title): + text = raw.read_text(encoding='utf-8') + require(re.findall(r'^' + re.escape(title) + r': (\d+) checks, (\d+) failures$', text, re.M) == [(str(checks), '0')], 'Unique actual count marker') + require(len(re.findall(r'^ ✓ ', text, re.M)) == checks, 'Actual successful assertion count') + require('Godot Engine v4.7.2.stable.official.ed1daf0bf' in text, 'Pinned engine banner') + require(not re.search(r'(?m)^(?:ERROR:|SCRIPT ERROR:|WARNING:.*[Ll]eak)|Parse Error|Unicode parsing error|resources still in use|leaked at exit| ✗ ', text), 'No raw functional/script/resource errors') + + +def main(): + require(not OUT.exists(), 'Fresh root review outside sealed candidates') + kitchen = ART / 'p09-kitchen-single-link-candidate-r08' + result = read(kitchen / 'execution/result.json') + require(result['passed'] and result['production_changes'] == [] and len(result['phases']) == 10, 'Actual narrow phases') + seal = ART / 'p09-kitchen-r08-narrow-actual-seal-r01' + inventory = read(seal / 'immutable-narrow-proof-inventory.json') + pin_rows(kitchen, inventory) + pids = [] + for phase in result['phases']: + raw = kitchen / 'execution/phases' / phase['phase'] / 'raw.log' + require(sha(raw) == phase['raw_sha256'] and phase['passed'], 'Actual phase raw binding') + require(phase['exit_code'] == (91 if phase['expected_guard_rejection91'] else 0), 'Actual phase exit') + pids.append(phase['pid']) + actual_runs = [p for p in result['phases'] if p['checks'] is not None] + require([p['checks'] for p in actual_runs] == [41, 49, 116, 72], 'Four actual narrow counts') + for phase in actual_runs: + raw_phase(kitchen / 'execution/phases' / phase['phase'] / 'raw.log', phase['checks'], 'Kitchen single link') + kitchen_states = {} + for case, labels in [('legacy', ['checkpoint']), ('new', ['checkpoint', 'relinked-next1', 'minute44', 'final', 'tail5'])]: + folder = kitchen / 'execution/proofs' / case + kitchen_states[case] = {'states': io1(folder, labels), 'formal_files': formal(folder)} + branch = read(kitchen / 'execution/proofs/new/read-branch-comparison.json') + require(branch['writer_count'] == branch['reader_count'] == 5 and branch['event_deletion_count'] == 0 and branch['uncapped_full_typed_equal'], 'Five uncapped new branch events') + require((kitchen / 'execution/proofs/new/read-branch-events.var').read_bytes() == (kitchen / 'execution/proofs/new/read-branch-events-expected-reader-io.var').read_bytes(), 'Whole branch typed bytes') + power = ART / 'p06-rescue-power-paired-r03' + r = read(power / 'result.json') + require(r['passed'] and r['source_files'] == 1224 and r['production_source_changes'] == 0 and r['source_equals_current1224'] and r['actual_checks'] == 691 and len(r['phases']) == 6, 'Actual P06 phases/source') + for phase in r['phases']: + folder = power / 'phases' / phase['name'] + require(sha(folder / 'stdout.log') == phase['stdout_sha256'] and sha(folder / 'stderr.log') == phase['stderr_sha256'], 'Actual P06 raw pins') + require(phase['passed'] and phase['exit_code'] == 0 and not phase['timed_out'] and phase['error_lines'] == [], 'Actual P06 phase passed') + start = read(folder / 'started.json') + require(start['pid'] == phase['pid'] and start['argv'] == phase['argv'] and start['started_utc'] == phase['started_utc'] and phase['ended_utc'] > phase['started_utc'], 'Actual process timing/command binding') + pids.append(phase['pid']) + if phase['name'] in ['write', 'read']: + raw_phase(folder / 'stdout.log', phase['checks'], 'P06 rescue power restart') + require([p['checks'] for p in r['phases'] if 'checks' in p] == [336, 355], 'Fresh P06 writer/reader counts') + labels = ['checkpoint', 'outage-next1', 'outage-next3', 'power-restore-command', 'power-restored-next1', 'next1', 'treatment-progress', 'pre-completion', 'final', 'tail5'] + power_states = io1(power / 'proofs/ev', labels) + power_formal = formal(power / 'proofs/ev') + power_branch = read(power / 'proofs/ev/read-branch-comparison.json') + require(power_branch['writer_count'] == power_branch['reader_count'] == 9 and power_branch['event_deletion_count'] == 0 and power_branch['uncapped_full_typed_equal'], 'Nine uncapped P06 branch events') + require((power / 'proofs/ev/read-branch-events.var').read_bytes() == (power / 'proofs/ev/read-branch-events-expected-reader-io.var').read_bytes(), 'Whole P06 branch typed bytes') + require(read(power / 'production-before.json') == read(power / 'production-end.json'), 'Production pins unchanged') + require(len(set(pids)) == 16, 'Sixteen distinct owned processes') + ended = subprocess.run(['ps', '-p', ','.join(map(str, pids)), '-o', 'pid=,comm='], capture_output=True, text=True) + require(ended.returncode == 1 and ended.stdout == ended.stderr == '', 'All owned PIDs actually ended') + fee = ART / 'p09-kitchen-s3-cost-fixture-candidate-r01' + v = read(fee / 'verification.json') + require(sha(fee / 'candidates/tests/s3/test_runtime_actor_cycle.gd') == v['candidate_sha256'] == '955cca90ee1be985e37ef166eaedb5c49f7001993afa38011fe3bf20ddb4a9b3', 'Reviewed fee candidate pin') + require(v['production_changes'] == [] and v['engine_runs'] == 0 and v['old_assertions_preserved_except_explicit_paid_cost'] and not v['core_changed'], 'Fee fixture only, actual independent accounts') + affected = ART / 'p09-kitchen-r08-affected9-r01/execution/result.json' + require(sha(affected) == v['failed_affected9_result_sha256'] and not read(affected)['passed'], 'Failed affected9 evidence preserved') + output = {'passed': True, 'scope': 'Limited actual kitchen and held rescue/EV outage save boundaries; candidate kitchen unadopted', 'kitchen': {'checks': 278, 'failures': 0, 'result_sha256': sha(kitchen / 'execution/result.json'), 'proof_files_rehashed': len(inventory), 'states': kitchen_states, 'uncapped_branch_events': 5, 'affected9_accepted': False, 'S3_actual_paid_cost_fixture_static_reviewed': True}, 'rescue_power': {'checks': 691, 'failures': 0, 'result_sha256': sha(power / 'result.json'), 'states': power_states, 'formal_files': power_formal, 'uncapped_branch_events': 9}, 'owned_PIDs': pids, 'all_owned_PIDs_ended': True, 'production_game_changes': [], 'engine_processes_by_root_review': 0, 'all8views_changed': False, 'denominator_changed': False, 'strict_behind_geometry_accepted': False, 'normal_human_play_accepted': False, 'emergency_safe_alighting_accepted': False, 'whole_P06_accepted': False, 'whole_P09_accepted': False, 'native_Windows_accepted': False, 'whole_game_accepted': False} + with OUT.open('x', encoding='utf-8') as stream: + stream.write(json.dumps(output, ensure_ascii=False, indent=2) + '\n') + print('Root actual review PASS: kitchen278/0, rescue-power691/0, 16 ended PIDs; typed/formal/IO1 pins exact; affected9 and whole acceptance pending') + + +if __name__ == '__main__': + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/review_rescue_scale_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/review_rescue_scale_checkpoint.py new file mode 100644 index 0000000..f392a66 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/review_rescue_scale_checkpoint.py @@ -0,0 +1,232 @@ +# -*- coding: utf-8 -*- +"""Root-only immutable raw review and limited four-document checkpoint.""" +from pathlib import Path +import argparse +import collections +import datetime +import difflib +import hashlib +import importlib.util +import json +import re +import sys + +sys.dont_write_bytecode = True +ROOT = Path(__file__).resolve().parents[4] +PLAN = ROOT / "docs/plans/original-completion-2026-10-02" +ART = ROOT / "artifacts/original-completion-2026-10-02" +REVIEW = ART / "p03-rescue-and-p28-root-review-r01" +OUT = ART / "checkpoint-rescue-and-p28-root-r03" +NAMES = ("IMPLEMENTATION_PLAN.md", "PROGRESS_INTEGRATION.md", "work_packages.json", "progress_snapshot.json") + + +def require(value, message): + if not value: + raise AssertionError(message) + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def read(path): + return json.loads(path.read_text(encoding="utf-8")) + + +def write(path, value): + require(not path.exists(), "Receipt overwrite refused: " + str(path)) + path.write_text(json.dumps(value, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + + +def source(): + path = ART / "windows-current-release-adapter-prep-r04/windows_adapter.py" + require(sha(path) == "fbc11778be400204922d69599e873d06d75adca28d9cf94d171b2fbac211ff74", "Source inventory adapter pin") + spec = importlib.util.spec_from_file_location("rescue_checkpoint_inventory", path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module.inventory(ROOT) + + +def protected(): + return {n: sha(PLAN / n) for n in ("atomic_requirements.json", "progress_contract.json", "current_evidence_links.json", "atomic_denominator_freeze.json", "source_atomic_coverage.json", "baseline.json", "decisions.json")} + + +def io_check(q, case, label): + require(q["whole_typed_bytes_equal"] and q["bound_identity_saveid"] and q["event_deletion_count"] == 0, "Whole typed IO proof: " + case + "/" + label) + require(q["mapped_fields"] == ["event_type", "payload"] and q["writer_replaced"] == q["reader_count"] and q["writer_replaced"] in (0, 1), "Exact IO replacement cardinality") + if label == "checkpoint": + require(q["writer_replaced"] == 1, "Actual checkpoint IO1") + w, r = q["writer_io"], q["reader_io"] + require(set(w) == set(r) and {k:v for k,v in w.items() if k not in ("event_type", "payload")} == {k:v for k,v in r.items() if k not in ("event_type", "payload")}, "All IO envelope fields retained") + require(w["event_type"] == "SAVE_CHECKPOINT_SUCCEEDED" and r["event_type"] == "SAVE_LOADED" and w["source_service"] == "save_service" and w["entity_ids"] == [] and w["causation_command_id"] == 0, "IO provenance") + for event, operation in ((w, "save"), (r, "load")): + p = event["payload"] + require(p["ok"] is True and p["code"] == "OK" and p["operation"] == operation and p["request_id"] == 0 and p["save_id"] == "manual", "Actual successful manual save/load") + require(p["saved_absolute_minute"] == p["checkpoint_absolute_minute"] == event["absolute_minute"], "Actual checkpoint minute") + require(p["reason"] == ("manual" if operation == "save" else ""), "Exact save/load reason") + require(all(type(p[k]) is int and p[k] >= 0 for k in ("duration_us", "runtime_duration_us")), "Observed integer IO timings") + require(w["payload"]["save_path"] == r["payload"]["save_path"] and w["payload"]["save_id"] == r["payload"]["save_id"], "Bound same formal package") + + +def review(): + require(not REVIEW.exists(), "Fresh root review required") + baseline = read(ART / "p05-current-stage-input-r04/candidate-source.json") + require(len(baseline) == 1224 and source() == baseline, "Current adopted source1224 exact") + packet = ART / "p03-rescue-paired-candidate-r02" + execution = packet / "execution" + data = read(execution / "result.json") + require(data["passed"] and data["failure"] is None, "Actual execution passed") + prep = read(execution / "preparation.json") + phases = data["phases"] + require(len(phases) == 12 and len({r["pid"] for r in phases}) == 12, "Import/parse/4 guard negatives/6 actual distinct processes") + counts = {} + for row in phases: + raw_path = execution / "phases" / row["phase"] / "raw.log" + require(sha(raw_path) == row["raw_sha256"], "Actual raw phase pin") + raw = raw_path.read_text() + markers = re.findall(r"^Staff rescue midpoint: (\d+) checks, (\d+) failures$", raw, re.M) + require("Godot Engine v4.7.2" in raw and row["passed"], "Actual engine header/phase success") + require("SCRIPT ERROR" not in raw and "Parse Error" not in raw, "No script/parse diagnostic") + if row["expected_guard_rejection91"]: + require(row["exit_code"] == 91 and not markers and "P03_RESCUE exact mode/profile/resource/nonce/formal/fresh output guards failed" in raw, "Expected guard rejection91") + else: + require(row["exit_code"] == 0 and "ERROR:" not in raw, "Clean actual phase exit") + if row["checks"] is not None: + require(markers == [(str(row["checks"]), "0")] and row["failures"] == 0, "Unique actual completion/count") + counts[row["phase"]] = row["checks"] + require(sum(counts.values()) == 650 and len(counts) == 6, "Six actual rescue phases650/0") + require(read(execution / "production-before.json") == read(execution / "production-end.json") == baseline and read(execution / "production-change.json") == [], "All production source unchanged") + actual_uid = read(execution / "actual-uid.json") + require(sha(packet / "candidates" / (actual_uid["target"] + ".uid")) == actual_uid["sha256"], "Actual imported QA UID retained") + pairs = [] + journals = {} + cases = {} + for case in ("transport", "ev", "treatment"): + proof = execution / "proofs" / case + w = next(r for r in phases if r["phase"] == case + "-write") + r = next(r for r in phases if r["phase"] == case + "-read") + for role, phase in (("write", w), ("read", r)): + context = read(proof / (role + "-context.json")) + result = read(proof / (role + "-result.json")) + require(context["pid"] == result["pid"] == phase["pid"] and context["case"] == result["case"] == case and result["failures"] == 0, "Actual process/context binding") + require(context["profile"] == prep["profiles"][case] and context["user_dir"] == prep["user_dirs"][case] and Path(context["res_dir"]).resolve() == Path(prep["stage"]).resolve(), "Actual private profile and resource path") + require(result["normal_ui_accepted"] is False and result["rendered_accepted"] is False and result["whole_game_accepted"] is False, "Scope preserved") + package = read(proof / "write-package-end.json") + require(package == read(proof / "read-package-end.json") and len(package) == 4, "Four formal entries unchanged") + package_copy = {p.relative_to(proof / "formal-package").as_posix(): sha(p) for p in (proof / "formal-package").rglob("*") if p.is_file()} + require(package_copy == package, "Artifact retains exact original formal package") + live = Path(prep["user_dirs"][case]) / "tests" / ("p03_rescue_" + context["nonce"] + "_" + case) / "manual" + require({p.relative_to(live).as_posix(): sha(p) for p in live.rglob("*") if p.is_file()} == package, "Live private formal package unchanged at root review") + for label in ("checkpoint", "next1", "treatment-progress", "pre-completion", "final", "tail5"): + left = proof / ("read-" + label + "-expected-reader-io.var") + right = proof / ("read-" + label + ".var") + require(left.read_bytes() == right.read_bytes(), "Independent full typed byte comparison") + io_check(read(proof / ("read-" + label + "-io-comparison.json")), case, label) + pairs.append({"case": case, "label": label, "bytes": left.stat().st_size, "sha256": sha(left)}) + q = read(proof / "read-branch-comparison.json") + left = proof / "read-branch-events-expected-reader-io.var" + right = proof / "read-branch-events.var" + require(left.read_bytes() == right.read_bytes() and q["uncapped_full_typed_equal"] and q["event_deletion_count"] == 0 and q["mapped_index"] == 0 and q["reader_count"] == q["writer_count"], "Independent uncapped branch comparison") + journals[case] = {"events": q["reader_count"], "sha256": sha(left)} + cases[case] = {"writer_pid": w["pid"], "reader_pid": r["pid"], "actual_checks": w["checks"] + r["checks"], "checkpoint_minute": result["checkpoint_minute"], "formal_entries": package} + span = ART / "runtime-scale-diagnostic-setup-span-candidate-r01" + manifest = read(span / "packet-manifest.json") + require(all(sha(span / name) == expected for name, expected in manifest["files"].items()), "Setup span packet all19 SHA") + driver = (span / "runtime_scale_driver.gd").read_text() + stripped = re.sub(r"(?ms)^[ \t]*# QA_SETUP_SPAN_BEGIN\n.*?^[ \t]*# QA_SETUP_SPAN_END\n", "", driver).replace("_setup_observed_rebuild()", "_runtime.rebuild_path_graph_from_world()").replace("\n\n\nfunc _observe", "\n\nfunc _observe") + require(stripped == (span / "instrumentation-base-r02.gd").read_text(), "Exact executed r02 driver after removing QA spans only") + failed_path = ART / "p28-maxscale-timeout-root-review-r01.json" + failed = read(failed_path) + require(failed["evidence_integrity_passed"] and not failed["execution_passed"], "Retained failed execution root evidence") + # Read the actual timeout result independently of the prior review. + scale = read(ART / "runtime-scale-diagnostic-max20000-r02/execution.json") + build = next(s for s in scale["steps"] if s["name"] == "build") + require(build["timed_out"] and build["exit_code"] == -15 and 900 <= build["wall_seconds"] < 901 and scale["measurements"] is None and scale["P28_accepted"] is False, "Actual900s timeout remains a failure; no measurements") + require(source() == baseline, "Source unchanged at root review end") + REVIEW.mkdir() + pins = {p.relative_to(ROOT).as_posix(): sha(p) for p in sorted(execution.rglob("*")) if p.is_file()} + write(REVIEW / "review.json", {"passed": True, "scope": "Limited actual rescue paired-state evidence plus integrity of failed maxscale preparation; no whole acceptance", "source_files": 1224, "source_map_sha256": sha(ART / "p05-current-stage-input-r04/candidate-source.json"), "rescue_execution_sha256": sha(execution / "result.json"), "raw_file_sha256": pins, "actual_rescue_checks": 650, "failures": 0, "cases": cases, "whole_typed_pairs": pairs, "uncapped_journals": journals, "event_deletions": 0, "IO_mapped_fields": ["event_type", "payload"], "scale_timeout_review_sha256": sha(failed_path), "setup_span_manifest_sha256": sha(span / "packet-manifest.json"), "setup_span_static_files": len(manifest["files"]), "setup_span_executed": False, "scale_execution_passed": False, "measurements": None, "normal_UI_accepted": False, "natural_collapse_accepted": False, "P03_accepted": False, "P28_accepted": False, "native_Windows_accepted": False, "whole_original_accepted": False, "source_changes": [], "engine_runs_by_root_review": 0}) + print("Root review passed: rescue650/0,18 whole pairs; maxscale900s execution remains failed") + + +def prepare(): + require(not OUT.exists(), "Fresh document checkpoint") + proof_path = REVIEW / "review.json" + proof = read(proof_path) + require(proof["passed"] and proof["actual_rescue_checks"] == 650 and not proof["P03_accepted"] and not proof["P28_accepted"], "Root limited evidence") + pins = read(ART / "p05-current-stage-input-r04/candidate-source.json") + require(source() == pins, "Current source matches review") + at = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat() + OUT.mkdir(); (OUT / "before").mkdir(); (OUT / "reviewed").mkdir() + before = {n: sha(PLAN / n) for n in NAMES}; guard = protected() + for n in NAMES: + (OUT / "before" / n).write_bytes((PLAN / n).read_bytes()) + def ref(path, scope): + return {"path": path.relative_to(ROOT).as_posix(), "sha256_at_integration": sha(path), "scope": scope, "linked_at_jst": at, "current_game_acceptance_inferred": False} + rescue = ref(proof_path, "Actual rescue650/0,3 distinct-PID pairs/18whole typed states/uncapped7+7+3events/formal4entries unchanged; controlled patient/Operations disabled") + scale = ref(ART / "p28-maxscale-timeout-root-review-r01.json", "Actual BUILD900.024s/-15 timeout; evidence integrity only, target counts and all measurements null") + span = ref(ART / "runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json", "19-file sealed setup-span candidate; exact executed r02 after removing QA progress, actual run pending") + packages = read(PLAN / "work_packages.json") + p03 = next(p for p in packages if p["id"] == "P03") + previous = p03["current_summary"] + status = "現本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。" + p03["current_summary"] = status; p03["updated_at_jst"] = at + for task in p03["remaining_deliverables"]: + task["evidence"].append(rescue); task["updated_at_jst"] = at + if task["id"] != "P03-02": task["progress_summary"] = status + else: task["progress_summary"] += " 同一14救護3pair650/0も限定照合。旧配置変換の受入へ転用しない。" + if task["id"] == "P03-03": + task["remaining_gaps"][0] = "全人物/全施設と救護の自然気絶・停止・経路喪失等の全途中paired受入は未完。今回3checkpointの制御救護に限定。" + p28 = next(p for p in packages if p["id"] == "P28") + target = next(t for t in p28["remaining_deliverables"] if t["id"] == "P28-01") + require(target["state"] == "planned", "P28-01 was planned before actual attempt") + target["state"] = "in_progress" + target["evidence"] += [scale, span]; target["updated_at_jst"] = at + target["progress_summary"] = "実Runtime最大負荷診断は準備BUILDで900.024秒timeout(-15)。目標実数/保存/別process/計測に未到達。setup span候補を準備し原因特定を継続。" + p28["current_summary"] += " 最大負荷実診断は準備900秒timeoutで失敗。全性能値は未測定。" + snapshot = read(PLAN / "progress_snapshot.json") + snapshot["integrated_at_jst"] = at + snapshot["current_rescue_and_scale_checkpoint"] = {"root_review": rescue, "source_files": 1224, "actual_rescue_checks": 650, "paired_cases": 3, "whole_typed_state_pairs": 18, "uncapped_event_counts": [7,7,3], "scale_timeout": scale, "scale_setup_span_candidate": span, "scale_measurements": None, "P03_accepted": False, "P28_accepted": False, "native_Windows_accepted": False, "whole_original_accepted": False, "source_changes_by_integration": 0, "adoption_receipt": OUT.relative_to(ROOT).as_posix() + "/adoption.json"} + counts = dict(collections.Counter(t["state"] for p in packages for t in p["remaining_deliverables"])) + require(counts["completed"] == snapshot["current_delivery_state_counts"]["completed"], "No deliverable completions added") + require(counts["in_progress"] == snapshot["current_delivery_state_counts"]["in_progress"] + 1 and counts["planned"] == snapshot["current_delivery_state_counts"]["planned"] - 1, "Only P28-01 planned to in_progress") + snapshot["current_delivery_state_counts"] = counts + section = "\n\n### 救護3地点の再開と最大負荷準備の失敗\n\n[Root再照合](../../../artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json)で、搬送/EV乗車/治療の3地点を別PIDで正式保存・再開し、650 checks/0、18全状態typed pairs、無制限event journal各7/7/3、元formal4ファイルの不変を確認した。save/loadのIO1件は同じID・時刻・全envelope・save_idに拘束しevent_type/payloadのみ代替、event削除0。実カタログTessaの雇用/DAY/移動/救護と公開health0患者fixture、Operations無効、headlessの限定証拠で、自然気絶・通常UI・全P03・Windowsの受入へ転用しない。既存の正式13→14/配送/清掃460と異なる実行で、全8観点原子の完了数は増やさない。\n\n[最大負荷失敗の証拠](../../../artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json)は、実BUILD900.024秒でtimeout/-15を保持する。目標実数、正式保存、別process照合、x1/x3、FPS/保存時間の値は未取得/null。証拠の整合合格を実行合格へ変換しない。元対象を減らさず準備の区間を観測する[sealed候補](../../../artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json)は未実行。通常Operationsの人口cap100は変更していない。\n\n[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r01/adoption.json)に旧/採用後4文書SHAとsource/protected不変を保持する。全体率と最終分母はnull、P03/P28は着手中を維持する。\n" + section = section.replace("checkpoint-rescue-and-p28-root-r01/adoption.json", OUT.name + "/adoption.json") + text = (PLAN / "IMPLEMENTATION_PLAN.md").read_text() + require(text.count(previous) == 3, "Expected P03 package/two task current statements") + text = text.replace(previous, status) + p28_before = "現在地: 複数の軽量化は採用済み。Runtime全体の性能予算は未達。" + require(text.count(p28_before) == 1, "Exact previous P28 current statement") + text = text.replace(p28_before, "現在地: " + p28["current_summary"]) + text = re.sub(r"(?m)^(- P28-01 .*保存を測る。 受入: .*を残す。)$", r"\1 状態: 着手中。実準備900秒timeoutで測定未到達、setup区間観測候補を準備。", text) + text = text.replace("| 性能と長期プレイ | 既存ハーネスを再監査。通常Operations cap100、200客の診断案を作成 |", "| 性能と長期プレイ | 最大負荷実診断は準備900秒timeout。通常Operations cap100を保持しsetup区間の観測候補を準備 |") + contents = {"IMPLEMENTATION_PLAN.md": text + section, "PROGRESS_INTEGRATION.md": (PLAN / "PROGRESS_INTEGRATION.md").read_text() + section, "work_packages.json": json.dumps(packages, ensure_ascii=False, indent=2) + "\n", "progress_snapshot.json": json.dumps(snapshot, ensure_ascii=False, indent=2) + "\n"} + for n, value in contents.items(): + (OUT / "reviewed" / n).write_text(value, encoding="utf-8") + diff = difflib.unified_diff((OUT / "before" / n).read_text().splitlines(True), value.splitlines(True), fromfile="before/"+n, tofile="reviewed/"+n) + (OUT / (n + ".diff")).write_text("".join(diff), encoding="utf-8") + require(source() == pins and protected() == guard and all(sha(PLAN / n) == v for n,v in before.items()), "No production changes during preparation") + write(OUT / "preparation.json", {"before": before, "reviewed": {n:sha(OUT / "reviewed" / n) for n in NAMES}, "protected": guard, "source_map": pins, "root_review_sha256": sha(proof_path), "production_document_writes": 0, "prepared_at_jst": at}) + print("Prepared four documents: whole acceptance and completions unchanged") + + +def adopt(): + data = read(OUT / "preparation.json") + require(not (OUT / "adoption.json").exists(), "Fresh adoption receipt") + require(source() == data["source_map"] and protected() == data["protected"], "Protected/source unchanged") + require(sha(REVIEW / "review.json") == data["root_review_sha256"], "Root evidence unchanged") + require(all(sha(PLAN / n) == v for n,v in data["before"].items()) and all(sha(OUT / "reviewed" / n) == v for n,v in data["reviewed"].items()), "Before/reviewed document pins") + for n in NAMES: + temp = PLAN / (n + ".rescue-checkpoint-tmp") + require(not temp.exists(), "No unexpected temp") + temp.write_bytes((OUT / "reviewed" / n).read_bytes()); temp.replace(PLAN / n) + require(source() == data["source_map"] and protected() == data["protected"] and all(sha(PLAN/n) == v for n,v in data["reviewed"].items()), "Exact adopted documents/source") + write(OUT / "adoption.json", {"passed": True, "before": data["before"], "adopted": data["reviewed"], "root_review_sha256": data["root_review_sha256"], "source_files": len(data["source_map"]), "source_changes": [], "protected_unchanged": data["protected"], "diff_reviewed_by_root": True, "engine_runs": 0, "completed_deliveries_added": 0, "P03_accepted": False, "P28_accepted": False, "whole_original_accepted": False}) + print("Adopted four documents; source changes0; P03/P28 remain in progress") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("mode", choices=("review", "prepare", "adopt")) + globals()[parser.parse_args().mode]() diff --git a/docs/plans/original-completion-2026-10-02/execution/run-current-regression-marker-correction-r01.json b/docs/plans/original-completion-2026-10-02/execution/run-current-regression-marker-correction-r01.json new file mode 100644 index 0000000..4a7df1d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/run-current-regression-marker-correction-r01.json @@ -0,0 +1,8 @@ +{ + "scope": "future collector exact two marker schemas, no game/test edits", + "before_sha256": "2244e215d3fd30dc2c771ceb9dfc1c54b452520937a29dcdb9b61e1b96e2f104", + "after_sha256": "9e94acde149624bebce59855206e5eb32541086b0f1217c155a90f47d3da7766", + "actual_r03_not_rerun": true, + "actual_immutable_review": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "test_conditions_changed": false +} diff --git a/docs/plans/original-completion-2026-10-02/execution/run_current_regression.py b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.py new file mode 100644 index 0000000..c779ef6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.py @@ -0,0 +1,68 @@ +"""Guarded standard collector: logical original suites and actual native argv. + +Run the canonical runner function in this same owned Python process so an +abruptly killed wrapper cannot strand a separate runner's unobserved children. +Actual native Popen objects remain owned by the runner's unchanged inner/outer +finally adapters. The wrapper never signals groups or discovered processes. +""" +from datetime import datetime +from zoneinfo import ZoneInfo +from pathlib import Path +import argparse,contextlib,hashlib,importlib.util,json,os,shutil,sys +sys.dont_write_bytecode=True +ROOT=Path(__file__).resolve().parents[4] +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m +def write(p,value): + with p.open('x',encoding='utf-8')as stream:stream.write(json.dumps(value,ensure_ascii=False,indent=2)+'\n') +def expected_roster(): + return ['tests/run_tests.gd']+sorted(str(p.relative_to(ROOT))for p in(ROOT/'tests').rglob('test*.gd')if 'export'not in p.relative_to(ROOT).parts and str(p.relative_to(ROOT))!='tests/s0/test_kernel_and_save.gd') +def main(argv=None): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--project-root',type=Path,default=ROOT);parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--godot',default='godot');parser.add_argument('--timeout',type=int,default=1200) + parser.add_argument('--standard-runner',type=Path);parser.add_argument('--source-input-refs',type=Path) + parser.add_argument('--marker-contracts',type=Path) + args=parser.parse_args(argv);root=args.project_root.resolve();out=args.output.resolve() + runner_path=(args.standard_runner or root/'tools/run_all_tests.py').resolve() + runner=load('actual_guarded_standard_runner',runner_path);protocol=load('actual_guarded_standard_reader',runner_path.parent/'regression/review_protocol.py') + marker_path=runner_path.parent/'strict_test_markers.py';module=load('guarded_original_marker',marker_path) + contract_path=(args.marker_contracts or root/'docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json').resolve();contracts=module.load_contracts(contract_path) + before=runner.source_refs(root);selected=runner.read(args.source_input_refs)if args.source_input_refs else before + expected={n:r['sha256']for n,r in selected.items()};wrapper_sha=sha(Path(__file__));marker_sha=sha(marker_path);contract_sha=sha(contract_path) + out.mkdir(parents=True,exist_ok=False) + for source,name in [(Path(__file__),'wrapper-input.py'),(marker_path,'marker-module-input.py'),(contract_path,'marker-contract-input.json'),(runner_path,'standard-runner-input.py')]:shutil.copyfile(source,out/name) + write(out/'source-start.json',expected);write(out/'protected-current-source-start.json',before) + logical=['tests/run_tests.gd']+sorted(n for n in expected if n.startswith('tests/')and n.endswith('.gd')and Path(n).name.startswith('test')and'export'not in Path(n).parts and n!='tests/s0/test_kernel_and_save.gd') + write(out/'expected-tests.json',logical);started=datetime.now(ZoneInfo('Asia/Tokyo')).isoformat() + command=[str(runner_path),'--project-root',str(root),'--output',str(out/'suites'),'--godot',args.godot,'--timeout',str(args.timeout),'--marker-contracts',str(contract_path)] + if args.source_input_refs:command+=['--source-input-refs',str(args.source_input_refs.resolve())] + write(out/'standard-driver-start.json',{'event':'OWNED_IN_PROCESS_STANDARD_CALL','actual_python_pid':os.getpid(),'owner_wrapper_pid':os.getpid(),'native_PID_is_not_wrapper_PID':True,'logical_arguments':command,'runner_sha256':sha(runner_path)}) + code=1;call_error=None + try: + with(out/'standard-driver.raw.log').open('x',encoding='utf-8')as stream,contextlib.redirect_stdout(stream),contextlib.redirect_stderr(stream):code=runner.main(command[1:]) + except BaseException as caught:call_error=type(caught).__name__+': '+str(caught) + write(out/'standard-driver-end.json',{'event':'OWNED_IN_PROCESS_STANDARD_RETURN','actual_python_pid':os.getpid(),'owner_wrapper_pid':os.getpid(),'exit_code':code,'call_error':call_error,'raw_sha256':sha(out/'standard-driver.raw.log')}) + after=runner.source_refs(root);write(out/'protected-current-source-end.json',after) + write(out/'source-end.json',{n:sha(r['path'])for n,r in selected.items()}) + changes=sorted(n for n in set(before)|set(after)if before.get(n)!=after.get(n));errors=[];review=None + try:review=protocol.review(out/'suites',root,expected,contracts,os.getpid()) + except BaseException as caught:errors.append(type(caught).__name__+': '+str(caught)) + unchanged=sha(Path(__file__))==wrapper_sha and sha(marker_path)==marker_sha and sha(contract_path)==contract_sha + passed=code==0 and call_error is None and not changes and unchanged and not errors and review is not None and review['passed'] + results=out/'suites/all-tests.json';rows=review['rows']if review else [] + report={'scope':'current pinned-source guarded standard regression; no original/native/full-game acceptance','passed':passed, + 'protocol':'guarded-standard-v1','wrapper_sha256':wrapper_sha,'wrapper_sha256_after':sha(Path(__file__)), + 'wrapper_copy_path':str(out/'wrapper-input.py'),'wrapper_unchanged':unchanged,'all_results_sha256':sha(results)if results.exists()else None, + 'marker_module_sha256':marker_sha,'marker_contract_sha256':contract_sha,'standard_runner_sha256':expected['tools/run_all_tests.py'], + 'source_map_sha256':sha(out/'source-start.json'),'source_files':len(expected),'started_at_jst':started, + 'finished_at_jst':datetime.now(ZoneInfo('Asia/Tokyo')).isoformat(),'runner_exit_code':code,'standard_runner_pid':os.getpid(), + 'standard_runner_execution_kind':'same owned Python process; distinct actual native PID receipts per phase', + 'suites':len(rows),'checks':review['actual_all_roster_checks']if review else None,'count_from_raw_only':True, + 'failed_tests':[r['test']for r in rows if not r['passed']],'changed_paths':changes,'collector_errors':errors+(review['collector_errors']if review else []), + 'call_error':call_error,'rows':rows,'actual_review':review,'original_full_acceptance':False,'windows_acceptance':False, + 'P28_maximum_scene_performance_acceptance':False} + write(out/'verification.json',report);print(json.dumps({k:v for k,v in report.items()if k not in ['rows','actual_review']},ensure_ascii=False),flush=True) + return 0 if passed else 1 +if __name__=='__main__':raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r02.py b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r02.py new file mode 100644 index 0000000..bc5aebe --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r02.py @@ -0,0 +1,82 @@ +"""Run the standard source regression and bind every result to exact inputs.""" +from datetime import datetime +import argparse +import hashlib +import json +from pathlib import Path +import re +import subprocess +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "artifacts/original-completion-2026-10-02/full-regression-r01" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def source_map(): + paths = [p for folder in ("autoload", "scripts", "scenes", "data", "tests", "assets", "tools") + for p in (ROOT / folder).rglob("*") if p.is_file() and p.name != ".DS_Store"] + paths += [ROOT / p for p in ("project.godot", "export_presets.cfg", "Makefile", "AGENTS.md")] + return {str(p.relative_to(ROOT)): sha(p) for p in sorted(paths)} + + +def write(name, data): + (OUT / name).write_text(json.dumps(data, ensure_ascii=False, indent=2) + "\n") + + +def main(): + global OUT + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, default=OUT) + args = parser.parse_args() + OUT = args.output.resolve() + OUT.mkdir(parents=True, exist_ok=False) + before = source_map() + roster = ["tests/run_tests.gd"] + sorted(str(p.relative_to(ROOT)) for p in (ROOT / "tests").rglob("test*.gd") + if "export" not in p.relative_to(ROOT).parts and p.name != "test_kernel_and_save.gd") + assert len(roster) == len(set(roster)) + write("source-start.json", before) + write("expected-tests.json", roster) + started_at = datetime.now(ZoneInfo("Asia/Tokyo")).isoformat() + code = subprocess.run(["python3", "tools/run_all_tests.py", "--output", str(OUT / "suites")], cwd=ROOT).returncode + after = source_map() + write("source-end.json", after) + changes = sorted(path for path in set(before) | set(after) if before.get(path) != after.get(path)) + retained = json.loads((ROOT / "artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json").read_text()) + old_markers = {row["test"]: row["actual_marker"] for row in retained["rows"]} + results = json.loads((OUT / "suites/all-tests.json").read_text()) + reviewed = [] + for row in results: + log = OUT / "suites" / row["log"] + content = log.read_text() + if row["test"] in old_markers: + marker = old_markers[row["test"]] + matches = [marker] if content.count(marker) == 1 else [] + else: + matches = re.findall(r"^.*?: \d+ checks, 0 failures\n", content, re.MULTILINE) + match = re.search(r"checks=(\d+)|(\d+)(?: [A-Za-z]+)* checks", matches[0]) if len(matches) == 1 else None + count = int(next(g for g in match.groups() if g is not None)) if match else None + passed = row["exit_code"] == 0 and not row["failed"] and count is not None and "Godot Engine v4.7.2" in content + reviewed.append(dict(test=row["test"], actual_checks=count, passed=passed, + source_sha256=before.get(row["test"]), log_sha256=sha(log), + log=row["log"], completion_marker=matches[0] if len(matches) == 1 else None, + unicode_diagnostic_lines=content.count("Unicode parsing error"))) + actual_names = [r["test"] for r in reviewed] + verified = code == 0 and not changes and actual_names == roster and all(r["passed"] for r in reviewed) + report = dict(scope="current source regression, not original full-game acceptance", passed=verified, + source_head=subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip(), + source_map_sha256=sha(OUT / "source-start.json"), source_files=len(before), + started_at_jst=started_at, finished_at_jst=datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + runner_exit_code=code, suites=len(reviewed), checks=sum(r["actual_checks"] or 0 for r in reviewed), + failed_tests=[r["test"] for r in reviewed if not r["passed"]], changed_paths=changes, + rows=reviewed, original_full_acceptance=False, windows_acceptance=False) + write("verification.json", report) + print(json.dumps({k:v for k,v in report.items() if k != "rows"}, ensure_ascii=False), flush=True) + return 0 if verified else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r03-execution.py b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r03-execution.py new file mode 100644 index 0000000..8319622 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/run_current_regression.r03-execution.py @@ -0,0 +1,96 @@ +"""Run the standard source regression and bind every result to exact inputs.""" +from datetime import datetime +import argparse +import hashlib +import json +from pathlib import Path +import re +import shutil +import subprocess +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "artifacts/original-completion-2026-10-02/full-regression-r01" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def source_map(): + paths = [p for folder in ("autoload", "scripts", "scenes", "data", "tests", "assets", "tools") + for p in (ROOT / folder).rglob("*") if p.is_file() and p.name != ".DS_Store"] + paths += [ROOT / p for p in ("project.godot", "export_presets.cfg", "Makefile", "AGENTS.md")] + return {str(p.relative_to(ROOT)): sha(p) for p in sorted(paths)} + + +def write(name, data): + (OUT / name).write_text(json.dumps(data, ensure_ascii=False, indent=2) + "\n") + + +def main(): + global OUT + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, default=OUT) + args = parser.parse_args() + OUT = args.output.resolve() + OUT.mkdir(parents=True, exist_ok=False) + wrapper_sha = sha(Path(__file__)) + shutil.copyfile(Path(__file__), OUT / "wrapper-input.py") + before = source_map() + roster = ["tests/run_tests.gd"] + sorted(str(p.relative_to(ROOT)) for p in (ROOT / "tests").rglob("test*.gd") + if "export" not in p.relative_to(ROOT).parts and p.name != "test_kernel_and_save.gd") + assert len(roster) == len(set(roster)) + write("source-start.json", before) + write("expected-tests.json", roster) + started_at = datetime.now(ZoneInfo("Asia/Tokyo")).isoformat() + code = subprocess.run(["python3", "tools/run_all_tests.py", "--output", str(OUT / "suites")], cwd=ROOT).returncode + after = source_map() + write("source-end.json", after) + changes = sorted(path for path in set(before) | set(after) if before.get(path) != after.get(path)) + retained = json.loads((ROOT / "artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json").read_text()) + old_markers = {row["test"]: row["actual_marker"] for row in retained["rows"]} + results = json.loads((OUT / "suites/all-tests.json").read_text()) + reviewed = [] + for row in results: + log = OUT / "suites" / row["log"] + content = log.read_text() + if row["test"] == "tests/supply/test_supply_auto_purchase.gd": + # This new suite publishes a key/value summary, not the colon + # form used by the other newly adopted regression suites. + matches = re.findall(r"^SUPPLY_AUTO_PURCHASE checks=\d+ failures=0\n", content, re.MULTILINE) + elif row["test"] in old_markers: + marker = old_markers[row["test"]] + matches = [marker] if content.count(marker) == 1 else [] + else: + matches = re.findall(r"^.*?: \d+ checks, 0 failures\n", content, re.MULTILINE) + match = re.search(r"checks=(\d+)|(\d+)(?: [A-Za-z]+)* checks", matches[0]) if len(matches) == 1 else None + count = int(next(g for g in match.groups() if g is not None)) if match else None + passed = row["exit_code"] == 0 and not row["failed"] and count is not None and "Godot Engine v4.7.2" in content + reviewed.append(dict(test=row["test"], actual_checks=count, passed=passed, + source_sha256=before.get(row["test"]), log_sha256=sha(log), + log=row["log"], completion_marker=matches[0] if len(matches) == 1 else None, + unicode_diagnostic_lines=content.count("Unicode parsing error"))) + actual_names = [r["test"] for r in reviewed] + wrapper_unchanged = sha(Path(__file__)) == wrapper_sha + verified = code == 0 and not changes and wrapper_unchanged and actual_names == roster and all(r["passed"] for r in reviewed) + report = dict(scope="current source regression, not original full-game acceptance", passed=verified, + wrapper_sha256=wrapper_sha, + wrapper_unchanged=wrapper_unchanged, + wrapper_sha256_after=sha(Path(__file__)), + wrapper_copy_path=str(OUT / "wrapper-input.py"), + all_results_sha256=sha(OUT / "suites/all-tests.json"), + standard_runner_sha256=before["tools/run_all_tests.py"], + source_head=subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip(), + source_map_sha256=sha(OUT / "source-start.json"), source_files=len(before), + started_at_jst=started_at, finished_at_jst=datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + runner_exit_code=code, suites=len(reviewed), checks=sum(r["actual_checks"] or 0 for r in reviewed), + failed_tests=[r["test"] for r in reviewed if not r["passed"]], changed_paths=changes, + rows=reviewed, original_full_acceptance=False, windows_acceptance=False) + write("verification.json", report) + print(json.dumps({k:v for k,v in report.items() if k != "rows"}, ensure_ascii=False), flush=True) + return 0 if verified else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/execution/save_fix_review.json b/docs/plans/original-completion-2026-10-02/execution/save_fix_review.json new file mode 100644 index 0000000..705c750 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/save_fix_review.json @@ -0,0 +1,196 @@ +{ + "review_date_jst": "2026-10-02", + "reviewer": "atomic_requirements independent task", + "review_mode": "read-only code and retained evidence audit", + "production_edits": 0, + "new_godot_runs": 0, + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "reviewed_source_sha256": { + "scripts/core/save_service.gd": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0", + "scripts/core/simulation_snapshot.gd": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "autoload/simulation_runtime.gd": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "tests/s6/test_save_preflight.gd": "49e24247649839b6f50d19b2284368efb7f8f8b189c5010491ad428e97c1c8b9" + }, + "focused_evidence": { + "checks": 485, + "suites": 7, + "all_passed_verified": true, + "logs": [ + { + "test": "tests/s6/test_save_preflight.gd", + "exit_code": 0, + "passed": true, + "checks": 128, + "seconds": 3.15, + "log": "tests__s6__test_save_preflight.gd-r02.log", + "log_sha256": "171e2af4cdd6c9d00928110642f20de6d678f300947d16b53e4485f4988206c9", + "completion_check_counts": [ + 128 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/s6/test_save_operations.gd", + "exit_code": 0, + "passed": true, + "checks": 127, + "seconds": 2.79, + "log": "tests__s6__test_save_operations.gd-r02.log", + "log_sha256": "c353636c82f54e49a88ab56ca000c14a78687921e5cc5ceeea8982a2275ed2c9", + "completion_check_counts": [ + 127 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/s6/test_runtime_save_lifecycle.gd", + "exit_code": 0, + "passed": true, + "checks": 96, + "seconds": 6.68, + "log": "tests__s6__test_runtime_save_lifecycle.gd-r02.log", + "log_sha256": "6ab68137561c286f85cfb1b7f970023207659cb061f8ba1db41e3ed1f1a33157", + "completion_check_counts": [ + 96 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/run_tests.gd", + "exit_code": 0, + "passed": true, + "checks": 73, + "seconds": 1.13, + "log": "tests__run_tests.gd-r02.log", + "log_sha256": "91ecdbe39f081ef6124499b9cec042600e7154d72c89f029298966aa560606ab", + "completion_check_counts": [ + 73 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/transport/test_transport_save.gd", + "exit_code": 0, + "passed": true, + "checks": 29, + "seconds": 1.7, + "log": "tests__transport__test_transport_save.gd-r02.log", + "log_sha256": "f0d51dfd583cd9b08d19790a39fedc9169c8802cab72f7817d9ecfa40fe93306", + "completion_check_counts": [ + 29 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/ui/test_dimension_migration_ui.gd", + "exit_code": 0, + "passed": true, + "checks": 12, + "seconds": 2.33, + "log": "tests__ui__test_dimension_migration_ui.gd-r02.log", + "log_sha256": "db9f3e78c7670558b9871c1c78abbad8be27bb45fd8d3c79e7535df4d3adfe4d", + "completion_check_counts": [ + 12 + ], + "completion_matches": true, + "passed_verified": true + }, + { + "test": "tests/supply/test_supply_save_migration.gd", + "exit_code": 0, + "passed": true, + "checks": 20, + "seconds": 1.18, + "log": "tests__supply__test_supply_save_migration.gd-r02.log", + "log_sha256": "b26de7e09b864e70fc36822dec40851ef08a056404e25373a9c1d6e26d45211d", + "completion_check_counts": [ + 20 + ], + "completion_matches": true, + "passed_verified": true + } + ], + "source_map_count": 318, + "source_map_drift_paths": [ + "tests/performance/test_digest_performance.gd" + ], + "changed_files_pins_match": true + }, + "new_difference_induced_major_findings": 0, + "findings": [ + { + "id": "SFR-01", + "priority": 1, + "state": "candidate_only_static_reproduction_path", + "preexisting": true, + "file": "scripts/core/save_service.gd", + "line": 932, + "symbol": "_reconcile_interrupted_formal_save", + "condition": "identifiable unsupported formal version + valid transaction marker + current tmp/bak", + "effect": "formal package deleted/replaced by old backup before unsupported-version rejection", + "affected_entries": [ + "load_snapshot", + "load_with_recovery", + "inspect_recovery_candidates", + "migrate_save", + "load_recovery_candidate" + ] + }, + { + "id": "SFR-02", + "priority": 2, + "state": "candidate_only_static_reproduction_path", + "preexisting": true, + "file": "scripts/core/save_service.gd", + "line": 334, + "symbol": "_load_recovery_candidate_impl", + "condition": "explicit backup selection + stale marker/tmp, formal either present or missing", + "effect": "reconcile may delete tmp/marker or promote tmp before nominal read_only result" + } + ], + "candidate_artifact": "artifacts/original-completion-2026-10-02/p03-recovery-readonly-candidate/candidate_receipt.json", + "adoption_recommendation": "Reproduce and verify both preservation defects in an isolated candidate stage before claiming P03 acceptance; no main edits during ongoing full regression.", + "all_p03_accepted": false, + "full157_regression_result_included": false, + "limitations": [ + "128 preflight does not combine unknown formal with valid marker/current backup", + "256 MiB is a serialized world limit, not total peak memory", + "inclusive upper-size test stops at manifest mismatch, not successful full-size decompression", + "20000-cell measurement is world-only, not full Runtime acceptance", + "new candidate has not been executed" + ], + "report_sha256": "57de52db51a6b0b3dcbcf20f6df3a825b83ba2d9a9a7707e9bab7026cb3fc6c6", + "existing_contract_static_review": { + "save_operations_lines": [ + 349, + 450 + ], + "runtime_save_lifecycle_lines": [ + 170, + 200, + 230, + 380 + ], + "preserved": [ + "registry continuity and purity", + "current schema rejection", + "registered legacy migration and exact original backup", + "failed migration original preservation", + "current-format interrupted migration backup/promotion/rollback", + "current-format normal recovery" + ], + "strengthened": [ + "unsupported recognizable formal never replaced before rejection", + "explicit candidate read does not reconcile", + "registered legacy failed source keeps normal stale artifacts" + ], + "candidate_execution_verified": false, + "candidate_driver_operations": 8, + "candidate_foreign_shapes": 5 + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/update_current_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/update_current_checkpoint.py new file mode 100644 index 0000000..57fd951 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/update_current_checkpoint.py @@ -0,0 +1,104 @@ +"""Integrate the preservation-fixed full regression without promoting game acceptance.""" +from collections import Counter +from datetime import datetime +import hashlib +import json +from pathlib import Path +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +PLAN = ROOT / "docs/plans/original-completion-2026-10-02" +PREFIX = "artifacts/original-completion-2026-10-02/" +NOW = datetime.now(ZoneInfo("Asia/Tokyo")).isoformat() + + +def read(path): + return json.loads((ROOT / path).read_text()) + + +def sha(path): + return hashlib.sha256((ROOT / path).read_bytes()).hexdigest() + + +def write(path, value): + (ROOT / path).write_text(json.dumps(value, ensure_ascii=False, indent=2) + "\n") + + +def evidence(path, scope): + return {"path": path, "sha256_at_integration": sha(path), "scope": scope, + "linked_at_jst": NOW, "current_game_acceptance_inferred": False} + + +def main(): + regression_path = PREFIX + "full-regression-r02/verification.json" + regression = read(regression_path) + assert regression["passed"] and regression["suites"] == 158 and regression["checks"] == 12707 and not regression["changed_paths"] + opening = PREFIX + "p02-opening-restart-r02/" + assert all(r["passed"] for r in read(opening + "result.json")) and read(opening + "source-change.json") == [] + full_map = read(PREFIX + "full-regression-r02/source-end.json") + opening_map = read(opening + "source-start.json") + assert all(full_map.get(p) == digest for p, digest in opening_map.items()) + assert all(sha(p) == digest for p, digest in full_map.items()) + acceptance_path = PREFIX + "p03-save-preservation-r02/adoption-acceptance.json" + assert not (ROOT / acceptance_path).exists(), "Keep prior checkpoint generations" + write(acceptance_path, {"scope": "limited SaveService preservation fix adoption, not full P03/game acceptance", "source_map": PREFIX + "full-regression-r02/source-end.json", "source_map_sha256": sha(PREFIX + "full-regression-r02/source-end.json"), "current_source_matches": True, + "merged_regression": evidence(regression_path, "158 suites/12707 checks/0 failures/source changes0"), + "opening_restart": evidence(opening + "result.json", "rendered normal UI signals; 83 writer+20 reader checks"), + "merge_receipt": evidence(PREFIX + "p03-save-preservation-r02/merge.json", "immutable focused acceptance/merge receipt"), + "standard_full_regression_after_merge_completed": True, "normal_pointer_human_play": False, "windows_acceptance": False, "original_full_acceptance": False, "accepted_at_jst": NOW}) + plan_rel = "docs/plans/original-completion-2026-10-02/" + snapshot = read(plan_rel + "progress_snapshot.json") + snapshot.setdefault("regression_history", []).append(snapshot["latest_regression_at_evidence_time"]) + snapshot["latest_regression_at_evidence_time"] = {"path": regression_path, "sha256": sha(regression_path), + "started_at_jst": regression["started_at_jst"], "finished_at_jst": regression["finished_at_jst"], + "suites": 158, "checks": 12707, "failures": 0, "source_changes_during_run": [], + "source_map_path": PREFIX + "full-regression-r02/source-end.json", "source_map_sha256": sha(PREFIX + "full-regression-r02/source-end.json"), "source_map_entries": len(full_map), + "current_source_delta_observed_after_run": [], "future_source_changes_auto_accepted": False, + "original_full_acceptance": False, "windows_acceptance": False, + "current_applicability": "current production source matches all 1208 input paths at checkpoint; P05 unadopted candidate excluded"} + snapshot["save_preservation_adoption"].update(state="merged_full_regression_and_limited_restart_verified", standard_full_regression_after_merge_completed=True, acceptance_path=acceptance_path, acceptance_sha256=sha(acceptance_path)) + snapshot["opening_restart_current"] = evidence(opening + "result.json", "103 checks/source change0; current mapped game source319 matches full input1208") + snapshot["remaining_acceptance"] = [s for s in snapshot["remaining_acceptance"] if not s.startswith("未知版/明示候補読取の本体採用後")] + snapshot["integrated_at_jst"] = NOW + packages = read(plan_rel + "work_packages.json") + by_id = {p["id"]: p for p in packages} + by_id["P02"]["current_summary"] = "保存修正後の現版158 suites/12707 checks/失敗0/source差分0、限定通常UI103再開checks。全代表保存・同一Windows実機・全通常操作は未受入。" + by_id["P03"]["current_summary"] = "保存preflight/原状保持/Path guardを本体採用し、現版158回帰12707 checksと通常宿屋103再開checksを確認。全機能保存/移行/再開は未完。" + for pid, did in [("P02", "P02-01"), ("P03", "P03-01"), ("P03", "P03-02")]: + row = next(d for d in by_id[pid]["remaining_deliverables"] if d["id"] == did) + row["evidence"].append(evidence(regression_path, "現保存修正版の標準158回帰、12707 checks/source差分0")) + row["updated_at_jst"] = NOW + row = next(d for d in by_id["P03"]["remaining_deliverables"] if d["id"] == "P03-01") + row["evidence"].append(evidence(acceptance_path, "保存原状保持限定修正の統合受入")) + row["progress_summary"] = "保存preflight、未知/未来formal保護、明示backup純読取を本体採用し現版158回帰12707 checksが合格。限定宿屋の同版保存再開103 checksも確認。全機能保存契約は未完。" + row["remaining_gaps"] = [g for g in row["remaining_gaps"] if not g.startswith("採用SaveService SHA")] + for pid, did in [("P02", "P02-02"), ("P03", "P03-03")]: + row = next(d for d in by_id[pid]["remaining_deliverables"] if d["id"] == did) + row["evidence"].append(evidence(opening + "result.json", "保存修正後の描画付き通常UI/宿屋営業の83+20再開checks、human pointer受入ではない")) + row["evidence"].append(evidence(opening + "source-change.json", "再開実行中のソース差分0")) + row["progress_summary"] = "保存修正後の同版で通常UIから宿屋開業/3日決算/保存/別process再開を103 checks確認。全機能途中再開は未完。" + row["remaining_gaps"] = [g for g in row.get("remaining_gaps", []) if "今後のSAVE採用後" not in g] + row["updated_at_jst"] = NOW + p05 = next(d for d in by_id["P05"]["remaining_deliverables"] if d["id"] == "P05-01") + p05.update(state="in_progress", progress_summary="現版158からcanonical20overlayの候補161を構築。partial受入のr01環境guard誤判定/r02旧manual helper契約誤期待を保持、QA修正/追加境界/最終全回帰は未完。", updated_at_jst=NOW, + remaining_gaps=["旧QA helperの重複キー契約を正しい現本体の拒否契約へ補正し再検証。", "enabled-auto5境界、標準新testのfixture整合、PNG目視、最終同一source全回帰、本体採用が未完。"]) + p05.setdefault("evidence", []).extend([evidence(PREFIX + "p05-current-stage-input-r01/preparation.json", "current base158/candidate161 isolated inputs, engine0"), evidence(PREFIX + "p05-acceptance-partial-r01/result.json", "失敗履歴:engine objectdb_snapshotsを既存セーブと誤判定"), evidence(PREFIX + "p05-acceptance-partial-r02/result.json", "失敗履歴:旧manual driverはduplicate成功を誤要求;本体未採用")]) + snapshot["current_delivery_state_counts"] = dict(Counter(d["state"] for p in packages for d in p["remaining_deliverables"])) + snapshot["p05_partial_rejected"] = evidence(PREFIX + "p05-acceptance-partial-r02/result.json", "QA contract correction pending; does not prove candidate regression failure") + write(plan_rel + "work_packages.json", packages) + write(plan_rel + "progress_snapshot.json", snapshot) + main_plan = PLAN / "IMPLEMENTATION_PLAN.md" + body = main_plan.read_text() + body = body.replace("今回157回帰の実行版は別の1206対象ソース地図で固定", "今回158回帰の実行版は別の1208対象ソース地図で固定") + body = body.replace("SAVE追加採用前の01:14:41〜01:26:28 JST、157スイート、12,473チェック、失敗0、実行中ソース差分0", "保存追加採用後の01:41:43〜01:53:50 JST、158スイート、12,707チェック、失敗0、実行中ソース差分0") + body = body.replace("SAVE追加採用後全回帰、原本全実装、全資産、操作感、Windows", "原本全実装、全資産、全通常操作、Windows") + body = body.replace("SAVE追加修正前の157 suites/12473 checks/失敗0/source差分0を保持。採用後全回帰、代表保存、通常操作、同一Windows配布実機は未受入。", by_id["P02"]["current_summary"]) + body = body.replace("preflightとPath guardの限定修正後157回帰あり。追加の未知版原状保持修正を741 focused checksで本体採用、採用後全回帰pending。全機能保存/移行/再開は未完。", by_id["P03"]["current_summary"]) + body = body.replace("修正後の全回帰は未完。", "現版158回帰12707 checks/source差分0を確認。") + body += "\n### 実行追記 01:53以降\n\n保存修正後の[158回帰](../../../artifacts/original-completion-2026-10-02/full-regression-r02/verification.json)は12,707 checks、失敗0、source差分0。同版の[通常UI開業/再開](../../../artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json)は83+20 checks。以前の157回帰は履歴として保持する。\n\nP05はbase158/candidate161を隔離構築し部分検証に着手したが、runner環境判定と旧QA helperの重複キー契約不一致で停止した。失敗履歴を保持して検証を補正中。候補を本体採用済みとは数えない。全施設/人物/ルート/エンド/図鑑/完成資産/長期プレイ/最大Runtime性能/同一Windows実機は未達を保持する。\n" + main_plan.write_text(body) + print("Checkpoint linked: current158/12707, limited103 restart, P05 partial rejected; game incomplete.") + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/update_day_boundary_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/update_day_boundary_checkpoint.py new file mode 100644 index 0000000..705adb9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/update_day_boundary_checkpoint.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +"""Integrate root-reviewed day-boundary evidence without promoting acceptance.""" +from pathlib import Path +import argparse +import collections +import datetime +import difflib +import importlib.util +import json +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location("checkpoint_guard", HERE / "review_rescue_scale_checkpoint.py") +guard = importlib.util.module_from_spec(spec) +spec.loader.exec_module(guard) +ROOT, PLAN, ART = guard.ROOT, guard.PLAN, guard.ART +OUT = ART / "checkpoint-day-boundary-root-r01" +PROOF = ART / "p03-day-boundary-root-review-r01.json" +NAMES = guard.NAMES +read, sha, require, write = guard.read, guard.sha, guard.require, guard.write + + +def proof_guard(): + p = read(PROOF) + require(p["passed"] and p["actual_checks"] == 183 and p["failures"] == 0, "Actual183/0 root proof") + require(len(p["whole_typed_pairs"]) == 12 and p["raw131_pins_rechecked"], "Full typed/raw coverage") + require(p["root_rendered_review_pending"] is False and len(p["pngs"]) == 6, "Root reviewed rendered proof") + require(all(p[k] is False for k in ("whole_P03_accepted", "whole_A05_accepted", "whole_normal_UI_accepted", "native_Windows_accepted", "performance_accepted")), "Limited scope") + seal = ART / "p03-cleaning-day-boundary-paired-r02/evidence-seal.json" + require(sha(seal) == p["evidence_seal_sha256"], "Immutable underlying seal") + return p + + +def states(packages): + return {p["id"]: {"state": p["state"], "deliveries": {t["id"]: t["state"] for t in p["remaining_deliverables"]}} for p in packages} + + +def prepare(): + require(not OUT.exists(), "Fresh checkpoint required") + p = proof_guard() + source = guard.source() + require(source == read(ART / "p05-current-stage-input-r04/candidate-source.json") and len(source) == 1224, "Reviewed source1224") + protected = guard.protected() + before = {n: sha(PLAN / n) for n in NAMES} + packages = read(PLAN / "work_packages.json") + original_states = states(packages) + snapshot = read(PLAN / "progress_snapshot.json") + at = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat() + evidence = {"path": PROOF.relative_to(ROOT).as_posix(), "sha256_at_integration": sha(PROOF), "scope": "Controlled public closed-cleaning day-boundary Main Save/Load183/0;12 whole typed pairs,IO1 actual formal recovery,uncapped15events,6PNG; not whole normal play", "linked_at_jst": at, "current_game_acceptance_inferred": False} + addition = " 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。" + old_p03 = next(x for x in packages if x["id"] == "P03")["current_summary"] + old_p09 = next(x for x in packages if x["id"] == "P09")["current_summary"] + for pkg in packages: + if pkg["id"] not in ("P03", "P09"): + continue + pkg["current_summary"] += addition + pkg["updated_at_jst"] = at + for task in pkg["remaining_deliverables"]: + if task["id"] not in ("P03-01", "P03-03", "P09-01"): + continue + require(not any(x["path"] == evidence["path"] for x in task["evidence"]), "No duplicate evidence") + task["evidence"].append(evidence) + task["progress_summary"] += addition + task["updated_at_jst"] = at + require(states(packages) == original_states, "All package/delivery states unchanged") + require(dict(collections.Counter(t["state"] for pkg in packages for t in pkg["remaining_deliverables"])) == snapshot["current_delivery_state_counts"], "Delivery counts unchanged") + snapshot["integrated_at_jst"] = at + snapshot["current_day_boundary_checkpoint"] = {"root_review": evidence, "source_files": 1224, "actual_checks": 183, "failures": 0, "whole_typed_pairs": 12, "uncapped_branch_events_each": 15, "same_process_future_events_each": 6, "rendered_PNG": 6, "actual_IO": p["actual_IO"], "whole_P03_accepted": False, "whole_A05_accepted": False, "whole_normal_UI_accepted": False, "native_Windows_accepted": False, "performance_accepted": False, "source_changes_by_integration": 0, "adoption_receipt": OUT.relative_to(ROOT).as_posix() + "/adoption.json"} + section = "\n\n### 閉店清掃の日跨ぎ保存と決算の限定照合\n\n[Root証拠](../../../artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json)で、Mainの保存/読込handlerから別PID再開を通し183 checks/0、131 raw pins、12全状態typed pairs、元formal4ファイル不変を確認した。公開建設と資源fixtureで用意した閉店清掃施設を23:59(2879分)に保存し、00:00(2880分)の全保有日2G維持費と00:01の再徴収なしを描画6枚(root直接4枚・同一bytes2枚)で照合した。実Loadは通常UIのformal候補を選ぶSAVE_RECOVERY_LOADEDで、Save IO1件のevent_type/payloadだけを同じID/時刻/envelope/save_idに拘束して比較し、event削除・field除外は0。無制限branch journal各15件、同process future各6件も全量照合した。\n\n公開fixtureと制御した時刻進行を含む限定証拠である。全A05、全P03、全通常操作、完成素材、性能、Windowsの受入は未完のまま保持する。既存460/650/249や164回帰と別実行であり、件数を全体受入率へ加算しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json)に旧/採用4文書SHAとsource/protected不変を保存する。パッケージ/作業状態、全原子8観点、最終分母と全体率は変更しない。\n" + text = (PLAN / "IMPLEMENTATION_PLAN.md").read_text(encoding="utf-8") + require(text.count(old_p03) == 3 and text.count(old_p09) == 2, "Exact package/task current statements") + text = text.replace(old_p03, old_p03 + addition).replace(old_p09, old_p09 + addition) + contents = {"IMPLEMENTATION_PLAN.md": text + section, "PROGRESS_INTEGRATION.md": (PLAN / "PROGRESS_INTEGRATION.md").read_text(encoding="utf-8") + section, "work_packages.json": json.dumps(packages, ensure_ascii=False, indent=2) + "\n", "progress_snapshot.json": json.dumps(snapshot, ensure_ascii=False, indent=2) + "\n"} + OUT.mkdir(); (OUT / "before").mkdir(); (OUT / "reviewed").mkdir() + for name, value in contents.items(): + (OUT / "before" / name).write_bytes((PLAN / name).read_bytes()) + (OUT / "reviewed" / name).write_text(value, encoding="utf-8") + diff = difflib.unified_diff((OUT / "before" / name).read_text(encoding="utf-8").splitlines(True), value.splitlines(True), fromfile="before/"+name, tofile="reviewed/"+name) + (OUT / (name + ".diff")).write_text("".join(diff), encoding="utf-8") + require(guard.source() == source and guard.protected() == protected and all(sha(PLAN / n) == h for n,h in before.items()), "Preparation has no production changes") + write(OUT / "preparation.json", {"before": before, "reviewed": {n: sha(OUT / "reviewed" / n) for n in NAMES}, "source": source, "protected": protected, "root_proof_sha256": sha(PROOF), "all_states": original_states, "prepared_at_jst": at, "production_document_writes": 0}) + print("Prepared day boundary four-document checkpoint; all states/counts unchanged") + + +def adopt(): + data = read(OUT / "preparation.json") + require(not (OUT / "adoption.json").exists(), "Fresh adoption receipt") + proof_guard() + require(sha(PROOF) == data["root_proof_sha256"] and guard.source() == data["source"] and guard.protected() == data["protected"], "Root evidence/source/protected pins") + require(all(sha(PLAN / n) == h for n,h in data["before"].items()) and all(sha(OUT / "reviewed" / n) == h for n,h in data["reviewed"].items()), "Reviewed document pins") + require(states(read(OUT / "reviewed/work_packages.json")) == data["all_states"], "No status promotions") + for name in NAMES: + temp = PLAN / (name + ".day-boundary-checkpoint-tmp") + require(not temp.exists(), "Unexpected temporary file") + temp.write_bytes((OUT / "reviewed" / name).read_bytes()); temp.replace(PLAN / name) + require(guard.source() == data["source"] and guard.protected() == data["protected"] and all(sha(PLAN / n) == h for n,h in data["reviewed"].items()), "Exact adopted documents/source") + write(OUT / "adoption.json", {"passed": True, "before": data["before"], "adopted": data["reviewed"], "root_proof_sha256": sha(PROOF), "source_files": 1224, "source_changes": [], "protected_unchanged": data["protected"], "all_states_unchanged": True, "diff_reviewed_by_root": True, "engine_runs": 0, "completed_deliveries_added": 0, "whole_P03_accepted": False, "whole_A05_accepted": False, "whole_original_accepted": False}) + print("Adopted day boundary evidence; source0/all states unchanged") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("mode", choices=("prepare", "adopt")) + getattr(sys.modules[__name__], parser.parse_args().mode)() diff --git a/docs/plans/original-completion-2026-10-02/execution/update_p28_setup_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/update_p28_setup_checkpoint.py new file mode 100644 index 0000000..021752e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/update_p28_setup_checkpoint.py @@ -0,0 +1,96 @@ +"""Record the root-reviewed failed setup diagnostic without accepting P28.""" +from pathlib import Path +import argparse +import datetime +import difflib +import importlib.util +import json +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('setup_checkpoint_guard', HERE / 'review_rescue_scale_checkpoint.py') +guard = importlib.util.module_from_spec(spec) +spec.loader.exec_module(guard) +ROOT, PLAN, ART = guard.ROOT, guard.PLAN, guard.ART +OUT = ART / 'checkpoint-p28-setupspan-root-r01' +PROOF = ART / 'p28-setupspan-timeout-root-review-r03.json' +NAMES = guard.NAMES + + +def states(packages): + return {p['id']: {'state': p['state'], 'deliveries': {t['id']: t['state'] for t in p['remaining_deliverables']}} for p in packages} + + +def verify_proof(): + p = guard.read(PROOF) + assert p['actual_timeout_exit'] == -15 and p['strict_timeout_seconds'] == 900.018546084 + assert p['completed_public_tick_spans'] == 241 and p['whole_tick429_to430_seconds'] == 268.722914 + assert p['final_target_counts'] is None and p['measurement'] is None and not p['formal_Save_Load'] + assert not p['P28_accepted'] and not p['whole_game_accepted'] and not p['internal_hotspot_identified'] + assert guard.sha(ART / 'p28-setupspan-timeout-r03/receipt.json') == p['receipt_sha256'] + assert guard.sha(ART / 'p28-setupspan-timeout-r03/evidence-seal.json') == p['seal_sha256'] + return p + + +def prepare(): + assert not OUT.exists() + proof = verify_proof() + source, protected = guard.source(), guard.protected() + assert source == guard.read(ART / 'p05-current-stage-input-r04/candidate-source.json') and len(source) == 1224 + before = {n: guard.sha(PLAN / n) for n in NAMES} + packages, snapshot = guard.read(PLAN / 'work_packages.json'), guard.read(PLAN / 'progress_snapshot.json') + original_states = states(packages) + at = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat() + evidence = {'path': PROOF.relative_to(ROOT).as_posix(), 'sha256_at_integration': guard.sha(PROOF), 'scope': 'Actual BUILD900.018546084s/-15 timeout; 241 completed public ticks; whole tick429→430 took268.722914s; last601→602 incomplete; final targets/Save/measurements absent', 'linked_at_jst': at, 'current_game_acceptance_inferred': False} + addition = ' setup区間観測の別実行も900.018秒timeout。429→430分の公開tickは268.723秒、601→602分は未完。内部hotspot・最終target数・保存・性能測定は未確定。' + pkg = next(p for p in packages if p['id'] == 'P28') + old_summary = pkg['current_summary'] + pkg['current_summary'] += addition + pkg['updated_at_jst'] = at + task = next(t for t in pkg['remaining_deliverables'] if t['id'] == 'P28-01') + assert not any(x['path'] == evidence['path'] for x in task['evidence']) + task['evidence'].append(evidence) + task['progress_summary'] += addition + task['updated_at_jst'] = at + assert states(packages) == original_states + snapshot['integrated_at_jst'] = at + snapshot['current_p28_setupspan_checkpoint'] = {'root_review': evidence, 'source_files': 1224, 'strict_timeout_seconds': proof['strict_timeout_seconds'], 'actual_exit': -15, 'progress_raw_records': 4484, 'completed_public_tick_spans': 241, 'completed_command_spans': 1974, 'whole_tick429_to430_seconds': proof['whole_tick429_to430_seconds'], 'last_public_tick601_to602_completed': False, 'internal_hotspot_identified': False, 'final_target_counts': None, 'formal_Save_Load': False, 'measurements': None, 'population_cap_changed': False, 'P28_accepted': False, 'native_Windows_accepted': False, 'whole_game_accepted': False, 'adoption_receipt': OUT.relative_to(ROOT).as_posix() + '/adoption.json'} + section = '\n\n### 最大負荷の準備区間観測と未完の更新\n\n[Root再照合](../../../artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json)は、同じ現source1224と元の負荷量・900秒制限を保持した別実行の失敗記録である。実BUILDは900.018546084秒でtimeout/-15。28 raw pins、1226 stage noncache pins、実5PID終了、4484進捗行、241完了tick区間を照合した。初期の公開経路グラフrebuildは0.487650秒、429→430分の公開tick全体は268.722914秒。施設建設・客と物流の投入後、601→602分のtickに入って終了せず、最終target数・保存・再読込・x1/x3測定には到達していない。内部関数の実profileは未取得で、hotspotを断定しない。\n\n正式保存とraw証拠を保全したまま、終了済みprivate stageの再生成可能なcacheだけを回収した。通常Operationsのcap100、最大負荷目標、制限時間は変更していない。次は公開Kernel phase境界の観測候補を用意する。P28と全体は未受入、全原子8観点・最終分母・全体率・全package/delivery状態は変更しない。[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json)に4文書の旧/採用SHAを保持する。\n' + body = (PLAN / 'IMPLEMENTATION_PLAN.md').read_text() + assert old_summary in body + body = body.replace(old_summary, old_summary + addition) + body = body.replace('通常Operations cap100を保持しsetup区間の観測候補を準備', '通常Operations cap100を保持。setup別実行も900.018秒timeout、公開tick429→430が268.723秒') + values = {'IMPLEMENTATION_PLAN.md': body + section, 'PROGRESS_INTEGRATION.md': (PLAN / 'PROGRESS_INTEGRATION.md').read_text() + section, 'work_packages.json': json.dumps(packages, ensure_ascii=False, indent=2) + '\n', 'progress_snapshot.json': json.dumps(snapshot, ensure_ascii=False, indent=2) + '\n'} + OUT.mkdir(); (OUT / 'before').mkdir(); (OUT / 'reviewed').mkdir() + for name, value in values.items(): + (OUT / 'before' / name).write_bytes((PLAN / name).read_bytes()) + (OUT / 'reviewed' / name).write_text(value) + (OUT / (name + '.diff')).write_text(''.join(difflib.unified_diff((PLAN / name).read_text().splitlines(True), value.splitlines(True), fromfile='before/'+name, tofile='reviewed/'+name))) + assert guard.source() == source and guard.protected() == protected and all(guard.sha(PLAN / n) == h for n, h in before.items()) + guard.write(OUT / 'preparation.json', {'before': before, 'reviewed': {n: guard.sha(OUT / 'reviewed' / n) for n in NAMES}, 'source': source, 'protected': protected, 'all_states': original_states, 'root_proof_sha256': guard.sha(PROOF), 'prepared_at_jst': at, 'production_document_writes': 0}) + print('Prepared failed P28 setup checkpoint; no acceptance or state changes') + + +def adopt(): + d = guard.read(OUT / 'preparation.json') + verify_proof() + assert not (OUT / 'adoption.json').exists() + assert guard.sha(PROOF) == d['root_proof_sha256'] and guard.source() == d['source'] and guard.protected() == d['protected'] + assert all(guard.sha(PLAN / n) == h for n, h in d['before'].items()) + assert all(guard.sha(OUT / 'reviewed' / n) == h for n, h in d['reviewed'].items()) + assert states(guard.read(OUT / 'reviewed/work_packages.json')) == d['all_states'] + for name in NAMES: + temp = PLAN / (name + '.p28-setup-checkpoint-tmp') + assert not temp.exists() + temp.write_bytes((OUT / 'reviewed' / name).read_bytes()); temp.replace(PLAN / name) + assert guard.source() == d['source'] and guard.protected() == d['protected'] + assert all(guard.sha(PLAN / n) == h for n, h in d['reviewed'].items()) + guard.write(OUT / 'adoption.json', {'passed': True, 'before': d['before'], 'adopted': d['reviewed'], 'root_proof_sha256': guard.sha(PROOF), 'source_files': 1224, 'source_changes': [], 'protected_unchanged': d['protected'], 'all_states_unchanged': True, 'diff_reviewed_by_root': True, 'engine_runs': 0, 'completed_deliveries_added': 0, 'P28_accepted': False, 'whole_original_accepted': False}) + print('Adopted failed P28 setup evidence; source/state/denominator unchanged') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', choices=['prepare', 'adopt']) + getattr(sys.modules[__name__], parser.parse_args().mode)() diff --git a/docs/plans/original-completion-2026-10-02/execution/update_rescue_power_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/update_rescue_power_checkpoint.py new file mode 100644 index 0000000..f44422f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/update_rescue_power_checkpoint.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +"""Integrate controlled P06 proof; retain all mandatory unfinished acceptance.""" +from pathlib import Path +import argparse +import collections +import datetime +import difflib +import importlib.util +import json +import sys + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('checkpoint_guard', HERE / 'review_rescue_scale_checkpoint.py') +guard = importlib.util.module_from_spec(spec) +spec.loader.exec_module(guard) +ROOT, PLAN, ART = guard.ROOT, guard.PLAN, guard.ART +OUT = ART / 'checkpoint-rescue-power-root-r01' +PROOF = ART / 'p06-rescue-power-final-root-review-r01.json' +NAMES = guard.NAMES +read, sha, require, write = guard.read, guard.sha, guard.require, guard.write + + +def states(packages): + return {p['id']: {'state': p['state'], 'deliveries': {t['id']: t['state'] for t in p['remaining_deliverables']}} for p in packages} + + +def proof_guard(): + p = read(PROOF) + require(p['passed'] and p['actual_checks'] == 691 and p['failures'] == 0 and p['whole_typed_pairs'] == 10 and p['files_rehashed'] == 187, 'Root actual P06 proof') + require(all(x['conditions'] == [True]*6 for x in p['private_profile_guards']), 'Actual six private guards') + require(all(p[k] is False for k in ['natural_outage_accepted', 'valid_landing_emergency_alighting_accepted', 'whole_P06_accepted', 'normal_UI_accepted', 'native_Windows_accepted', 'whole_game_accepted']), 'Limited scope') + require(sha(ART / 'p06-rescue-power-paired-r03/evidence-seal.json') == p['evidence_seal_sha256'], 'Immutable actual seal') + require(sha(ART / 'kitchen-and-rescue-power-root-review-r01.json') == p['whole_raw_typed_formal_root_review_sha256'], 'Underlying root typed/raw proof') + return p + + +def prepare(): + require(not OUT.exists(), 'Fresh checkpoint') + p = proof_guard(); source = guard.source(); protected = guard.protected() + require(len(source) == 1224 and source == read(ART / 'p05-current-stage-input-r04/candidate-source.json'), 'Current adopted input1224') + before = {n: sha(PLAN / n) for n in NAMES} + packages = read(PLAN / 'work_packages.json'); old_states = states(packages) + snapshot = read(PLAN / 'progress_snapshot.json') + at = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat() + evidence = {'path': PROOF.relative_to(ROOT).as_posix(), 'sha256_at_integration': sha(PROOF), 'scope': 'Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending', 'linked_at_jst': at, 'current_game_acceptance_inferred': False} + addition = ' 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。' + old_p03 = next(x for x in packages if x['id'] == 'P03')['current_summary'] + old_p06 = next(x for x in packages if x['id'] == 'P06')['current_summary'] + for package in packages: + if package['id'] not in ['P03', 'P06']: continue + package['current_summary'] += addition; package['updated_at_jst'] = at + for task in package['remaining_deliverables']: + if task['id'] not in ['P03-01', 'P03-03', 'P06-02', 'P06-03']: continue + require(not any(x['path'] == evidence['path'] for x in task['evidence']), 'No duplicate evidence') + task['evidence'].append(evidence) + task['progress_summary'] = (task.get('progress_summary') or '') + addition + task['updated_at_jst'] = at + if task['id'] in ['P06-02', 'P06-03']: + require(task['state'] == 'planned', 'Exact prior planned state') + task['state'] = 'in_progress' + new_states = states(packages) + for pkg in old_states: + require(old_states[pkg]['state'] == new_states[pkg]['state'], 'No package state change') + for task, old in old_states[pkg]['deliveries'].items(): + require(new_states[pkg]['deliveries'][task] == ('in_progress' if task in ['P06-02', 'P06-03'] else old), 'Only two actual initiated deliveries') + counts = dict(collections.Counter(t['state'] for p in packages for t in p['remaining_deliverables'])) + require(counts == {'completed': 1, 'in_progress': 15, 'planned': 72}, 'Exact88 delivery counts; no completion added') + snapshot['integrated_at_jst'] = at; snapshot['current_delivery_state_counts'] = counts + snapshot['current_rescue_power_checkpoint'] = {'root_review': evidence, 'source_files': 1224, 'actual_checks': 691, 'failures': 0, 'whole_typed_pairs': 10, 'uncapped_future_events_each': 9, 'actual_private_guard_conditions_each': 6, 'formal_source_files_immutable': 4, 'source_changes_by_integration': 0, 'state_changes': {'P06-02': 'planned -> in_progress', 'P06-03': 'planned -> in_progress'}, 'whole_P06_accepted': False, 'natural_outage_accepted': False, 'valid_landing_emergency_alighting_accepted': False, 'normal_UI_accepted': False, 'native_Windows_accepted': False, 'adoption_receipt': OUT.relative_to(ROOT).as_posix() + '/adoption.json'} + section = '\n\n### EV乗車中救護の停電保存・復帰の限定照合\n\n[Root証拠](../../../artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json)で、現採用Runtime14・source1224のwriter336+別PIDreader355=691 checks/0、187 raw/proof pins、実6条件Guard、10全状態typed pairs、元formal4ファイル不変を確認した。救護搬送中のEV乗車を公開操作で用意し、全停車階の一時閉鎖と実マナ量の差額操作で停止枝を制御している。停止中の同じTask・trip・seat・countdown・人物参照を保持し、元Trafficの全設定と実マナ量を戻した後の最初のtickから、治療29/30分・完了・追加5分まで比較した。IO差は実Save/Loadの同じID・時刻・envelope・save_idに拘束したevent_type/payloadの完全代替だけで、field除外・event削除は0。無制限未来journal各9件もtyped全量一致。\n\n安全な停車階がある場合の緊急降車、自然なマナ枯渇、全館停止、通常UI、描画、Windowsと全P06は未受入。候補r01の証拠名衝突によるwriter282/1・reader未実行も保持した。厨房候補278/0と影響9のS3費用fixture失敗は別証拠として保持し、本体採用や全回帰へ転用しない。P06-02/P06-03のみ実着手に合わせて予定から着手中へ変更し、30パッケージの状態・認定済み完了数・全原子8観点・最終分母と全体率は変更しない。\n' + text = (PLAN / 'IMPLEMENTATION_PLAN.md').read_text(encoding='utf-8') + require(text.count(old_p03) == 3 and text.count(old_p06) == 1, 'Exact prior summary occurrence counts') + text = text.replace(old_p03, old_p03 + addition).replace(old_p06, old_p06 + addition) + for task_id in ['P06-02', 'P06-03']: + lines = text.splitlines(True) + matches = [i for i, line in enumerate(lines) if line.startswith('- ' + task_id + ' ')] + require(len(matches) == 1, 'Exact P06 delivery paragraph') + i = matches[0]; lines[i] = lines[i].rstrip('\n') + ' 状態: 着手中。' + addition + '\n' + text = ''.join(lines) + contents = {'IMPLEMENTATION_PLAN.md': text + section, 'PROGRESS_INTEGRATION.md': (PLAN / 'PROGRESS_INTEGRATION.md').read_text(encoding='utf-8') + section, 'work_packages.json': json.dumps(packages, ensure_ascii=False, indent=2) + '\n', 'progress_snapshot.json': json.dumps(snapshot, ensure_ascii=False, indent=2) + '\n'} + OUT.mkdir(); (OUT / 'before').mkdir(); (OUT / 'reviewed').mkdir() + for name, value in contents.items(): + (OUT / 'before' / name).write_bytes((PLAN / name).read_bytes()) + (OUT / 'reviewed' / name).write_text(value, encoding='utf-8') + diff = difflib.unified_diff((OUT / 'before' / name).read_text(encoding='utf-8').splitlines(True), value.splitlines(True), fromfile='before/'+name, tofile='reviewed/'+name) + (OUT / (name + '.diff')).write_text(''.join(diff), encoding='utf-8') + require(guard.source() == source and guard.protected() == protected and all(sha(PLAN / n) == h for n, h in before.items()), 'Preparation no changes') + write(OUT / 'preparation.json', {'before': before, 'reviewed': {n: sha(OUT / 'reviewed' / n) for n in NAMES}, 'source': source, 'protected': protected, 'root_proof_sha256': sha(PROOF), 'old_states': old_states, 'new_states': new_states, 'production_document_writes': 0}) + print('Prepared P06 four-document checkpoint; only planned2 -> in_progress2; no acceptance added') + + +def adopt(): + data = read(OUT / 'preparation.json'); proof_guard() + require(not (OUT / 'adoption.json').exists(), 'Fresh adoption') + require(sha(PROOF) == data['root_proof_sha256'] and guard.source() == data['source'] and guard.protected() == data['protected'], 'Evidence/source/protected pins') + require(all(sha(PLAN / n) == h for n, h in data['before'].items()) and all(sha(OUT / 'reviewed' / n) == h for n, h in data['reviewed'].items()), 'Reviewed four documents unchanged') + require(states(read(OUT / 'reviewed/work_packages.json')) == data['new_states'], 'Exact reviewed state changes') + for name in NAMES: + temp = PLAN / (name + '.rescue-power-tmp'); require(not temp.exists(), 'Fresh temporary file') + temp.write_bytes((OUT / 'reviewed' / name).read_bytes()); temp.replace(PLAN / name) + require(guard.source() == data['source'] and guard.protected() == data['protected'] and all(sha(PLAN / n) == h for n, h in data['reviewed'].items()), 'Exact adopted docs/source') + write(OUT / 'adoption.json', {'passed': True, 'before': data['before'], 'adopted': data['reviewed'], 'root_proof_sha256': sha(PROOF), 'source_files': 1224, 'source_changes': [], 'protected_unchanged': data['protected'], 'states_changed_only': ['P06-02', 'P06-03'], 'completed_deliveries_added': 0, 'diff_reviewed_by_root': True, 'engine_runs': 0, 'whole_P06_accepted': False, 'whole_original_accepted': False}) + print('Adopted P06 controlled evidence; source0/completions0;15 inprogress/72planned') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('mode', choices=['prepare', 'adopt']) + getattr(sys.modules[__name__], parser.parse_args().mode)() diff --git a/docs/plans/original-completion-2026-10-02/execution/update_windows_checkpoint.py b/docs/plans/original-completion-2026-10-02/execution/update_windows_checkpoint.py new file mode 100644 index 0000000..f0db96d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/update_windows_checkpoint.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Prepare/adopt four plan documents for the reviewed current Windows subset.""" +from pathlib import Path +import argparse +import collections +import datetime +import difflib +import hashlib +import importlib.util +import json + +ROOT = Path(__file__).resolve().parents[4] +PLAN = ROOT / "docs/plans/original-completion-2026-10-02" +ART = ROOT / "artifacts/original-completion-2026-10-02" +OUT = ART / "checkpoint-windows-current-root-r01" +NAMES = ("IMPLEMENTATION_PLAN.md", "PROGRESS_INTEGRATION.md", "work_packages.json", "progress_snapshot.json") + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def read(path): + return json.loads(path.read_text()) + + +def dump(value): + return json.dumps(value, ensure_ascii=False, indent=2) + "\n" + + +def require(value, message): + if not value: + raise AssertionError(message) + + +def source(): + path = ART / "windows-current-release-adapter-prep-r04/windows_adapter.py" + spec = importlib.util.spec_from_file_location("windows_checkpoint_adapter", path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module.inventory(ROOT) + + +def protected(): + names = ("atomic_requirements.json", "progress_contract.json", "current_evidence_links.json", "atomic_denominator_freeze.json", "source_atomic_coverage.json", "baseline.json", "decisions.json") + return {name: sha(PLAN / name) for name in names} + + +def prepare(): + require(not OUT.exists(), "Fresh checkpoint required") + proof_path = ART / "windows-current-release-root-review-r01/review.json" + proof = read(proof_path) + require(proof["passed"] and proof["native_Windows"] == "pending" and not proof["whole_original_acceptance"], "Reviewed limited evidence required") + pins = read(ART / "windows-current-release-candidate-r03/source-start.json") + require(source() == pins, "Source changed after Windows review") + at = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat() + OUT.mkdir() + (OUT / "before").mkdir() + (OUT / "reviewed").mkdir() + before = {name: sha(PLAN / name) for name in NAMES} + guard = protected() + for name in NAMES: + (OUT / "before" / name).write_bytes((PLAN / name).read_bytes()) + + def ref(relative, scope): + return {"path": relative, "sha256_at_integration": sha(ROOT / relative), "scope": scope, "linked_at_jst": at, "current_game_acceptance_inferred": False} + + review = ref(proof_path.relative_to(ROOT).as_posix(), "Current1224/852-runtime export/ZIP10memberCRC+SHA, macOS samePCK626 raw+5profiles,195kitpins; native Windows pending") + paired = ref("artifacts/original-completion-2026-10-02/windows-current-release-same-pck-r01/verification.json", "Actual macOS samePCK5 suites626/0; not native Windows/OS normal operations/performance") + package = ref("artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03/package-integrity.json", "Actual release ZIP CRC/all10memberSHA; unmodified official EXE template, finished EXE resources unaccepted") + kit = ref("artifacts/original-completion-2026-10-02/native-windows-current-release-kit-r01/kit-manifest.json", "195-file artifact-only native kit; PowerShell parsing/C#compile/native launches remain unverified/0") + status = "現Runtime14・1224入力のWindows release候補とZIP全10メンバーのCRC/SHAを照合。macOS上の同一PCK5 suites/626 checks失敗0。Windows実機・完成EXE資産は未受入。" + packages = read(PLAN / "work_packages.json") + p02 = next(p for p in packages if p["id"] == "P02") + p29 = next(p for p in packages if p["id"] == "P29") + task = next(t for t in p02["remaining_deliverables"] if t["id"] == "P02-03") + task["evidence"] += [review, paired, kit] + task["progress_summary"] = status + " native kitは準備済みで、実機機種情報/PowerShell解析/起動は未確認。" + task["remaining_gaps"] = ["Windows機の到達性/OS/CPU/GPU/RAM/倍率/解像度と同一配布物の実機起動未確認。", "通常操作/保存終了再起動/日本語パス/音の実聴/Windows描画と性能は未受入。", "候補はapplication/modify_resources=false。完成製品のEXEアイコン等の受入と後続変更後の再書出しが必要。"] + task["updated_at_jst"] = at + p02["current_summary"] += " 現配布候補の書出し/ZIPとmacOS同一PCK626は限定照合済み。" + p29["current_summary"] = status + task29 = next(t for t in p29["remaining_deliverables"] if t["id"] == "P29-01") + task29["state"] = "in_progress" + task29["evidence"] += [review, package] + task29["progress_summary"] = status + task29["remaining_gaps"] = ["完成EXE資産/全ゲームの最終同一候補受入/後続ゲーム変更後の再書出しは未完。"] + task29["updated_at_jst"] = at + p29["updated_at_jst"] = at + (OUT / "reviewed/work_packages.json").write_text(dump(packages)) + snapshot = read(PLAN / "progress_snapshot.json") + snapshot["integrated_at_jst"] = at + snapshot["current_delivery_state_counts"] = dict(collections.Counter(t["state"] for p in packages for t in p["remaining_deliverables"])) + snapshot["current_windows_limited_checkpoint"] = {"root_review": review, "same_PCK": paired, "package": package, "native_kit": kit, "source_files": 1224, "runtime_export_inputs": 852, "actual_macOS_same_PCK_suites": 5, "actual_macOS_same_PCK_checks": 626, "native_Windows": "pending", "native_windows_launches": 0, "PowerShell_parser": "unverified", "CSharp_compile": "unverified", "finished_EXE_resources_accepted": False, "full_original_accepted": False, "source_changes_by_integration": 0, "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json"} + (OUT / "reviewed/progress_snapshot.json").write_text(dump(snapshot)) + section = "\n\n### 現版Windows候補の限定照合\n\n[Root照合](../../../artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json)は、現Runtime14・1224 sourceと852 runtime入力からのrelease EXE/PCK、ZIP全10メンバーCRC/SHAを確認した。EXE `d34d36f3…`、PCK `6445885a…`、ZIP `736cbc48…` の同じ配布パックを用いたmacOS上5 suites/626 checksは失敗0で、各専用profileの実5条件とraw logを照合した。これはWindows実機の起動・通常操作・性能の受入ではない。\n\n195-file native kitは同じ配布SHAと実機情報/profile/rawを記録する準備物。PowerShell解析・C#compile・Windows起動は未確認、実機0を保持する。現候補はclone-only `application/modify_resources=false` で公式template EXEを使うため、完成EXEアイコン等の受入は未完。ENOSPCの部分ZIPと前回0B EXEの失敗履歴を保持し、成功へ書換えていない。P29-01は着手中へ更新し、全体・P02/P29・原子8観点の完了は増やさない。\n\n[文書採用記録](../../../artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json)に旧/採用後4文書SHAと変更0のsource/protected台帳を保持する。後続ゲーム変更には別source・配布候補・回帰が必要。\n" + text = (PLAN / "IMPLEMENTATION_PLAN.md").read_text() + replacements = { + "| Windows | 旧1394配布物のCRCと9ファイルmanifestを再確認 | 現採用版の書出し、機種情報、同一EXEでの実機操作・保存再開 |": "| Windows | 現1224 sourceのrelease候補・ZIP全10member CRC/SHA、macOS同一PCK626/0をroot照合 | Windows機種情報・同一EXE実機操作/保存再開・完成EXE資産 |", + "状態: 着手中。旧1394配布物の整合確認のみ。同一現版Windows実機・スペック・表示環境は未確認。": "状態: 着手中。現1224 release候補/ZIPをroot照合、macOS同一PCK626/0。native kit準備済み。Windows実機/機種情報/完成EXE資産は未受入。", + "現在地: 旧1394版Windows配布物のZIP・PCK検査とmacOSでのPCK実行は合格。現採用版のWindows書出し・同一配布実機受入は未完。": "現在地: " + status, + "- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。": "- P29-01 最新候補の書き出し。採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。 受入: ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。 状態: 着手中。現1224候補/ZIPと同一PCK626/0を限定照合。完成EXE資産・後続変更後の最終候補は未受入。", + } + for before_text, after_text in replacements.items(): + require(text.count(before_text) == 1, "Expected plan text missing: " + before_text) + text = text.replace(before_text, after_text) + (OUT / "reviewed/IMPLEMENTATION_PLAN.md").write_text(text + section) + (OUT / "reviewed/PROGRESS_INTEGRATION.md").write_text((PLAN / "PROGRESS_INTEGRATION.md").read_text() + section) + after = {name: sha(OUT / "reviewed" / name) for name in NAMES} + for name in NAMES: + delta = difflib.unified_diff((OUT / "before" / name).read_text().splitlines(True), (OUT / "reviewed" / name).read_text().splitlines(True), fromfile="before/" + name, tofile="reviewed/" + name) + (OUT / (name + ".diff")).write_text("".join(delta)) + require(source() == pins and protected() == guard and all(sha(PLAN / n) == v for n, v in before.items()), "Production changed while preparing") + (OUT / "preparation.json").write_text(dump({"before": before, "reviewed": after, "protected": guard, "source_map": pins, "root_review_sha256": sha(proof_path), "prepared_at_jst": at, "production_document_writes": 0, "game_source_changes": [], "completed_deliveries_added": 0})) + print("Prepared four reviewed documents; production writes=0") + + +def adopt(): + data = read(OUT / "preparation.json") + require(not (OUT / "adoption.json").exists(), "Already adopted") + require(source() == data["source_map"] and protected() == data["protected"], "Protected/current source changed") + require(all(sha(PLAN / n) == v for n, v in data["before"].items()), "Production document changed") + require(all(sha(OUT / "reviewed" / n) == v for n, v in data["reviewed"].items()), "Reviewed candidate changed") + require(sha(ART / "windows-current-release-root-review-r01/review.json") == data["root_review_sha256"], "Root evidence changed") + for name in NAMES: + temp = PLAN / (name + ".windows-checkpoint-tmp") + require(not temp.exists(), "Unexpected staging file") + temp.write_bytes((OUT / "reviewed" / name).read_bytes()) + temp.replace(PLAN / name) + require(source() == data["source_map"] and protected() == data["protected"], "Source/protected changed during adoption") + require(all(sha(PLAN / n) == v for n, v in data["reviewed"].items()), "Adopted document SHA differs") + (OUT / "adoption.json").write_text(dump({"passed": True, "before": data["before"], "adopted": data["reviewed"], "root_review_sha256": data["root_review_sha256"], "protected_unchanged": data["protected"], "source_files": len(data["source_map"]), "source_changes": [], "document_diff_reviewed_by_root": True, "engine_runs": 0, "new_completed_deliveries": 0, "native_Windows": "pending", "whole_original_acceptance": False})) + print("Adopted four plan documents; source/protected changes=0") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("mode", choices=("prepare", "adopt")) + args = parser.parse_args() + (prepare if args.mode == "prepare" else adopt)() diff --git a/docs/plans/original-completion-2026-10-02/execution/verify_progress_guards.py b/docs/plans/original-completion-2026-10-02/execution/verify_progress_guards.py new file mode 100644 index 0000000..6458ddf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/verify_progress_guards.py @@ -0,0 +1,81 @@ +"""Exercise plan-validator rejection guards in temporary planning copies only.""" +from contextlib import redirect_stdout +from datetime import datetime +import importlib.util +import io +import json +from pathlib import Path +import shutil +import tempfile +from zoneinfo import ZoneInfo + +PLAN = Path(__file__).resolve().parents[1] +ROOT = PLAN.parents[2] +INPUTS = [ + "work_packages.json", "requirement_coverage.json", "baseline.json", "decisions.json", + "progress_contract.json", "atomic_requirements.json", "atomic_denominator_freeze.json", + "current_evidence_links.json", "progress_snapshot.json", "IMPLEMENTATION_PLAN.md", +] + + +def exercise(case, filename, mutate, expected): + with tempfile.TemporaryDirectory(prefix="thetree-progress-guard-") as directory: + stage = Path(directory) / "docs/plans/original-completion-2026-10-02" + stage.mkdir(parents=True) + for name in INPUTS: + shutil.copyfile(PLAN / name, stage / name) + decisions = json.loads((PLAN / "decisions.json").read_text()) + for decision in decisions["confirmed"]: + if "reference" in decision: + destination = stage / decision["reference"] + destination.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(PLAN / decision["reference"], destination) + data = json.loads((stage / filename).read_text()) + mutate(data) + (stage / filename).write_text(json.dumps(data, ensure_ascii=False, indent=2) + "\n") + spec = importlib.util.spec_from_file_location("isolated_plan_validation", PLAN / "validate_plan.py") + validator = importlib.util.module_from_spec(spec) + spec.loader.exec_module(validator) + validator.PLAN = stage + validator.ROOT = ROOT + exit_code = 0 + with redirect_stdout(io.StringIO()): + try: + validator.main() + except SystemExit as exc: + exit_code = exc.code + result = json.loads((stage / "plan_validation.json").read_text()) + expected_result = (exit_code == 1 and expected in result["failed_checks"]) if expected else (exit_code == 0 and not result["failed_checks"]) + return {"case": case, "exit_code": exit_code, "expected_guard": expected, + "expected_result": expected_result, + "failed_checks": result["failed_checks"]} + + +def main(): + rows = [ + exercise("unmodified_control", "progress_contract.json", lambda data: None, None), + exercise("unresolved_final_percentage", "progress_contract.json", + lambda data: data.update(total_game_acceptance_percent=1.0), + "unresolved_final_denominator_not_reported_as_total"), + exercise("stale_static_index_register", "current_evidence_links.json", + lambda data: data.update(atomic_register_sha256="0" * 64), + "evidence_index_register_pin_matches"), + exercise("unreviewed_atom_promoted_to_pass", "atomic_requirements.json", + lambda data: data["requirements"][0]["view_results"]["runtime"].update(state="pass"), + "unreviewed_atomic_views_remain_unverified"), + exercise("P03_whole_package_completed", "work_packages.json", + lambda data: next(row for row in data if row["id"] == "P03").update(state="completed"), + "P01_P03_not_whole_package_completed"), + ] + report = {"scope": "plan-validator negative guards; isolated document copies, no game execution", + "checked_at_jst": datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + "passed": all(row["expected_result"] for row in rows), "rows": rows, + "production_game_source_edits": 0, "new_engine_runs": 0} + (PLAN / "progress_validator_guard_checks.json").write_text(json.dumps(report, ensure_ascii=False, indent=2) + "\n") + print(json.dumps(report, ensure_ascii=False)) + if not report["passed"]: + raise SystemExit(1) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/verify_save_preservation.py b/docs/plans/original-completion-2026-10-02/execution/verify_save_preservation.py new file mode 100644 index 0000000..1c7df52 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/verify_save_preservation.py @@ -0,0 +1,116 @@ +"""Reproduce preservation defects, then verify an isolated SaveService fix.""" +import hashlib +import importlib.util +import json +import os +from pathlib import Path +import re +import shutil +import subprocess +import time +import uuid + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "artifacts/original-completion-2026-10-02/p03-save-preservation-r02" +PACKET = ROOT / "artifacts/original-completion-2026-10-02/p03-recovery-readonly-candidate" +TARGET = "scripts/core/save_service.gd" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def write(path, value): + path.write_text(json.dumps(value, ensure_ascii=False, indent=2) + "\n") + + +def main(): + OUT.mkdir(parents=True, exist_ok=False) + spec = importlib.util.spec_from_file_location("source_regression", Path(__file__).with_name("run_current_regression.py")) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + source = module.source_map() + assert sha(ROOT / TARGET) == sha(PACKET / "save_service.base.gd") + write(OUT / "source-start.json", source) + run_id = uuid.uuid4().hex[:12] + stages = Path("/private/tmp") / ("thetree-save-preservation-" + run_id) + driver_sha = sha(PACKET / "test_recovery_readonly_candidate.gd") + report = {"scope": "identified foreign format preservation and explicit read-only recovery", "stages": {}, "rows": [], "production_applied": False, "driver_sha256": driver_sha} + for variant in ("base", "candidate"): + stage = stages / variant + stage.mkdir(parents=True) + for name, expected in source.items(): + dest = stage / name + dest.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(ROOT / name, dest) + assert sha(dest) == expected + profile = "TheTreeSavePreservation-" + run_id + "-" + variant + config = (stage / "project.godot").read_text() + (stage / "project.godot").write_text(config.replace("[application]", '[application]\nconfig/use_custom_user_dir=true\nconfig/custom_user_dir_name="' + profile + '"', 1)) + qa = stage / "tests/diagnostic/save_preservation" + qa.mkdir(parents=True) + shutil.copyfile(PACKET / "test_recovery_readonly_candidate.gd", qa / "acceptance.gd") + assert sha(qa / "acceptance.gd") == driver_sha + if variant == "candidate": + shutil.copyfile(PACKET / "save_service.candidate.gd", stage / TARGET) + report["stages"][variant] = {"path": str(stage), "profile": profile, "target_sha256": sha(stage / TARGET)} + write(OUT / "execution.json", report) + + def run(variant, label, script=None, reproduction=False): + stage = Path(report["stages"][variant]["path"]) + command = ["godot", "--headless", "--path", str(stage)] + command += ["--script", "res://" + script] if script else ["--editor", "--import"] + log = OUT / (label + ".log") + started = time.monotonic() + with log.open("w") as stream: + try: + code = subprocess.run(command, cwd=stage, env=dict(os.environ), stdout=stream, stderr=subprocess.STDOUT, timeout=900).returncode + except subprocess.TimeoutExpired: + code = 124 + content = log.read_text() + counts = re.findall(r"^Recovery read-only candidate: (\d+) checks, (\d+) failures$", content, re.MULTILINE) + actual_checks = int(counts[0][0]) if len(counts) == 1 else None + if script and not reproduction and actual_checks is None: + old_report = json.loads((ROOT / "artifacts/facility-need-pricing-r02-full155-independent-review-2026-10-01-r01/actual155-source-marker-review.json").read_text()) + old_markers = {row["test"]: row["actual_marker"] for row in old_report["rows"]} + marker = old_markers.get(script) + if marker is None: + matches = re.findall(r"^.*?: \d+ checks, 0 failures\n", content, re.MULTILINE) + marker = matches[0] if len(matches) == 1 else None + assert marker is not None and content.count(marker) == 1, label + match = re.search(r"checks=(\d+)|(\d+)(?: [A-Za-z]+)* checks", marker) + assert match is not None + actual_checks = int(next(g for g in match.groups() if g is not None)) + failures = int(counts[0][1]) if len(counts) == 1 else None + if reproduction: + passed = code != 0 and failures is not None and failures > 0 and "SCRIPT ERROR:" not in content + else: + passed = code == 0 and "SCRIPT ERROR:" not in content and "\nERROR:" not in content and "Unicode parsing error" not in content + row = {"variant": variant, "label": label, "exit_code": code, "passed": passed, + "expected_defect_reproduction": reproduction, "checks": actual_checks, + "failures": failures, "seconds": round(time.monotonic() - started, 3), "log": log.name, "log_sha256": sha(log)} + report["rows"].append(row) + write(OUT / "execution.json", report) + print(json.dumps(row), flush=True) + assert passed, label + + run("base", "base-import") + run("candidate", "candidate-import") + run("base", "base-defects", "tests/diagnostic/save_preservation/acceptance.gd", True) + run("candidate", "candidate-acceptance", "tests/diagnostic/save_preservation/acceptance.gd") + for script in ("tests/s6/test_save_preflight.gd", "tests/s6/test_save_operations.gd", "tests/s6/test_runtime_save_lifecycle.gd", "tests/run_tests.gd", "tests/transport/test_transport_save.gd", "tests/ui/test_dimension_migration_ui.gd", "tests/ui/test_supply_management.gd"): + if not (Path(report["stages"]["candidate"]["path"]) / script).is_file(): + # Resolve only exact repository test filenames, never silently skip. + raise AssertionError("missing required suite " + script) + run("candidate", script.replace("/", "__").replace(".gd", ""), script) + after = module.source_map() + changes = [p for p in sorted(set(source) | set(after)) if source.get(p) != after.get(p)] + write(OUT / "source-end.json", after) + report.update(focused_acceptance_passed=True, source_changes=changes, full_merged_regression_pending=True, original_full_acceptance=False) + write(OUT / "execution.json", report) + assert not changes + print("Save preservation focused acceptance passed; production merge and full regression remain pending.") + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/verify_transit_guard.py b/docs/plans/original-completion-2026-10-02/execution/verify_transit_guard.py new file mode 100644 index 0000000..b1c6018 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/verify_transit_guard.py @@ -0,0 +1,143 @@ +"""Accept the retained one-file transit guard against the 1396 source baseline. + +Only disposable stages are changed. Whole-state/event oracle comparisons and +transport regressions are new runs; full regression follows the merged changes. +""" +from datetime import datetime +import argparse +import hashlib +import json +import os +from pathlib import Path +import shutil +import subprocess +import time +import uuid +from zoneinfo import ZoneInfo + +ROOT = Path(__file__).resolve().parents[4] +OUT = ROOT / "artifacts/original-completion-2026-10-02/p03-transit-guard" +PACKET = ROOT / "artifacts/path-transit-snapshot-partial-success-guard-candidate-2026-10-01" +PATH_TARGET = "scripts/world/path_service.gd" + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def write(path, data): + path.write_text(json.dumps(data, ensure_ascii=False, indent=2) + "\n") + + +def main(): + global OUT + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, default=OUT) + args = parser.parse_args() + OUT = args.output.resolve() + OUT.mkdir(parents=True, exist_ok=False) + baseline_map = json.loads((ROOT / "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json").read_text()) + pins = json.loads((PACKET / "source-pins.json").read_text()) + assert baseline_map[PATH_TARGET] == pins["target_base"][PATH_TARGET] + assert sha(PACKET / "candidate" / PATH_TARGET) == pins["target_candidate"][PATH_TARGET] + assert sha(ROOT / "scripts/world/facility_infrastructure_projector.gd") == pins["unchanged_projector_sha256"] + run_id = uuid.uuid4().hex[:12] + stage_root = Path("/private/tmp") / ("thetree-original-guard-" + run_id) + stage_root.mkdir() + assert shutil.disk_usage(stage_root).free > 3 * 1024**3 + info = {"source_head": subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip(), + "started_at_jst": datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + "baseline_files": len(baseline_map), "stages": {}, "rows": [], "production_applied": False} + write(OUT / "source-baseline.json", baseline_map) + for variant in ("reference", "candidate"): + stage = stage_root / variant + stage.mkdir() + for name, expected in baseline_map.items(): + source = ROOT / name + destination = stage / name + destination.parent.mkdir(parents=True, exist_ok=True) + if source.is_file() and sha(source) == expected: + shutil.copyfile(source, destination) + else: + # A parallel save fix may already change production; recover + # only the exact committed baseline, never mix generations. + payload = subprocess.check_output(["git", "show", "HEAD:" + name], cwd=ROOT) + assert hashlib.sha256(payload).hexdigest() == expected, name + destination.write_bytes(payload) + profile_name = "TheTreeGoalGuard-" + run_id + "-" + variant + profile = Path.home() / "Library/Application Support" / profile_name + project = stage / "project.godot" + config = project.read_text() + project.write_text(config.replace("[application]", '[application]\nconfig/use_custom_user_dir=true\nconfig/custom_user_dir_name="' + profile_name + '"', 1)) + qa = stage / "tests/diagnostic/transit_snapshot_guard" + qa.mkdir(parents=True) + for name in ("frozen_full_snapshot_path.gd", "transit_snapshot_guard_boundary.gd"): + shutil.copyfile(PACKET / "qa" / name, qa / name) + shutil.copyfile(ROOT / "artifacts/path-snapshot-lazy-default-storage-budget-prep-2026-09-30/drivers/profile_current_whole.gd", qa / "whole.gd") + if variant == "candidate": + shutil.copyfile(PACKET / "candidate" / PATH_TARGET, stage / PATH_TARGET) + info["stages"][variant] = {"path": str(stage), "profile": str(profile), "path_sha256": sha(stage / PATH_TARGET)} + write(OUT / "execution.json", info) + + def run(variant, label, script=None, extra=None): + stage = Path(info["stages"][variant]["path"]) + env = dict(os.environ) + env.update(THE_TREE_TRANSIT_SNAPSHOT_GUARD_STAGE=str(stage), + THE_TREE_TRANSIT_SNAPSHOT_GUARD_PROFILE=info["stages"][variant]["profile"]) + if extra: + env.update(extra) + command = ["godot", "--headless", "--path", str(stage)] + command += ["--script", "res://" + script] if script else ["--editor", "--import"] + start = time.monotonic() + log = OUT / (label + ".log") + with log.open("w") as stream: + try: + code = subprocess.run(command, cwd=stage, env=env, stdout=stream, + stderr=subprocess.STDOUT, timeout=1200).returncode + except subprocess.TimeoutExpired: + code = 124 + content = log.read_text() + unicode_lines = [line for line in content.splitlines() if "Unicode parsing error" in line] + passed = code == 0 and "Godot Engine v4.7.2" in content and not any(t in content for t in ("SCRIPT ERROR:", "\nERROR:")) + # The historical importer emits two known NUL diagnostics. Retain and + # expose them, while requiring clean script execution for this fix. + if script and unicode_lines: + passed = False + row = {"variant": variant, "label": label, "script": script, "exit_code": code, + "seconds": round(time.monotonic() - start, 3), "passed": passed, + "unicode_diagnostics": unicode_lines, "diagnostics_clear": not unicode_lines, + "log": log.name, "log_sha256": sha(log)} + info["rows"].append(row) + write(OUT / "execution.json", info) + print(json.dumps(row), flush=True) + assert passed, label + return content + + run("reference", "reference-import") + run("candidate", "candidate-import") + boundary = run("candidate", "boundary", "tests/diagnostic/transit_snapshot_guard/transit_snapshot_guard_boundary.gd") + assert "failures=0" in boundary and boundary.count("TRANSIT_SNAPSHOT_GUARD checks=") == 1 + oracle = str(stage_root / "whole-oracle.var") + for variant, mode in (("reference", "oracle"), ("candidate", "check")): + report = OUT / (variant + "-whole.json") + run(variant, variant + "-whole", "tests/diagnostic/transit_snapshot_guard/whole.gd", + {"THE_TREE_WHOLE_MODE": mode, "THE_TREE_WHOLE_REPORT": str(report), + "THE_TREE_WHOLE_ORACLE": oracle, "THE_TREE_PROFILE_VARIANT": variant, + "THE_TREE_PROFILE_SOURCE_SHA": hashlib.sha256(json.dumps(baseline_map, sort_keys=True).encode()).hexdigest()}) + data = json.loads(report.read_text()) + assert data["failures"] == 0 and data["checked_ticks_including_midpoint_replay"] == 1200 + assert data["uncompared_delivered_event_count"] == 0 + for test in ("tests/s1/test_path_service.gd", "tests/s1/test_path_congestion.gd", + "tests/transport/test_transport_save.gd", "tests/s1/test_runtime_infrastructure_integration.gd", + "tests/s6/test_runtime_save_lifecycle.gd"): + run("candidate", test.replace("/", "__"), test) + info.update(finished_at_jst=datetime.now(ZoneInfo("Asia/Tokyo")).isoformat(), + focused_acceptance_passed=True, full_merged_regression_pending=True, + original_full_acceptance=False, performance_acceptance=False, + unresolved_import_diagnostics=any(not r["diagnostics_clear"] for r in info["rows"])) + write(OUT / "execution.json", info) + print("Transit guard focused acceptance passed; merged full regression remains required.") + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/execution/work_packages.initial.json b/docs/plans/original-completion-2026-10-02/execution/work_packages.initial.json new file mode 100644 index 0000000..3708037 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/work_packages.initial.json @@ -0,0 +1,4529 @@ +[ + { + "id": "P00", + "phase": 0, + "title": "原本・作業対象の固定", + "depends_on": [], + "size": "S", + "requirement_ids": [ + "B-1.1", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "指定Drive原本を再照合し差分を保存。ローカル制作コピーの全ソース・現在のセーブ形式・既存成果物を識別する。今回計画の原本は保存版であり最新取得済みとは扱わない。", + "acceptance": "原本SHAと変更履歴、制作対象、現在の実装証拠が再現可能。原本更新があれば影響要件を再評価。", + "decisions": [], + "state": "completed", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "completed", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "基準固定済み。指定原本の保存版を使用。", + "remaining_deliverables": [ + { + "id": "P00-01", + "title": "原本と基準ソースの継続照合", + "work": "指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。", + "acceptance": "原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 1, + 3 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "completed" + }, + { + "id": "P01", + "phase": 0, + "title": "原子要件と受入台帳", + "depends_on": [ + "P00" + ], + "size": "M", + "requirement_ids": [ + "B-1.1", + "B-1.2", + "B-1.3", + "B-1.4", + "B-1.5", + "B-1.6", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "75複合要件を単独判定できる条件へ分割。原本の各文、追加10項目、UI入口、Runtime、保存、試験、資産、完了責任を対応付ける。", + "acceptance": "全原本文に対応先があり、未設定・未実装・未検証が別状態。派生仕様の独自ルールを確定仕様に昇格させない。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05", + "D06", + "D07", + "D08", + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "75群の対応は存在するが、原子要件と現在の受入状態は未確定。", + "remaining_deliverables": [ + { + "id": "P01-01", + "title": "原子要件への分割", + "work": "原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。", + "acceptance": "各原本文に対応先があり、同じ条件を重複加点しない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P01-02", + "title": "現在の実装と証拠の再監査", + "work": "実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。", + "acceptance": "通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P01-03", + "title": "集計基準の固定", + "work": "原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。", + "acceptance": "分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P02", + "phase": 0, + "title": "既存機能の回帰基準", + "depends_on": [ + "P00" + ], + "size": "M", + "requirement_ids": [ + "B-3.1a", + "B-3.1b", + "B-3.3", + "B-3.4a", + "B-3.4b", + "B-4.2", + "B-4.3c", + "B-5.4" + ], + "work": "時計、停止中建設、最高欲求、混雑、決算、赤字終了、救護/EV同伴/休息の既存証拠を新規開発の基準にする。必要な代表セーブを固定。 Windows基準環境と配布EXEのスモーク確認を準備し、利用不能なら未検証として記録する。", + "acceptance": "日付・入力・乱数・セーブを固定して再実行できる。既存PASS8群を新仕様導入で失わない。", + "decisions": [], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "最新本体の155スイートと12,310チェックは合格。全原本受入とは別。", + "remaining_deliverables": [ + { + "id": "P02-01", + "title": "回帰と代表セーブの固定", + "work": "最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。", + "acceptance": "ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。", + "state": "planned", + "evidence": [] + }, + { + "id": "P02-02", + "title": "通常操作の基準シナリオ", + "work": "開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。", + "acceptance": "デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P02-03", + "title": "Windows基準環境の記録", + "work": "利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。", + "acceptance": "過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P03", + "phase": 1, + "title": "保存形式と移行契約", + "depends_on": [ + "P01", + "P02" + ], + "size": "L", + "requirement_ids": [ + "B-2.1", + "B-4.1", + "B-5.2", + "B-6.3", + "B-7.2", + "B-8.1", + "B-9.1" + ], + "work": "施設、会計、客、職員、関係値、天候の新項目を版管理。原本と異なる関係値は一対一変換を仮定せず旧値を保全。移行は検証成功時のみ確定する。", + "acceptance": "旧版/欠損/未知版/破損/途中書込の試験。失敗時に元セーブを変更しない。新しい状態は途中保存から同一結果で再開。", + "decisions": [ + "D06", + "D07" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "保存・移行の基盤と複数の復元試験はある。全原本の追加状態は未完。", + "remaining_deliverables": [ + { + "id": "P03-01", + "title": "機能別の保存契約", + "work": "会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。", + "acceptance": "新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P03-02", + "title": "配置と関係値の旧版移行", + "work": "寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。", + "acceptance": "移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P03-03", + "title": "プロセスを跨ぐ再開", + "work": "営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。", + "acceptance": "同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "world_snapshot_cache": { + "status": "single cached geometry with detached reads and restore invalidation; 5 related suites PASS; 20000-cell same-state world serialization improved, full simulation budgets still fail", + "evidence": "execution/WORLD_SNAPSHOT_CACHE.md", + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P04", + "phase": 1, + "title": "更新順序・責務の整理", + "depends_on": [ + "P03" + ], + "size": "M", + "requirement_ids": [ + "B-1.3", + "B-1.4", + "B-3.2", + "B-9.2" + ], + "work": "一分更新、00:00決算、時間帯・天候更新、施設稼働判定、客選択の適用順を仕様化。新機能は分離サービスで実装しRuntimeから接続。全体の一括書換えはしない。", + "acceptance": "同一Tickでの閉店/停電/退出/課金順が決定的。コマンド再送で二重課金・二重生成しない。", + "decisions": [ + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "更新順と分離サービスの改善は部分採用済み。全機能の順序契約は継続。", + "remaining_deliverables": [ + { + "id": "P04-01", + "title": "同時発生の更新規約", + "work": "閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。", + "acceptance": "順序境界で停止中課金、二重決算、予約の孤立がない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P04-02", + "title": "トランザクションと再送", + "work": "課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。", + "acceptance": "途中失敗後の状態・帳簿・再試行結果が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P04-03", + "title": "Runtimeの負荷監視", + "work": "新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。", + "acceptance": "状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P05", + "phase": 2, + "title": "全収支・維持費・税・借入", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-3.4a", + "B-3.4b", + "B-9.1", + "B-9.2", + "B-9.3" + ], + "work": "表/裏収入区分、維持費、返済元本/利息、税、未払いを帳簿に接続。金庫上限・購買・銀行のサービス契約を先に作る。決算損益と現金収支を区別。", + "acceptance": "3営業日の費目別総額が台帳・施設別・資金と一致。借入元本を売上にしない。支払い失敗/再送/復元/3赤字を検証。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "承認済み維持費は接続済み。有料自動仕入れの修正候補は未採用。", + "remaining_deliverables": [ + { + "id": "P05-01", + "title": "自動仕入れ候補の受入", + "work": "1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。", + "acceptance": "手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P05-02", + "title": "全費目と資金区分", + "work": "表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。", + "acceptance": "3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P05-03", + "title": "金庫と銀行の通常営業", + "work": "金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。", + "acceptance": "上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P06", + "phase": 2, + "title": "マナ枯渇と全館停止", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-2.6", + "B-9.1", + "B-10.6", + "B-10.7" + ], + "work": "供給/蓄積/消費と世界樹初期源の扱いを整理。全館停止時のサービス、EV、物流、救護、入館と安全な復帰を接続。休止状態は停電復旧で解除しない。", + "acceptance": "残量境界、停止中利用者、EV乗車中、搬送中、同日復旧を試験。停止中の売上や生産が無条件に継続しない。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。", + "remaining_deliverables": [ + { + "id": "P06-01", + "title": "供給と蓄積の契約", + "work": "世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。", + "acceptance": "初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P06-02", + "title": "全館停止の統合", + "work": "利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。", + "acceptance": "停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P06-03", + "title": "復帰と表示", + "work": "供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。", + "acceptance": "破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/MANA_INTEGRATION.md", + "status": "Production outage logic, kitchen and paired rescue recovery, HUD outage display verified; make check passed", + "remaining": [ + "finite reserve policy and Runtime generation/consumption", + "new reserve model save migration and legacy-zero-save boundary", + "supply/consumption HUD values after policy integration", + "natural gameplay and Windows acceptance" + ], + "no_landing_evidence": "artifacts/mana-2026-09-29/no-landing-validation.json" + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P07", + "phase": 2, + "title": "天候・流行・環境", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-2.3", + "B-2.6", + "B-3.2", + "B-3.5", + "B-4.5", + "B-11.1" + ], + "work": "雨/嵐/マナ霧、流行ニュース、ゾーンの採光/遮音/隠蔽、景観/清潔/騒音を段階導入。係数と乱数系列を保存しHUDと予測へ表示。", + "acceptance": "嵐で新規入館0、雨で来客減/滞在延長。天候変化の瞬間と保存再開が一致。環境変更に応じて満足度と対象売上が変わる。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "嵐の境界と天候保存、清潔度基盤は部分接続済み。", + "remaining_deliverables": [ + { + "id": "P07-01", + "title": "雨と霧と自然天候", + "work": "雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。", + "acceptance": "天候切替直前後、途中保存、自然来客の差を同条件で説明できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P07-02", + "title": "環境と客反応", + "work": "景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。", + "acceptance": "異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P07-03", + "title": "流行ニュースと可視化", + "work": "流行の効果、期限、通知、将来需要の説明を通常画面へ出す。", + "acceptance": "通知文と需要変化が一致し、再読込でニュースや効果が重複しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/WEATHER_INTEGRATION.md", + "status": "Runtime11 migration, storm boundary, disk save/retry and native HUD verified; related11 script gate passed after fixture corrections.", + "remaining": [ + "natural weather generation policy", + "rain and fog effects", + "trend news and environmental effects", + "normal gameplay and Windows acceptance" + ], + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P08", + "phase": 3, + "title": "施設寸法・既存配置の整合", + "depends_on": [ + "P03", + "P01" + ], + "size": "M", + "requirement_ids": [ + "B-2.1", + "B-8.1", + "B-10.1", + "B-10.2", + "B-10.3", + "B-10.4", + "B-10.5", + "B-10.6", + "B-10.7" + ], + "work": "上級客室4×1、宿舎2×1、闇市場4×2へ原本準拠。30施設を正規IDで管理し類似施設を代用扱いしない。旧占有・支持・接続の移行を検証。", + "acceptance": "新規建設の寸法/層/地上地下が全30件で一致。旧施設の拡縮で重複・経路断を起こさず、解消不能な移行は元データを保つ。", + "decisions": [ + "D06" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。", + "remaining_deliverables": [ + { + "id": "P08-01", + "title": "全30施設の配置条件", + "work": "未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。", + "acceptance": "30件の原本対応と個別建設条件が一致し、類似施設で代用しない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P08-02", + "title": "旧配置の安全な変更", + "work": "混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。", + "acceptance": "重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。", + "state": "planned", + "evidence": [] + }, + { + "id": "P08-03", + "title": "配置の通常操作受入", + "work": "通常パレットから支持・接続・不正位置・撤去・再建築を操作する。", + "acceptance": "拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/FACILITY_DIMENSION_MIGRATION.md", + "status": "Migration review/load UI added; native UI13,dashboard136,batch23 checks PASS; P08 remains in progress", + "remaining": [ + "coordinated layout ordering and broader mixed-job acceptance", + "physical actors on removed cells and coordinated task retargeting", + "in-flight elevators and working rescue/logistics acceptance", + "all30 normal building/save acceptance", + "OS pointer and Windows migration UI acceptance" + ], + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P09", + "phase": 3, + "title": "施設共通契約と追加10項目", + "depends_on": [ + "P05", + "P06", + "P08" + ], + "size": "L", + "requirement_ids": [ + "B-8.1", + "B-8.2", + "B-8.3", + "B-8.5", + "B-9.2" + ], + "work": "人数専用上限、staff_min/max、3稼働状態、関連施設、サービス属性、価格、施設レベルを統合。全37既存定義を点検し原本30施設の値を台帳化。", + "acceptance": "本番UI→コマンド→Runtime→人数/料金→台帳→保存まで接続。不一致属性でも利用可能。待機者と利用者を混同せず、人数超過/停止中課金/勝手な休止復帰を防ぐ。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [ + "F-01", + "F-02", + "F-03", + "F-04", + "F-05", + "F-06", + "F-07", + "F-08", + "F-09", + "F-10" + ], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "人数・稼働状態等の基盤と料金未設定表示は採用済み。欲求加算の実徴収は未接続。", + "remaining_deliverables": [ + { + "id": "P09-01", + "title": "施設10項目の統合", + "work": "人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。", + "acceptance": "待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P09-02", + "title": "欲求一致加算の接続", + "work": "不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。", + "acceptance": "一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P09-03", + "title": "施設レベルと営業設定", + "work": "Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。", + "acceptance": "通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "business_customer_counts": { + "status": "implemented; business72 headless/native and chapel16 passed; original controls in evidence", + "evidence": "execution/BUSINESS_CUSTOMER_COUNTS.md", + "remaining": [ + "customer limit values for unspecified facilities", + "other original facility parameters and end-to-end acceptance" + ] + }, + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + }, + "service_start_slots": { + "status": "Start index separated from customer headcount and fixed before notification callbacks. New25 and related220 checks PASS; rendered two-process opening/restart97 PASS, gameplay equal and source unchanged. Not full140-suite or original acceptance.", + "evidence": "execution/SERVICE_START_SLOTS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P10", + "phase": 3, + "title": "宿泊・飲食施設の完成", + "depends_on": [ + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-8.2", + "B-10.1", + "B-10.2" + ], + "work": "一般/上級/VIP/ドミトリー、食堂/レストラン/酒場/屋台を建設・厨房・在庫・従業員・客AI・UIへ接続。高層/景観要件と厨房依存を含む。", + "acceptance": "各施設を通常パレットから建設して一営業日利用し、必要条件喪失と再開、売上、人数上限、保存を検証。", + "decisions": [ + "D04" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般・上級客室等は部分営業済み。VIP・ドミトリー・レストラン・屋台が未定義。", + "remaining_deliverables": [ + { + "id": "P10-01", + "title": "宿泊4種類の完了", + "work": "VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。", + "acceptance": "4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P10-02", + "title": "飲食4種類の完了", + "work": "レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。", + "acceptance": "厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P10-03", + "title": "営業と中期収支", + "work": "通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。", + "acceptance": "施設別売上と費用、依存、人数、移動、保存が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/PREMIUM_ROOM_INTEGRATION.md", + "status": "Premium natural opening day via synthesized GUI input:440G lodging, midnight close, UI save/load, next30minute exact replay; opening guide now recognizes all FRONT lodging. Native36 and standard opening48 checks PASS; final headless36 checks including construction guide PASS; make check exit0.", + "remaining": [ + "OS pointer and Windows same-build acceptance", + "other original lodging and dining facilities", + "broader arrival seeds, full-day outages and long-term balance" + ], + "distribution_evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "Windows部分実機確認。不可なら未検証を残す", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P11", + "phase": 3, + "title": "衛生・娯楽・礼拝施設", + "depends_on": [ + "P09", + "P07" + ], + "size": "L", + "requirement_ids": [ + "B-8.2", + "B-10.3" + ], + "work": "浴場/カジノ/闘技場/礼拝堂の役割、利用、収支、職種、信仰への接続を実装。機能ごとの通常UIを用意。", + "acceptance": "4施設が定義だけでなく通常営業できる。礼拝の信仰をランク条件へ接続し、停止・退店・精算を再現。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。", + "remaining_deliverables": [ + { + "id": "P11-01", + "title": "娯楽2施設の営業", + "work": "カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。", + "acceptance": "通常建設から利用、収益、退出、停止、保存再開まで成立する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P11-02", + "title": "浴場と礼拝の統合", + "work": "浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。", + "acceptance": "寄付、信仰、人物補正、営業停止が一回だけ反映される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P11-03", + "title": "4施設の境界受入", + "work": "同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。", + "acceptance": "表示された稼働理由・利用可否と実状態が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "chapel_service_boundary": { + "status": "Normal catalog, cleric hire, assignment, autonomous worship, payment/Faith and UI connected; broader acceptance pending", + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md", + "remaining": [ + "long-term economic balance", + "final chapel art", + "Windows" + ] + }, + "chapel_normal_gameplay": { + "status": "Native17 checks passed; pre-final UI suite and catalog/content regression passed", + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md" + }, + "chapel_capacity_and_two_day": { + "status": "Capacity8/queue, real cleric unassignment, no reward on interruption/failure, exact save/replay, two-day normal arrival and maintenance settlement verified", + "checks": 46, + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md" + }, + "catalog_lookup": { + "status": "Fixed chapel lookup omission; normal catalog query coverage310 checks PASS", + "evidence": "execution/CHAPEL_FULL_REGRESSION.md" + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P12", + "phase": 3, + "title": "バックヤード施設完成", + "depends_on": [ + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-2.4", + "B-5.3", + "B-5.4", + "B-8.3", + "B-10.5", + "B-3.3" + ], + "work": "宿舎・清掃員室を追加し厨房/倉庫/待機/警備/医務を統一契約へ移行。リネンシュート・隠し扉の動線も個別に追跡する。", + "acceptance": "7施設と追加設備の職員行動、客の侵入禁止、在庫/清掃/休息/救護を通常プレイで検証。重複救護と孤立物資が残らない。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。", + "remaining_deliverables": [ + { + "id": "P12-01", + "title": "裏方7施設の完成", + "work": "厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。", + "acceptance": "客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P12-02", + "title": "専用動線と設備", + "work": "リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。", + "acceptance": "孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P12-03", + "title": "全シフトの運用", + "work": "昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。", + "acceptance": "人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/STAFF_DORMITORY_INTEGRATION.md", + "status": "Dormitory normal registration/palette plus physical staff access/rest/outage/restore;18 focused checks PASS", + "remaining": [ + "ordinary full shift/rest-day and physical UI construction acceptance", + "staff/transport-safe legacy migration", + "remaining backyard facilities and special equipment", + "Windows native acceptance" + ], + "distribution_evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "shift_cycle_status": "16 checks PASS: ordinary repeating NIGHT shift, natural06:00 end, dormitory rest via physical stairs, exact60-minute checkpoint replay, next18:00 return. One seed/worker; UI/Windows and other shift scenarios remain.", + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P13", + "phase": 3, + "title": "特殊・地下施設の非描写システム接続", + "depends_on": [ + "P09", + "P12" + ], + "size": "L", + "requirement_ids": [ + "B-1.6", + "B-2.5", + "B-8.2", + "B-8.3", + "B-10.4", + "B-10.6" + ], + "work": "原本にある地下/特殊施設の配置、アクセス制御、役割、会計、イベント状態を接続。覗き部屋は対象施設背面と裏通路寸断、地下牢/マナ炉は明示状態遷移として追跡。表現資産は別工程。", + "acceptance": "特殊条件が建設時と運用時の両方で効く。無効配置や失われた対象への操作を拒否。イベント状態を保存でき、実装範囲と未制作内容を分けて報告。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一部関連基盤はあるが原本の特殊施設接続は未着手。", + "remaining_deliverables": [ + { + "id": "P13-01", + "title": "特殊施設とアクセス", + "work": "原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。", + "acceptance": "特殊条件の建設時・運用時判定が一致し、無効配置が通らない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P13-02", + "title": "背面条件と対象参照", + "work": "覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。", + "acceptance": "対象撤去、重複収集、停止、途中保存で状態と参照が整合する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P13-03", + "title": "内容差異の記録", + "work": "地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。", + "acceptance": "状態処理の完成を内容制作の完成として加点しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P14", + "phase": 3, + "title": "垂直交通・ワープ完成", + "depends_on": [ + "P06", + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-2.4", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4", + "B-10.7" + ], + "work": "客/業務EV、階段にマナワープと費用を追加。待ち時間の経路費用、容量、職員アクセス、停止時退避を統一。魔法砲台はP21で接続。", + "acceptance": "全交通を通常建設し経路選択・実移動を検証。待ち時間増で別経路を選択。ワープ中/EV中保存、マナ不足、救護同伴時の人数を検証。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "EV・階段と救護同伴等の基盤あり。ワープと全経路受入が残る。", + "remaining_deliverables": [ + { + "id": "P14-01", + "title": "交通の失敗時契約", + "work": "不正transitキーでsnapshot全体を拒否する未採用候補を現基準で検証する。", + "acceptance": "部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P14-02", + "title": "ワープの通常接続", + "work": "マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。", + "acceptance": "途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P14-03", + "title": "混雑と経路選択", + "work": "客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。", + "acceptance": "ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P15", + "phase": 4, + "title": "客の全パラメータ・時間帯AI", + "depends_on": [ + "P07", + "P10", + "P11", + "P14", + "P13" + ], + "size": "L", + "requirement_ids": [ + "B-3.2", + "B-4.1", + "B-4.2", + "B-4.4", + "B-4.5", + "B-9.4" + ], + "work": "戦利品、清潔度と汚染伝播、クラス/種族反応、朝夕の移動目的、依存と信用限度の非描写状態処理を追加。最大欲求選択を維持。", + "acceptance": "一般/貴族/聖職者/エルフ/魔族等で期待行動を再現。朝下り/夕上りの目的地分布、清潔伝播、装備処分・破産状態を保存再開まで検証。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "欲求選択と候補拒否ログ等は部分実装。全客特性は未完。", + "remaining_deliverables": [ + { + "id": "P15-01", + "title": "時間帯と欲求", + "work": "朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。", + "acceptance": "最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P15-02", + "title": "種族と環境", + "work": "クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。", + "acceptance": "原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P15-03", + "title": "依存と信用の状態", + "work": "依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。", + "acceptance": "金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P16", + "phase": 4, + "title": "雇用・職種・労務完成", + "depends_on": [ + "P12", + "P15", + "P13" + ], + "size": "L", + "requirement_ids": [ + "B-5.1", + "B-5.2", + "B-5.3", + "B-5.4", + "B-5.5", + "B-3.3" + ], + "work": "雇用区分別費用、全職種業務、生成時特性、獲得/退職/処分の非描写状態処理を整理。乱数特性は生成時に固定しセーブへ保存。", + "acceptance": "求人から配置・業務・休息・精算・退職まで通常UIで通る。費用/忠誠/特性効果の変化が可視化され、ロードで特性が再抽選されない。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。", + "remaining_deliverables": [ + { + "id": "P16-01", + "title": "獲得と費用の区分", + "work": "求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。", + "acceptance": "求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P16-02", + "title": "特性と全職種", + "work": "生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。", + "acceptance": "同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P16-03", + "title": "労務と交代", + "work": "勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。", + "acceptance": "人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P17", + "phase": 4, + "title": "ユニーク7名・固有効果・成長", + "depends_on": [ + "P16", + "P05", + "P11" + ], + "size": "L", + "requirement_ids": [ + "B-1.5", + "B-6.1", + "B-6.2", + "B-6.3", + "B-6.4", + "B-6.5" + ], + "work": "7ヒロインと指定ライバル、無料/削除禁止、業務EXP/Lv99、固有パッシブを実装。アンリの配置階売上+20%など原本の明示数値を優先。衣装/超過勤務/離脱を状態として接続。 ヒロイン7名とライバルを別集合で集計する。", + "acceptance": "7名全員で固有効果の適用前後、配置変更/同時配置、99上限、削除禁止を試験。24時間警告から継続/中止ができ、保存復元で効果を重複適用しない。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "アンリの通常無料加入と料金補正等を部分接続。7ヒロイン全体は未完。ライはライバルとして別集計。", + "remaining_deliverables": [ + { + "id": "P17-01", + "title": "7名の加入と固有効果", + "work": "アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。", + "acceptance": "7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P17-02", + "title": "業務成長と技能", + "work": "実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。", + "acceptance": "上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P17-03", + "title": "衣装と勤務と離脱", + "work": "24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。", + "acceptance": "警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "anri_original_effect": { + "status": "Definition correction followed by implemented recruitment, placement and floor pricing; see subsequent evidence", + "evidence": "execution/ANRI_ORIGINAL_EFFECT.md", + "remaining": [ + "all seven characters", + "broader gameplay acceptance and Windows" + ] + }, + "unique_employment_protection": { + "status": "Implemented service non-removal and zero new wages; full unique gameplay incomplete", + "evidence": "execution/UNIQUE_EMPLOYMENT_PROTECTION.md", + "checks": [ + 209, + 87, + 59 + ] + }, + "unique_runtime_protection": { + "checks": 116, + "evidence": "execution/UNIQUE_EMPLOYMENT_PROTECTION.md" + }, + "anri_user_decisions": { + "recruitment": "Player selects free recruitment in staff UI", + "revenue": "Increase guest price by 20 percent; wallet debit equals facility revenue", + "evidence": "execution/ANRI_APPROVED_INTEGRATION.md", + "implemented": true, + "implementation_status": "Free UI recruitment and approved floor pricing implemented; broader acceptance pending" + }, + "anri_recruitment": { + "status": "Implemented staff-screen free recruitment and save/load", + "evidence": "execution/ANRI_RECRUITMENT.md", + "remaining": [ + "all seven characters and broader P17", + "Windows" + ] + }, + "anri_floor_pricing": { + "status": "Implemented placement, pricing, UI and targeted payment/save tests", + "evidence": "execution/ANRI_FLOOR_PRICING.md", + "remaining": [ + "random arrival through departure acceptance", + "additional shift/placement boundaries", + "other six heroines", + "full P17 and Windows" + ] + }, + "anri_autonomous_guest_flow": { + "status": "Controlled guest spawn followed by autonomous selection, stairs, lodging and equal payment/revenue verified; movement save replay exact", + "checks": { + "runtime": 36, + "recruitment_ui_headless": 17 + }, + "evidence": "execution/ANRI_FLOOR_PRICING.md" + }, + "anri_placement_boundaries": { + "status": "Cross-floor DAY to NIGHT transfer, invalid zero-capacity target, demolition guard and repeated save restore verified", + "runtime_checks": 48, + "evidence": "execution/ANRI_FLOOR_PRICING.md" + }, + "anri_integrated_ui_regression": { + "status": "make test-ui passed, source hashes stable; full original acceptance remains incomplete", + "evidence": "execution/ANRI_INTEGRATED_UI_REGRESSION.md", + "direct_script_checks": 992 + }, + "anri_opening_guide_role": { + "status": "Fixed guide counting manager as receptionist; regression reproduced before fix and targeted UI passes", + "evidence": "execution/ANRI_OPENING_GUIDE_ROLE.md" + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P18", + "phase": 4, + "title": "関係パラメータ・盾・確定遷移", + "depends_on": [ + "P03", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-7.1", + "B-7.2", + "B-7.3" + ], + "work": "原本の感情値と盾の非描写シミュレーションを専用モデルに分離。好感度と盾最大、軽減、接触、閾値、ルート固定を接続。既存の汎用関係値を黙って同義変換しない。", + "acceptance": "境界値・盾破壊前後・同配置/別配置・一度確定したルートの再読込を試験。操作と表示の値が一致し、旧セーブ移行の意味を説明できる。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "原本の関係3値と盾の全面接続は未着手。", + "remaining_deliverables": [ + { + "id": "P18-01", + "title": "関係モデルと保存", + "work": "原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。", + "acceptance": "表示と状態が一致し、意味不明な値の一対一変換を行わない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P18-02", + "title": "接触と境界", + "work": "同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。", + "acceptance": "閾値前後と反復更新で効果が一回だけ適用される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P18-03", + "title": "不可逆な分岐", + "work": "原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。", + "acceptance": "確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P19", + "phase": 4, + "title": "イベント・決闘・行動・履歴基盤", + "depends_on": [ + "P18", + "P05" + ], + "size": "L", + "requirement_ids": [ + "B-7.1", + "B-7.4", + "B-7.5", + "B-7.6", + "B-11.3" + ], + "work": "原本の決闘種別、プレイヤー行動、結果、履歴、人物外見状態を非描写のデータ/遷移/画面として実装。専用カメラは証拠IDとイベント基盤を接続。内容制作はP26に分離。", + "acceptance": "各分岐が到達可能で勝敗/費用/盾/履歴を一度だけ反映。中断・対象離脱・取消・ロード後も矛盾なし。専用画面は中立テスト内容で操作を検証。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。", + "remaining_deliverables": [ + { + "id": "P19-01", + "title": "人物行動と決闘", + "work": "原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。", + "acceptance": "通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P19-02", + "title": "観察と履歴", + "work": "専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。", + "acceptance": "対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P19-03", + "title": "分岐の到達性", + "work": "人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。", + "acceptance": "7名×3ルートの到達表があり、未制作内容は欠損として残る。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P20", + "phase": 5, + "title": "ランク・信仰・物語進行", + "depends_on": [ + "P05", + "P11", + "P15", + "P19" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.2", + "B-1.3", + "B-1.4", + "B-1.5", + "B-6.4", + "B-6.5", + "B-8.1", + "B-8.5" + ], + "work": "信仰/評判/裏影響、ランク条件、施設/方針/スキル解放、章とエンドを接続。条件評価APIだけでは進行完了としない。 図鑑一覧・発見・登録・閲覧・保存・コンプリート判定を接続する。", + "acceptance": "デバッグで条件値を直接書き込まず新規ゲームから最終ランクと本編終点へ到達。条件未達の理由が画面で分かり、分岐復元が一致。", + "decisions": [ + "D04", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "ランク表示等の部分実装あり。章・エンド・図鑑の通常到達は未完。", + "remaining_deliverables": [ + { + "id": "P20-01", + "title": "ランクと解放", + "work": "信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。", + "acceptance": "通常営業から条件を達成でき、未達理由を表示する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P20-02", + "title": "章と全エンド", + "work": "物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。", + "acceptance": "条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P20-03", + "title": "図鑑の完成", + "work": "対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。", + "acceptance": "図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial: rank HUD, conditions and promotion command UI implemented; broader package remains open", + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P21", + "phase": 5, + "title": "防衛・監査・銀行・砲台", + "depends_on": [ + "P05", + "P13", + "P14", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-1.3", + "B-6.4", + "B-6.5", + "B-9.3", + "B-10.7", + "B-11.4" + ], + "work": "原本の脅威発生から警告、準備、戦闘、能動スキル、魔法砲台、結果、施設損傷・休止へ接続。返済滞納と襲撃を接続。", + "acceptance": "API直呼びでなく通常営業から発生。勝利/敗北/退避/破壊・摘発/復元を検証。敗北で意図しない恒久ロストや勝手な休止解除がない。", + "decisions": [ + "D03", + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。", + "remaining_deliverables": [ + { + "id": "P21-01", + "title": "自然脅威と監査", + "work": "自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。", + "acceptance": "サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P21-02", + "title": "砲台と能動技能", + "work": "魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。", + "acceptance": "発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P21-03", + "title": "破壊と摘発と休止", + "work": "施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。", + "acceptance": "意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "defense_hud": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/DEFENSE_HUD.md", + "normal_trigger_and_combat_ui": "pending" + }, + "defense_management": { + "state": "implemented_source_full_and_rendered_restart_verified", + "ordinary_ui": true, + "threat_creation_is_fixture": true, + "preparation_cancellation_exposed": false, + "selection_save_restore": true, + "evidence": "artifacts/defense-autonomy-2026-09-30", + "related_headless_checks": 1703, + "related_rendered_checks": 403, + "all_original_acceptance": false, + "autonomy_proof_from_same_source_full": true + }, + "defense_clock": { + "state": "implemented_source_full_and_rendered_restart_verified", + "existing_round_interval_used": true, + "replay_same_tick_guard_fixed": true, + "generated_id_collision_fixed": true, + "first_autonomy_checks": 188, + "existing_runtime_cycle_checks": 162, + "natural_threat_generation": false, + "evidence": "artifacts/defense-autonomy-2026-09-30", + "independent_review": "artifacts/defense-autonomy-independent-review-2026-09-30/FOLLOWUP_REVIEW.md", + "all_original_acceptance": false + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P22", + "phase": 1, + "title": "素材台帳・量産仕様の先行確定", + "depends_on": [ + "P01" + ], + "size": "M", + "requirement_ids": [ + "B-12.1", + "B-12.3", + "B-12.4", + "B-13.1", + "B-13.2", + "B-13.3", + "B-13.4", + "B-13.5" + ], + "work": "全施設Lv1〜3×表裏、7人物、状態差分、背景、UI、音響の必要枠を列挙。既存Kenney素材と新規制作を区別しサイズ/命名/ライセンス/差替契約を定義。", + "acceptance": "各資産が利用要件・画面・状態・制作者・仮素材/完成品に紐付く。必要数未確定のまま完成時期を断定しない。", + "decisions": [ + "D08", + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "execution_evidence": "execution/assets/README.md", + "remaining": "差分数・制作担当・品質受入と利用画面の確定。既存ファイルの存在を完成認定しない。", + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "施設・人物・素材枠の初期台帳あり。必要数と完成資産の受入は未完。", + "remaining_deliverables": [ + { + "id": "P22-01", + "title": "必要素材の確定", + "work": "全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。", + "acceptance": "仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P22-02", + "title": "素材契約と権利", + "work": "Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。", + "acceptance": "完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P22-03", + "title": "制作量と担当", + "work": "未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。", + "acceptance": "未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "counts": { + "normal_registered_and_palette": 15, + "definition_only": 1, + "missing_definition": 14 + }, + "status": "partial; live catalog and declaration audit only", + "remaining": [ + "14 missing definitions", + "black_market normal integration", + "13 unspecified customer limits", + "all16 mapped service attributes unset", + "zone restrictions and special placement acceptance", + "all30 gameplay/save/art/Windows acceptance" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P23", + "phase": 3, + "title": "タワー画面・レイヤー演出", + "depends_on": [ + "P08", + "P22" + ], + "size": "L", + "requirement_ids": [ + "B-2.2", + "B-11.1", + "B-11.4", + "B-12.1", + "B-12.2", + "B-12.4" + ], + "work": "非選択層の半透明/ワイヤー、波紋切替、上下移動/ズーム/視認性、原本に沿ったHUD配置と表裏スキンを実装。座標変換と選択判定を共通化。", + "acceptance": "切替前後に選択・クリック座標が一致。パン/ズーム中の建設、異層施設の視認性、連続切替、速度x3で破綻しない。", + "decisions": [ + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "ドット断面、レイヤー表示、複数UIスキンは部分実装。原本全演出の受入は残る。", + "remaining_deliverables": [ + { + "id": "P23-01", + "title": "レイヤーと波紋", + "work": "表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。", + "acceptance": "連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P23-02", + "title": "断面の操作性", + "work": "パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。", + "acceptance": "小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P23-03", + "title": "生活の観察", + "work": "部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。", + "acceptance": "人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Completed rooms, active jobs and legacy stairs visible across layers; legacy native30/runtime67/layer27 checks PASS; partial P23", + "evidence": "execution/LAYER_PRESENTATION.md", + "remaining": [ + "remaining legacy transport topology acceptance beyond stairs", + "high-load x3 rapid-switch GPU/input acceptance", + "Windows same-build acceptance", + "remaining original HUD/layer skin requirements" + ], + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + }, + "hud_skin_evidence": "execution/LAYER_INTERFACE_SKIN.md", + "guide_skin_status": "Guide joins FRONT/BACK HUD skin; paused collapse/reopen fixed. Native16, dashboard139 and opening/save replay59 PASS.", + "staff_skin_evidence": "execution/STAFF_INTERFACE_SKIN.md", + "management_skin_evidence": "execution/MANAGEMENT_INTERFACE_SKIN.md", + "ledger_skin_evidence": "execution/LEDGER_INTERFACE_SKIN.md", + "rank_skin_evidence": "execution/RANK_INTERFACE_SKIN.md" + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P24", + "phase": 4, + "title": "インスペクター・通知・操作完成", + "depends_on": [ + "P09", + "P15", + "P16", + "P18", + "P23", + "P19" + ], + "size": "L", + "requirement_ids": [ + "B-11.1", + "B-11.2", + "B-11.3", + "B-11.4", + "B-13.4" + ], + "work": "シフトのドラッグ配置、欲求/思考ログ、感情/盾、料金内訳、稼働阻害理由、接続線、フキダシ、カットインを接続。クリックによる代替操作も用意。", + "acceptance": "無効ドロップで状態を壊さず理由を表示。保存後も対象選択を回復。ログの説明と実際の選択が一致。モーダル/停止/再開の入力を検証。", + "decisions": [ + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "ドラッグ配置、選択復元、営業人数、料金未設定表示等は部分採用。", + "remaining_deliverables": [ + { + "id": "P24-01", + "title": "全インスペクター", + "work": "欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。", + "acceptance": "表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P24-02", + "title": "操作と通知", + "work": "配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。", + "acceptance": "無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P24-03", + "title": "選択と保存の受入", + "work": "施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。", + "acceptance": "不在対象を参照せず、有効な選択と画面値が復元される。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial: rank HUD, conditions and promotion command UI implemented; broader package remains open", + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + }, + "staff_drag_evidence": "execution/STAFF_DRAG_ASSIGNMENT.md", + "staff_drag_validation": { + "native_checks": 63, + "headless_checks": 62, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-boundaries-validation.json", + "remaining": [ + "other drag rejection boundaries", + "Windows same-build input acceptance" + ] + }, + "rank_skin_evidence": "execution/RANK_INTERFACE_SKIN.md", + "staff_drag_rejection_validation": { + "headless_checks": 77, + "native_checks": 80, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-rejections-validation.json", + "remaining": [ + "Windows same-build input", + "defense-specific locks", + "state changes during drag", + "broader P24 scope" + ] + }, + "staff_drag_race_validation": { + "headless_checks": 87, + "native_checks": 87, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-races-validation.json", + "remaining": [ + "defense-specific lock", + "load/demolition during drag", + "Windows same-build input", + "broader P24 scope" + ] + }, + "infrastructure_ledger_labels": { + "status": "Fixed raw IDs for completed corridor/stair upkeep; names and coordinates verified across restart", + "evidence": "execution/OPENING_RESTART_DEBUG.md" + }, + "business_customer_counts": { + "status": "implemented; business72 headless/native and chapel16 passed; original controls in evidence", + "evidence": "execution/BUSINESS_CUSTOMER_COUNTS.md", + "remaining": [ + "customer limit values for unspecified facilities", + "other original facility parameters and end-to-end acceptance" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + }, + "staff_drag_load": { + "status": "Reject unfinished drag across successful load; failed restore and fresh drag remain functional. Headless99/rendered100, related118, rendered opening/restart97 PASS; gameplay equal and source unchanged. Partial original acceptance.", + "evidence": "execution/STAFF_DRAG_LOAD.md", + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "defense_hud": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/DEFENSE_HUD.md", + "normal_trigger_and_combat_ui": "pending" + }, + "guide_assignment_scan": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/GUIDE_ASSIGNMENT_SCAN.md", + "targeted_checks": 356, + "rendered_restart_checks": 97, + "whole_game_performance_pass": false, + "windows_package_includes_change": false + }, + "selection_restore": { + "status": "manual_save_full_and_rendered_verified", + "evidence": "execution/SELECTION_RESTORE.md", + "dashboard_checks": 168, + "staff_checks": 131, + "rendered_restart_checks": 103, + "all_save_entry_points_verified": false, + "full_suites": 141 + }, + "selection_autosave": { + "status": "source_and_rendered_verified", + "evidence": "execution/SELECTION_AUTOSAVE.md", + "checks": { + "autosave_headless": 75, + "autosave_rendered": 76, + "lifecycle_headless": 38, + "lifecycle_rendered": 39, + "related": 395, + "restart": 103 + }, + "windows_native": false, + "suites": 143, + "opening_restart_checks": 103 + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "opening_restart_checks": 103, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "later_source_change": null, + "all_original_acceptance": false + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P25", + "phase": 5, + "title": "ドット人物・施設差分・音響接続", + "depends_on": [ + "P22", + "P23", + "P12", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-12.1", + "B-12.3", + "B-12.4", + "B-13.2", + "B-13.3", + "B-13.4", + "B-13.5" + ], + "work": "状態駆動の歩行/作業/搬送/休息、施設Lv差分、背景、表裏BGMクロスフェード、環境/操作音を接続。実シミュレーションの状態を演出源にする。", + "acceptance": "停止中は人物移動が進まない。搬送/休息は実位置に一致。音量/連続切替/ロードで二重再生しない。完成資産の欠損とライセンス記録漏れ0。", + "decisions": [ + "D08", + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "歩行・清掃等の一部モーションとコード描画あり。全差分・音響は未受入。", + "remaining_deliverables": [ + { + "id": "P25-01", + "title": "実状態に沿うドット動作", + "work": "歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。", + "acceptance": "停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P25-02", + "title": "施設と人物の差分", + "work": "施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。", + "acceptance": "全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P25-03", + "title": "音の接続", + "work": "表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。", + "acceptance": "切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "chapel_room_presentation": { + "status": "Initial code-native chapel furnishings and8 visitor anchors implemented; level variants/audio/Windows remain", + "evidence": "execution/CHAPEL_ROOM_PRESENTATION.md" + }, + "cleaning_animation": { + "status": "PASS: actual work animation, related suites, and fixed two-process restart97", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P26", + "phase": 5, + "title": "シナリオ・立ち絵・内容資産の制作受入", + "depends_on": [ + "P19", + "P20", + "P22" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.5", + "B-7.6", + "B-12.1", + "B-12.3", + "B-13.1", + "B-13.5" + ], + "work": "全章・人物別ルート・終点・台詞・立ち絵・音声を台帳で制作/接続/受入。成人向け内容は表現仕様と制作可否を別途確認し、今回は非露骨な構造・資産管理・分岐検証のみ計画対象とする。", + "acceptance": "仮素材や未制作の場面を完了扱いしない。全必要分岐と資産の欠損を一覧化。制作できない内容は原本との差分として残し、全実装完了を宣言しない。", + "decisions": [ + "D08", + "D09" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "全章・人物別内容と完成資産の制作受入は未着手。", + "remaining_deliverables": [ + { + "id": "P26-01", + "title": "全必要内容の台帳", + "work": "全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。", + "acceptance": "原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P26-02", + "title": "内容と状態の接続", + "work": "制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。", + "acceptance": "全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P26-03", + "title": "制作受入と差異", + "work": "完成内容の品質、権利、表示、保存と原本との差異を受入する。", + "acceptance": "原本必須内容の未制作が残る場合は原本全実装未完として報告する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P27", + "phase": 6, + "title": "統合・境界・障害復旧試験", + "depends_on": [ + "P10", + "P11", + "P12", + "P13", + "P14", + "P15", + "P16", + "P17", + "P18", + "P19", + "P20", + "P21", + "P24", + "P25", + "P26" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.3", + "B-14.4" + ], + "work": "新規営業/停電/嵐/救護/決算/破産/襲撃/ルート進行の横断シナリオを実施。代表地点で保存・終了・起動を挟む。失敗を再現ケースに固定。", + "acceptance": "全原子要件に合否証拠。進行不能・セーブ破損・帳簿不整合・原本との未承認差異0。未設定や未制作をスキップPASSしない。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05", + "D06", + "D07", + "D08", + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "最新全回帰合格。原本75群全体の受入と通しデバッグは未完。", + "remaining_deliverables": [ + { + "id": "P27-01", + "title": "要件別の合否", + "work": "原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。", + "acceptance": "全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P27-02", + "title": "横断シナリオ", + "work": "開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。", + "acceptance": "中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P27-03", + "title": "通しデバッグの完了", + "work": "要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。", + "acceptance": "重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "ui_regression": { + "status": "current test-ui command coverage passed after upkeep test repair", + "evidence": "execution/UI_INTEGRATED_REGRESSION.md", + "whole_original_acceptance": false + }, + "lazy_digest_ui_regression": { + "status": "PASS full make test-ui after payload correction", + "evidence": "execution/LAZY_PUBLICATION_DIGEST.md", + "all_original_acceptance": false + }, + "post_skin_ui_regression": { + "status": "PASS current make test-ui; 18 direct scripts plus 2 upkeep processes", + "evidence": "execution/POST_SKIN_UI_REGRESSION.md", + "all_original_acceptance": false + }, + "chapel_full_regression": { + "status": "127 unique source suites PASS, runner exit0, discovery complete; final catalog correction separately310 PASS", + "evidence": "execution/CHAPEL_FULL_REGRESSION.md", + "single_frozen_source_sweep": false, + "all_original_acceptance": false + }, + "opening_restart_debug": { + "status": "Rendered two-process natural opening/three-close debug97 checks PASS after infrastructure ledger label fix; source unchanged during final run", + "evidence": "execution/OPENING_RESTART_DEBUG.md", + "all_original_acceptance": false + }, + "snapshot_full_regression": { + "status": "passed128; runner exit0; frozen source verified", + "evidence": "artifacts/snapshot-full-regression-2026-09-29/completion.json", + "remaining": [ + "all original feature acceptance remains incomplete" + ] + }, + "optimized_opening_restart": { + "status": "passed97 after full128; native macOS screenshots reviewed", + "evidence": "artifacts/snapshot-opening-restart-2026-09-29/validation.json", + "remaining": [ + "all original cross-system scenarios", + "Windows exact build acceptance", + "performance budget and long-term acceptance" + ] + }, + "operations_snapshot_encoding": { + "status": "targeted563 and rendered restart97 passed; interleaved byte equivalence100", + "evidence": "execution/OPERATIONS_SNAPSHOT_ENCODING.md", + "same_state_average_us_before": 2384.77, + "same_state_average_us_after": 1999.03, + "remaining": [ + "production performance budgets", + "full-load and Windows", + "remaining original content and all acceptance gates" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "cleaning_regression_recheck": { + "status": "PASS: 132 suites covered; 105 retained after final shared edit plus 27 rechecks; no missing or failed suites; source manifests unchanged", + "evidence": "artifacts/cleaning-regression-final-2026-09-29/verification.json", + "opening_restart": "PASS: rendered macOS two-process flow, 80+17 checks; three closes balanced; gameplay and reports match; source unchanged", + "all_original_acceptance": false, + "opening_restart_evidence": "artifacts/cleaning-opening-restart-2026-09-29/result.json" + }, + "cleaning_animation": { + "status": "PASS: actual work animation, related suites, and fixed two-process restart97", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + }, + "service_start_slots": { + "status": "Start index separated from customer headcount and fixed before notification callbacks. New25 and related220 checks PASS; rendered two-process opening/restart97 PASS, gameplay equal and source unchanged. Not full140-suite or original acceptance.", + "evidence": "execution/SERVICE_START_SLOTS.md", + "all_original_acceptance": false + }, + "staff_drag_load": { + "status": "Reject unfinished drag across successful load; failed restore and fresh drag remain functional. Headless99/rendered100, related118, rendered opening/restart97 PASS; gameplay equal and source unchanged. Partial original acceptance.", + "evidence": "execution/STAFF_DRAG_LOAD.md", + "all_original_acceptance": false + }, + "projector_single_live_check": { + "status": "Removed duplicate live projection traversal; source and adapter validation retained. Related645 and rendered opening/restart97 checks PASS. Paired200 samples: average1494.195 to1165.750 us. Full production budgets still FAIL; no whole-game speedup claim.", + "evidence": "execution/PROJECTOR_SINGLE_LIVE_CHECK.md", + "all_original_acceptance": false + }, + "current_windows_package": { + "status": "source_full_rendered_restart_and_packed_verified", + "evidence": "artifacts/windows-event-defense-labels-release-prep-2026-09-30/", + "zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "windows_native": false, + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "selection_restore": { + "status": "manual_save_full_and_rendered_verified", + "evidence": "execution/SELECTION_RESTORE.md", + "dashboard_checks": 168, + "staff_checks": 131, + "rendered_restart_checks": 103, + "all_save_entry_points_verified": false, + "full_suites": 141 + }, + "selection_autosave": { + "status": "source_and_rendered_verified", + "evidence": "execution/SELECTION_AUTOSAVE.md", + "checks": { + "autosave_headless": 75, + "autosave_rendered": 76, + "lifecycle_headless": 38, + "lifecycle_rendered": 39, + "related": 395, + "restart": 103 + }, + "windows_native": false, + "suites": 143, + "opening_restart_checks": 103 + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "opening_restart_checks": 103, + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "later_source_change": null, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "all_original_acceptance": false + }, + "previous_windows_package_before_defense_autonomy": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "bytes": 73155439, + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "build_id": "actor-selection-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 12, + "packed_headless_checks": 1743, + "packed_rendered_checks": 351, + "packed_rendered_staff_checks": 132, + "packed_total_checks_including_replays": 2094, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 144, + "source_opening_restart_checks": 103, + "source_actor_restart_checks": 116, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 849, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "697577f0d33d400d887d8f398d2afb02cb19c452aaad92e5a486d07b9718303d", + "source_manifest_sha256": "afdc8638ae17ce37545ef12bf337bccf4a6e8a4b5a09f4b8bdee55d3f0543bc4", + "validation_artifact": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false, + "previous_development_package": { + "zip": "build/windows/TheTree-Windows-snapshot-reuse-2026-09-29.zip", + "sha256": "03629ba3325aeecb135f199c192e0ffbcb4fae539f1f0dff1c3d76495ff0f842", + "packed_headless_checks": 1527, + "packed_rendered_staff_checks": 132 + } + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_manifest_cache": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/WINDOWS_PACKAGE_BEFORE_MANIFEST_CACHE.md", + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "bytes": 73190478, + "sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc", + "build_id": "defense-autonomy-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 16, + "packed_headless_checks": 2151, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2559, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 146, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "8d7ba120e35593fffcadf08174b32c91b78e8892a454393535975500f2309081", + "source_manifest_sha256": "49e05221691a06e2781a720b734f38f7996be1237cf3738e2f0c7f737f794fe9", + "validation_artifact": "artifacts/windows-defense-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_event_defense": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "bytes": 73192182, + "sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "build_id": "manifest-cache-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2639, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57, + "manifest-cache": 80 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 147, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "source_manifest_sha256": "a9476841dcb6dba6697380b9f8005617986c04d23b6ef29b287bd351f437102f", + "validation_artifact": "artifacts/windows-manifest-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P28", + "phase": 6, + "title": "性能・操作感・長期バランス", + "depends_on": [ + "P27" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-3.1a", + "B-4.3a", + "B-4.3c", + "B-11.1", + "B-12.1", + "B-14.4" + ], + "work": "既存高負荷条件でCPU/経路/描画/保存を測定。通常プレイのラッシュ/満室/負荷ピークと長期経済を評価。20〜30時間本編・50時間以上全攻略は実プレイ記録で確認。", + "acceptance": "既存性能予算と新しいWindows描画目標を満たす。到達不可能な収支/信仰/ランク条件なし。高速自動再生だけでプレイ時間・操作感を合格にしない。", + "decisions": [ + "D04", + "D08", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "複数の軽量化は採用済み。Runtime全体の性能予算は未達。", + "remaining_deliverables": [ + { + "id": "P28-01", + "title": "現HEADの性能基準", + "work": "実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。", + "acceptance": "機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。", + "state": "planned", + "evidence": [] + }, + { + "id": "P28-02", + "title": "意味を保つ軽量化", + "work": "失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。", + "acceptance": "同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P28-03", + "title": "操作感と長期バランス", + "work": "Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。", + "acceptance": "性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_domain_performance": { + "status": "smoke and full public-API composition PASS", + "evidence": "execution/CURRENT_PERFORMANCE.md", + "remaining": [ + "production Runtime performance", + "rendered scene and GPU load", + "Windows target acceptance", + "long campaign balance" + ] + }, + "production_runtime_performance": { + "status": "improved but FAIL: x1 average14.359ms, x3 P95 53.828ms (small production fixture)", + "evidence": "execution/PRODUCTION_RUNTIME_PERFORMANCE.md", + "next": [ + "snapshot publication cost", + "idle infrastructure validation", + "same-checkpoint regression and remeasurement" + ], + "scalar_cache_evidence": "execution/DIGEST_SCALAR_CACHE.md", + "membership_evidence": "execution/PATH_MEMBERSHIP_OPTIMIZATION.md", + "latest_investigation": "Operations snapshot validation/conversion fusion rejected; exact cell-set fix passed168 and full UI regression. Snapshot publication remains primary performance hotspot.", + "lazy_digest_evidence": "execution/LAZY_PUBLICATION_DIGEST.md", + "ui_regression": "Full make test-ui exit0 after compact HUD, projector/adapter validation caches and exact cell-set fix;17 direct scripts plus2 upkeep processes, unchanged source hashes, no error markers.", + "event_snapshot_evidence": "execution/EVENT_HISTORY_SNAPSHOT_CACHE.md", + "compact_hud_evidence": "execution/COMPACT_OPERATIONS_HUD.md", + "projector_cache_evidence": "execution/PROJECTOR_VALIDATION_CACHE.md", + "adapter_cache_evidence": "execution/ADAPTER_VALIDATION_CACHE.md", + "cell_set_evidence": "execution/EXACT_CELL_SET_VALIDATION.md", + "post_skin_measurement": { + "status": "FAIL", + "x1_average_ms": 14.503425, + "x3_p95_ms": 54.366, + "evidence": "execution/POST_SKIN_PRODUCTION_PERFORMANCE.md" + }, + "snapshot_copy_reduction": { + "evidence": "execution/OPERATIONS_SNAPSHOT_COPY_REDUCTION.md", + "functional_status": "PASS 233+51+59", + "performance_status": "FAIL x1 14.256ms / x3 P95 52.113ms" + }, + "tree_budget_optimization": { + "evidence": "execution/SNAPSHOT_TREE_BUDGET.md", + "functional_status": "PASS 248+59", + "performance_status": "FAIL x1 14.031ms / x3 P95 50.911ms" + }, + "latest_measurement": "Catalog manifest cache retained after 200-frame ABBA comparison; x1 reference mean12.052ms -> candidate10.789ms; x3 P95 mean63.445ms ->52.1295ms. Small macOS production fixture only; budgets still FAIL. execution/MVP_CATALOG_MANIFEST_CACHE.md." + }, + "snapshot_key_budget": { + "status": "Validation leaf optimization measured; production budgets still FAIL", + "evidence": "execution/SNAPSHOT_KEY_BUDGET.md", + "before_after_us": { + "operations_snapshot_average": [ + 3174.95, + 2419.45 + ], + "x1_average": [ + 13979.775, + 13487.4 + ], + "x3_p95": [ + 54880, + 51750 + ] + } + }, + "dashboard_refresh_coalescing": { + "status": "Implemented one deferred main dashboard refresh per tick batch; UI and deterministic replay pass; performance budgets still FAIL", + "evidence": "execution/DASHBOARD_REFRESH_COALESCING.md" + }, + "composed_infrastructure_validation": { + "status": "Retained duplicate validation elimination; targeted435 checks PASS; x1avg12.849ms/x3P9546.529ms still exceed budgets", + "evidence": "execution/COMPOSED_INFRASTRUCTURE_VALIDATION.md", + "acceptance_passed": false + }, + "snapshot_ownership": { + "status": "Removed redundant aggregate deep copy; ownership87/save recovery96 PASS; x1avg11.957ms/x3P9536.908ms still above budgets", + "evidence": "execution/SNAPSHOT_OWNERSHIP.md", + "acceptance_passed": false + }, + "operations_snapshot_encoding": { + "status": "targeted563 and rendered restart97 passed; interleaved byte equivalence100", + "evidence": "execution/OPERATIONS_SNAPSHOT_ENCODING.md", + "same_state_average_us_before": 2384.77, + "same_state_average_us_after": 1999.03, + "remaining": [ + "production performance budgets", + "full-load and Windows", + "remaining original content and all acceptance gates" + ] + }, + "world_snapshot_cache": { + "status": "single cached geometry with detached reads and restore invalidation; 5 related suites PASS; 20000-cell same-state world serialization improved, full simulation budgets still fail", + "evidence": "execution/WORLD_SNAPSHOT_CACHE.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "projector_single_live_check": { + "status": "Removed duplicate live projection traversal; source and adapter validation retained. Related645 and rendered opening/restart97 checks PASS. Paired200 samples: average1494.195 to1165.750 us. Full production budgets still FAIL; no whole-game speedup claim.", + "evidence": "execution/PROJECTOR_SINGLE_LIVE_CHECK.md", + "all_original_acceptance": false + }, + "operations_snapshot_profile": { + "state": "measured_candidates_rejected", + "evidence": "execution/OPERATIONS_SNAPSHOT_PROFILE.md", + "production_changes": 0, + "x1_average_us": 9734.7, + "x3_p95_us": 34201, + "budget_pass": false + }, + "snapshot_stage_profile": { + "status": "measured_candidate_rejected", + "evidence": "artifacts/snapshot-stage-profile-2026-09-29/verification.json", + "production_changes": 0, + "performance_budget_pass": false + }, + "snapshot_call_reuse": { + "status": "source_rendered_and_packed_verified", + "evidence": "execution/SNAPSHOT_CALL_REUSE.md", + "performance_budget_pass": false, + "suites": 140, + "opening_restart_checks": 97, + "windows_package_includes_change": true + }, + "current_standalone_full_load": { + "status": "24_checks_pass", + "evidence": "execution/CURRENT_FULL_LOAD.md", + "x3_p95_us": 7419, + "whole_runtime_performance_pass": false, + "windows_native": false + }, + "guide_assignment_scan": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/GUIDE_ASSIGNMENT_SCAN.md", + "targeted_checks": 356, + "rendered_restart_checks": 97, + "whole_game_performance_pass": false, + "windows_package_includes_change": false + }, + "mvp_catalog_manifest_cache": { + "status": "retained_source_full_rendered_restart_packed_verified", + "evidence": "execution/MVP_CATALOG_MANIFEST_CACHE.md", + "artifact": "artifacts/manifest-cache-evaluation-2026-09-30", + "isolated_reference_checks": 39, + "isolated_candidate_checks": 44, + "live_checks": 79, + "related_isolated_checks": 832, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "whole_x1_average_reduction_percent": 10.479991918650523, + "whole_x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "complete_checkpoint_and_final_bytes_equal": true, + "performance_budget_pass": false, + "full_load_acceptance": false, + "windows_native": false, + "all_original_acceptance": false, + "full_suites": 147, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "packed_runs": 17, + "packed_checks": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P29", + "phase": 6, + "title": "Windows実機・配布版・最終監査", + "depends_on": [ + "P28" + ], + "size": "M", + "requirement_ids": [ + "B-1.1", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "実EXEで新規→建設→営業→保存→終了→再起動→継続を操作。入力/表示倍率/音/日本語パス/回復を確認し、ビルドとソースのハッシュを固定。75要件と追加仕様を最終再監査。", + "acceptance": "同一リリース候補のソース試験・PCK試験・Windowsネイティブ試験・プレイ記録・資産台帳が揃う。原本差異0で初めて全実装完了。工程の過去納期達成は別判定。", + "decisions": [ + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "旧1394版Windows配布物のZIP・PCK検査とmacOSでのPCK実行は合格。現1396版のWindows実機受入は未完。", + "remaining_deliverables": [ + { + "id": "P29-01", + "title": "最新候補の書き出し", + "work": "採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。", + "acceptance": "ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P29-02", + "title": "Windows同一版の操作", + "work": "日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。", + "acceptance": "macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。", + "state": "planned", + "evidence": [] + }, + { + "id": "P29-03", + "title": "最終監査と引渡し", + "work": "原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。", + "acceptance": "同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial development Windows EXE/PCK exported; isolated pack28 and macOS rendered pack28 checks PASS; not final release acceptance", + "evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "remaining": [ + "all original requirements and earlier package completion", + "Windows native same-build operating acceptance", + "long-term play/performance and final traceability audit" + ], + "chapel_anri_development_package": { + "status": "Windows EXE/PCK built; isolated PCK opening28, Anri22, chapel16 and macOS rendered chapel17 PASS; ZIP CRC and hashes verified", + "evidence": "execution/CHAPEL_ANRI_WINDOWS_PACKAGE.md", + "windows_native_verified": false, + "all_original_acceptance": false + }, + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "cleaning_development_package": { + "status": "Windows EXE/PCK built; isolated PCK opening28, cleaning91 and macOS rendered cleaning92 PASS; ZIP CRC and SHA256 verified", + "evidence": "execution/CLEANING_WINDOWS_PACKAGE.md", + "windows_native_verified": false, + "all_original_acceptance": false + }, + "current_windows_package": { + "status": "source_full_rendered_restart_and_packed_verified", + "evidence": "artifacts/windows-event-defense-labels-release-prep-2026-09-30/", + "zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "windows_native": false, + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "opening_restart_checks": 103, + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "later_source_change": null, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "all_original_acceptance": false + }, + "previous_windows_package_before_defense_autonomy": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "bytes": 73155439, + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "build_id": "actor-selection-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 12, + "packed_headless_checks": 1743, + "packed_rendered_checks": 351, + "packed_rendered_staff_checks": 132, + "packed_total_checks_including_replays": 2094, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 144, + "source_opening_restart_checks": 103, + "source_actor_restart_checks": 116, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 849, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "697577f0d33d400d887d8f398d2afb02cb19c452aaad92e5a486d07b9718303d", + "source_manifest_sha256": "afdc8638ae17ce37545ef12bf337bccf4a6e8a4b5a09f4b8bdee55d3f0543bc4", + "validation_artifact": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false, + "previous_development_package": { + "zip": "build/windows/TheTree-Windows-snapshot-reuse-2026-09-29.zip", + "sha256": "03629ba3325aeecb135f199c192e0ffbcb4fae539f1f0dff1c3d76495ff0f842", + "packed_headless_checks": 1527, + "packed_rendered_staff_checks": 132 + } + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_manifest_cache": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/WINDOWS_PACKAGE_BEFORE_MANIFEST_CACHE.md", + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "bytes": 73190478, + "sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc", + "build_id": "defense-autonomy-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 16, + "packed_headless_checks": 2151, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2559, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 146, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "8d7ba120e35593fffcadf08174b32c91b78e8892a454393535975500f2309081", + "source_manifest_sha256": "49e05221691a06e2781a720b734f38f7996be1237cf3738e2f0c7f737f794fe9", + "validation_artifact": "artifacts/windows-defense-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_event_defense": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "bytes": 73192182, + "sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "build_id": "manifest-cache-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2639, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57, + "manifest-cache": 80 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 147, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "source_manifest_sha256": "a9476841dcb6dba6697380b9f8005617986c04d23b6ef29b287bd351f437102f", + "validation_artifact": "artifacts/windows-manifest-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + } +] diff --git a/docs/plans/original-completion-2026-10-02/facility_value_contracts.json b/docs/plans/original-completion-2026-10-02/facility_value_contracts.json new file mode 100644 index 0000000..b08728e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/facility_value_contracts.json @@ -0,0 +1,50487 @@ +{ + "schema_version": 1, + "audit_id": "P09-facility-value-static-2026-10-02-v1", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "source_is_working_tree": true, + "method": "read-only text parsing and semantic source audit; no engine, no production mutation", + "authority_order": [ + "specified original", + "confirmed user A01-A05 and facility addition", + "annex A legacy implementation reference", + "current implementation" + ], + "status_definitions": { + "original_explicit_value": "原本の明示値。現値一致は静的比較であり受入ではない。", + "approved_initial_trial_value": "個別承認の初期試験値。最終バランスや全Lv値の承認を意味しない。", + "approved_formula_with_legacy_basis": "率・整数則は承認済み。建築費の現値は個別承認値とは限らない。", + "current_value_without_individual_approval": "旧/現在コードに値あり。原本/個別承認の根拠は未確認。勝手に採用値へ格上げしない。", + "explicitly_unset_required_contract": "当該機能の本番接続前に必要な未設定値。", + "not_set_no_definition": "独立した定義なし。原本の確定項目は別欄へ抽出。", + "explicitly_unset_optional_extension": "未採用/未設定維持が許される拡張。必須欠損に数えない。" + }, + "summary": { + "original_facilities": 30, + "defined": 17, + "normal_registered_static": 16, + "definition_only": [ + "black_market" + ], + "undefined": 13, + "all_current_definition_files": 37, + "supplemental_defined_outside_chapter10": 20, + "original_facility_parameter_records": 780, + "parameter_value_status_counts": { + "approved_formula_basis_missing": 13, + "approved_formula_with_legacy_basis": 15, + "approved_initial_trial_value": 22, + "current_value_without_individual_approval": 343, + "explicitly_unset_required_contract": 30, + "not_set_no_definition": 294, + "original_explicit_value": 63 + }, + "customer_capacity": { + "explicitly_unset_required_contract": 13, + "current_value_without_individual_approval": 2, + "not_set_no_definition": 13, + "approved_initial_trial_value": 2 + }, + "staff_max": { + "current_value_without_individual_approval": 15, + "not_set_no_definition": 13, + "approved_initial_trial_value": 2 + }, + "service_attribute": { + "explicitly_unset_required_contract": 17, + "not_set_no_definition": 13 + }, + "all_current_definition_service_attributes_empty": true, + "all_original_defined_dimensions_match": true, + "all_original_defined_layers_match": true, + "approved_runtime_acceptances_counted": 0, + "is_final_all_facility_catalog": false, + "optional_unset_D03_counted_as_mandatory_missing": 0, + "counts_are_field_observations_not_atomic_completion_denominator": true + }, + "source_pins": { + "data/facilities/adult_private_room.tres": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "data/facilities/cafeteria.tres": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "data/facilities/expansion/black_market.tres": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "data/facilities/expansion/chapel.tres": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "data/facilities/expansion/cleaning_room.tres": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "data/facilities/expansion/clinic.tres": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "data/facilities/expansion/cold_storage.tres": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "data/facilities/expansion/general_store.tres": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "data/facilities/expansion/guild_counter.tres": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "data/facilities/expansion/laundry.tres": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "data/facilities/expansion/maintenance_workshop.tres": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "data/facilities/expansion/mana_control_room.tres": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "data/facilities/expansion/premium_room.tres": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "data/facilities/expansion/private_bath.tres": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "data/facilities/expansion/secret_tavern.tres": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "data/facilities/expansion/staff_dormitory.tres": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "data/facilities/expansion/tea_lounge.tres": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "data/facilities/expansion/underground_guest_room.tres": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "data/facilities/expansion/vip_private_salon.tres": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "data/facilities/expansion/waste_processing.tres": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "data/facilities/guest_corridor.tres": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "data/facilities/guest_elevator.tres": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "data/facilities/infrastructure/guest_stairs.tres": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "data/facilities/infrastructure/service_stairs.tres": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "data/facilities/kitchen.tres": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "data/facilities/massage_room.tres": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "data/facilities/public_bath.tres": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "data/facilities/reception.tres": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "data/facilities/rescue/infirmary.tres": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "data/facilities/security_station.tres": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "data/facilities/service_corridor.tres": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "data/facilities/service_elevator.tres": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "data/facilities/staff_door.tres": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "data/facilities/staff_waiting_room.tres": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "data/facilities/standard_room.tres": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "data/facilities/tavern.tres": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "data/facilities/warehouse.tres": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "docs/plans/original-completion-2026-10-02/decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "scripts/data/facility_definition.gd": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "scripts/facility/facility_instance.gd": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "autoload/simulation_runtime.gd": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "scripts/facility/facility_service.gd": "1324698eec5f14addd351264e93afdc32e642a43a651321441b998941baa8e56", + "scripts/facility/facility_pricing.gd": "8d70ca9f8961ba342af787c04e0e2b1a944c772a20b7f11b6346a9d72cc43c57", + "scripts/data/facility_catalog.gd": "7bb0c5085ddb361d384314cb219620d1483840942bc3f0f46dcb9dfa29d56e29" + }, + "approvals": { + "A01": { + "id": "A01", + "title": "維持費の計上", + "decision": "完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 4, + 5, + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "A02": { + "id": "A02", + "title": "維持費の初期試験値", + "decision": "建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "A03": { + "id": "A03", + "title": "アンリの加入と売上補正", + "decision": "従業員画面で無料加入を選ぶ。配置フロアの利用料金を20%増やし客の支払額と施設収入を一致させる。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/ANRI_APPROVED_INTEGRATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 18, + 19, + 20 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "A04": { + "id": "A04", + "title": "礼拝堂の初期試験値", + "decision": "4×3・表層。建築1200G、資材12、工期180分、同時8人、聖職者最低1人/上限2人、礼拝60分、寄付20G、完了時信仰+1、維持費6G/日。", + "origin": "user_reply_in_conversation", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "A05": { + "id": "A05", + "title": "清掃員室と清掃の初期試験値", + "decision": "2×1・裏層。建築350G、資材4、工期60分、清掃員最低1人/上限2人、顧客0人・利用料なし、維持費2G/日。清潔0〜100・初期100、75以下で予約、現地8分で25回復。定義済み汚れ量を使い未定義値を補完しない。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/CLEANING_APPROVED_FOUNDATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + } + }, + "common_contracts": { + "operation_state": { + "authoritative_states": [ + "INACTIVE", + "OPERATING", + "SUSPENDED" + ], + "persistent_suspension": "破壊/摘発後の休止は関連施設復旧だけでは解除しない。", + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "current_code": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 8, + 186, + 198, + 219, + 225, + 229 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + }, + "mana_zero": { + "value": 0, + "behavior": "全館機能停止", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 183 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "resumption_conditions": { + "value": null, + "status": "explicitly_unset_optional_extension", + "decision_id": "D03", + "is_mandatory_missing": false + }, + "acceptance_state": "unverified" + }, + "related_facility": { + "cardinality": "single", + "flag": "actual_operation_state", + "cycles": "reject", + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "current_code": { + "path": "scripts/facility/facility_service.gd", + "lines": [ + 141, + 146, + 151, + 155, + 359, + 365 + ], + "sha256": "1324698eec5f14addd351264e93afdc32e642a43a651321441b998941baa8e56", + "authority": "current_implementation_only" + }, + "multi_relation_AND_OR": { + "value": null, + "status": "explicitly_unset_optional_extension", + "decision_id": "D03", + "is_mandatory_missing": false + }, + "individual_assignment": "本文明示の厨房連携や覗き対象を汎用単一関連APIが自動割当済みとは扱わない。", + "acceptance_state": "unverified" + }, + "need_match_surcharge": { + "attribute_vocabulary": [ + "appetite", + "relaxation", + "sexual", + "gambling" + ], + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986, + 993, + 995 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "per_facility_attribute": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "multiple_attributes_and_duplicate_surcharge": { + "value": null, + "status": "explicitly_unset_optional_extension", + "is_mandatory_missing": false + }, + "nonmatching_utilization": "allowed", + "quote_api_supplied_amount_sentinel": -1, + "current_quote_code": { + "path": "scripts/facility/facility_pricing.gd", + "lines": [ + 38 + ], + "sha256": "8d70ca9f8961ba342af787c04e0e2b1a944c772a20b7f11b6346a9d72cc43c57", + "authority": "current_implementation_only" + }, + "current_normal_pricing": "pending_service_readmodel returns unresolved inputs; real surcharge not connected", + "current_runtime": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 12187 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "guest_need_effects_are_attribute_assignment": false, + "guest_need_0_100_is_deficit_threshold": false, + "Anri_multiplier": { + "percent": 20, + "scope": "assigned floor fees; guest payment equals facility revenue", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 18, + 19, + 20 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "composition_order_with_Anri": { + "value": null, + "status": "requires_contract_before_surcharge_connection", + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 206 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + "acceptance_state": "unverified" + }, + "generic_capacity": { + "is_customer_capacity": false, + "waiting_is_customer_count": false, + "definition_default": 0, + "runtime_minimum_slots": 1, + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61, + 63, + 64 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + }, + "runtime_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11416 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "customer_enforcement": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + }, + "examples": { + "kitchen": "generic20 / profile batch4", + "warehouse": "generic100; inventory/handling meaning", + "staff_dormitory": "generic12 staff support / current customer0", + "cleaning_room": "generic0 / approved customer0 / runtime slots clamped1" + } + }, + "levels": { + "planned_levels": [ + 1, + 2, + 3 + ], + "original_max_level_number": null, + "original": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 165, + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "plan": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + }, + "current_max_level_default": 3, + "default_is_approved_ladder": false, + "current_level_specific_price_staff_customer_data": "none in FacilityDefinition", + "unapproved_upgrade_costs": "retained per-facility raw data, never treated as approved prices/capacities", + "unlock_rank_default_1_is_approved": false, + "normal_build_code_checks_unlock_rank_or_research": false, + "normal_build_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 7352, + 7387 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "acceptance_state": "unverified" + }, + "upkeep": { + "A01": { + "id": "A01", + "title": "維持費の計上", + "decision": "完成から撤去までの保有時間で日額按分。閉店・休止中も計上し00:00に精算。不足を翌日へ繰越。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 4, + 5, + 6 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "A02": { + "id": "A02", + "title": "維持費の初期試験値", + "decision": "建築費の0.5%/日を初期試験値として試験・調整する。既存の整数処理を保ち、礼拝堂・清掃員室は個別承認値を使う。", + "origin": "user_reply", + "reference": "../original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "individual_overrides": [ + "chapel:6G/day", + "cleaning_room:2G/day" + ], + "formula_is_approval_of_build_cost": false, + "annex_zero_maintenance_values_are_current": false, + "acceptance_state": "unverified_in_this_value_audit" + }, + "cleaning_A05": { + "cleanliness_range": [ + 0, + 100 + ], + "initial": 100, + "reserve_at_or_below": 75, + "onsite_minutes": 8, + "restore": 25, + "use_only_defined_dirt": true, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "not_service_attribute_or_matching_deficit_threshold": true + } + }, + "original_facilities": [ + { + "id": "FVC.original.01", + "name": "一般客室", + "source_section": "10.1", + "definition_id": "standard_room", + "definition_path": "data/facilities/standard_room.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "睡眠欲解消・宿泊", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79, + 167 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 350, + "materials": 5 + }, + "raw": "{&\"gold\": 350, &\"materials\": 5}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 13 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "350 G / 資材 5", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 272 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 14 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "60 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 273 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 2, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 16 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 279 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 17 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 280 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 24 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 290 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 12 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 265 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 11 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 264 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 10 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地上(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 263 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 284 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 285 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 18 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 282 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 260 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 261 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 262 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 720, + "raw": "720", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 22 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "720 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 288 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 20 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 286 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 21 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 287 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 19 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 283 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 277 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 278 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 306 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 307 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 294 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/standard_room.tres", + "lines": [ + 20 + ], + "sha256": "89f0a3a861d66afa4c1338ff1ec919685cf338b93b8da9a2387ce85e7e5bc336", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.02", + "name": "上級客室", + "source_section": "10.1", + "definition_id": "premium_room", + "definition_path": "data/facilities/expansion/premium_room.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "上級宿泊", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 167 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 900, + "materials": 10 + }, + "raw": "{&\"gold\": 900, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 13 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "900 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1910 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 150, + "raw": "150", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 14 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "150 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1911 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 16 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1917 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 17 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1918 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 220, + "raw": "220", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 25 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "220 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1928 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 1 + ], + "raw": "Vector2i(4, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 12 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1903 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 11 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1902 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 10 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地上(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1901 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1922 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1923 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 18 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1920 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1898 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1899 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1900 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 720, + "raw": "720", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 23 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "720 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1926 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 21 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 20 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1924 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 22 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1925 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 19 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1921 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1915 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1916 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1944 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1945 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1932 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/premium_room.tres", + "lines": [ + 20 + ], + "sha256": "6665090e041f36df5809314cd171be228a94bf77d7e93f5b70be648db4705d98", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.03", + "name": "VIPスイート", + "source_section": "10.1", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "VIP宿泊・覗き対応・要高景観", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 167, + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 6, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": "高層", + "height_threshold": null, + "high_beauty_required": true, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.04", + "name": "ドミトリー", + "source_section": "10.1", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下の宿泊施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.05", + "name": "大衆食堂", + "source_section": "10.2", + "definition_id": "cafeteria", + "definition_path": "data/facilities/cafeteria.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "食欲解消・厨房とセット運用", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79, + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 800, + "materials": 12 + }, + "raw": "{&\"gold\": 800, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 13 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "800 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 366 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 14 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 367 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 16 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 373 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 17 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 374 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 25, + "raw": "25", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 26 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "25 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 384 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 12 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 359 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 11 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 358 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 10 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 357 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "cook", + "server", + "attendant" + ], + "raw": "Array[StringName]([&\"cook\", &\"server\", &\"attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 20 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "料理人(`cook`)、配膳・接客係(`server`)、接客係(`attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 378 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "cooking", + "raw": "&\"cooking\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 21 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "料理(`cooking`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 379 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 18 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 376 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 354 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 355 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 356 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 45, + "raw": "45", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 24 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "45 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 382 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 22 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 380 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 24, + "raw": "24", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 23 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "24", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 381 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 19 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 377 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 371 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 372 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 400 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 401 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 388 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": true, + "condition": "裏層の厨房とセット運用。関連先は配置の存在だけでなく実稼働を評価する。", + "target_kind": "kitchen", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/cafeteria.tres", + "lines": [ + 22 + ], + "sha256": "86d540fe2d78b9dcdbe5a0af6e4a001f4cec54934636ed01deb25a943c79128a", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.06", + "name": "レストラン", + "source_section": "10.2", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "飲食・厨房とセット運用", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 6, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": true, + "condition": "裏層の厨房とセット運用。関連先は配置の存在だけでなく実稼働を評価する。", + "target_kind": "kitchen", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.07", + "name": "酒場", + "source_section": "10.2", + "definition_id": "tavern", + "definition_path": "data/facilities/tavern.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "飲食・厨房とセット運用・騒音発生", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1000, + "materials": 12 + }, + "raw": "{&\"gold\": 1000, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 13 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,000 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 946 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 240, + "raw": "240", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 14 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "240 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 947 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 16 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 953 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 17 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 954 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 40, + "raw": "40", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 27 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "40 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 964 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 12 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 939 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 11 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 938 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 10 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 937 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "bartender", + "server" + ], + "raw": "Array[StringName]([&\"bartender\", &\"server\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 21 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "バーテンダー(`bartender`)、配膳・接客係(`server`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 958 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 22 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 959 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 19 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 956 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 934 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 935 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 936 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 50, + "raw": "50", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 25 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "50 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 962 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 14, + "raw": "14", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 23 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 960 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 28, + "raw": "28", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 24 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "28", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 961 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 20 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 957 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 951 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 952 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 980 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 981 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 968 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": true, + "condition": "裏層の厨房とセット運用。関連先は配置の存在だけでなく実稼働を評価する。", + "target_kind": "kitchen", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 14, + "raw": "14", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/tavern.tres", + "lines": [ + 23 + ], + "sha256": "eb494ae6ab0d1b9e88ae0a38944609702e43c81a370a29cfb030af9ae46f523c", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.08", + "name": "屋台", + "source_section": "10.2", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "飲食施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 200, + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.09", + "name": "大浴場", + "source_section": "10.3", + "definition_id": "public_bath", + "definition_path": "data/facilities/public_bath.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "衛生・覗き対応", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 169, + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1200, + "materials": 16 + }, + "raw": "{&\"gold\": 1200, &\"materials\": 16}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 13 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,200 G / 資材 16", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 570 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 240, + "raw": "240", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 14 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "240 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 571 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 6, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 16 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 577 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 17 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 578 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 27 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 588 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 6, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 6, + 2 + ], + "raw": "Vector2i(6, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 12 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 563 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 11 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 562 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 10 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 561 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "bath_attendant" + ], + "raw": "Array[StringName]([&\"bath_attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 21 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "浴場係(`bath_attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 582 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 22 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 583 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 19 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 580 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 558 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 559 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 560 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 25 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "60 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 586 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 23 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 584 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 24, + "raw": "24", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 24 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "24", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 585 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 20 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 581 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 575 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 576 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 604 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 605 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 592 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/public_bath.tres", + "lines": [ + 23 + ], + "sha256": "8ec259f48ed75c8ab2e5154a1caccf19f6be04331adbe774b877f0a2d8b2f778", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.10", + "name": "カジノ", + "source_section": "10.3", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "娯楽欲解消・イカサマ率設定をLvUPで解放", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79, + 169, + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 6, + 3 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.11", + "name": "闘技場", + "source_section": "10.3", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "娯楽施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 169, + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 8, + 4 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.12", + "name": "礼拝堂", + "source_section": "10.3", + "definition_id": "chapel", + "definition_path": "data/facilities/expansion/chapel.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "礼拝・寄付・完了時信仰加算", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 169, + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": { + "gold": 1200, + "materials": 12 + }, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": { + "gold": 1200, + "materials": 12 + }, + "raw": "{&\"gold\": 1200, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 13 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 180, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 14 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 6, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 15 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 51 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 20, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 24 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "approved_initial_trial_value", + "original": { + "value": [ + 4, + 3 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": { + "value": [ + 4, + 3 + ], + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": [ + 4, + 3 + ], + "raw": "Vector2i(4, 3)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 12 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "approved_initial_trial_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": { + "value": 0, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 11 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 10 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": [ + "cleric" + ], + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": [ + "cleric" + ], + "raw": "Array[StringName]([&\"cleric\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 18 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 19 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 1, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 16 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "worship" + ], + "raw": "Array[StringName]([&\"worship\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 26 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "worship", + "raw": "&\"worship\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 27 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 60, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 23 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 8, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 20 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 21 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 22 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 2, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 17 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 1, + "decision_id": "A04", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 25, + 26, + 27 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 25 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/chapel.tres", + "lines": [ + 21 + ], + "sha256": "9b30a7c51712e7bb99c17870d1f03e3429ea9279851d88284545bb2eb5042fcb", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": { + "footprint": [ + 4, + 3 + ], + "layer": 0, + "construction_cost": { + "gold": 1200, + "materials": 12 + }, + "build_minutes": 180, + "customer_capacity": 8, + "staff_min": 1, + "staff_max": 2, + "required_roles": [ + "cleric" + ], + "base_service_minutes": 60, + "base_price": 20, + "faith_per_service": 1, + "maintenance_gold": 6 + }, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "service_attribute" + ], + "unapproved_current_fields": [ + "maintenance_mana", + "zone", + "primary_skill", + "service_types", + "default_service_type", + "service_profiles", + "capacity", + "queue_capacity", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.13", + "name": "風俗個室", + "source_section": "10.4", + "definition_id": "adult_private_room", + "definition_path": "data/facilities/adult_private_room.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下サービス・覗き対応・LvUPでハードプレイ設定", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 179, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1500, + "materials": 14 + }, + "raw": "{&\"gold\": 1500, &\"materials\": 14}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 23 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,500 G / 資材 14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1608 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 240, + "raw": "240", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 24 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "240 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1609 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 8, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 27 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1615 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 28 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1616 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 250, + "raw": "250", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 38 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "250 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1626 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 17 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1601 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 16 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1600 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 15 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1599 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "service_attendant" + ], + "raw": "Array[StringName]([&\"service_attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 32 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "限定サービス担当(`service_attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1620 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 33 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1621 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 30 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1618 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "private_adult_service" + ], + "raw": "Array[StringName]([&\"private_adult_service\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 12 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`[\"private_adult_service\"]`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1596 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "private_adult_service", + "raw": "&\"private_adult_service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 13 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "private_adult_service", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1597 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "private_adult_service": { + "duration_minutes": 90, + "base_quality": 60, + "base_price": 250, + "capacity_units": 1, + "need_effects": { + "intimacy": -70, + "leisure": -20 + } + } + }, + "raw": "{&\"private_adult_service\": {&\"duration_minutes\": 90, &\"base_quality\": 60, &\"base_price\": 250, &\"capacity_units\": 1, &\"need_effects\": {&\"intimacy\": -70, &\"leisure\": -20}}}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 14 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`{\"private_adult_service\": {\"duration_minutes\": 90, \"base_quality\": 60, \"base_price\": 250, \"capacity_units\": 1, \"need_effects\": {\"intimacy\": -70, \"leisure\": -20}}}`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1598 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 90, + "raw": "90", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 36 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "90 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1624 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 34 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1622 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 35 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1623 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 31 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1619 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1613 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + { + "gold": 750, + "materials": 8 + }, + { + "gold": 1500, + "materials": 14 + } + ], + "raw": "Array[Dictionary]([{&\"gold\": 750, &\"materials\": 8}, {&\"gold\": 1500, &\"materials\": 14}])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 26 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "Lv1→2: 750 G / 資材 8
Lv2→3: 1500 G / 資材 14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1614 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 50 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1642 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "discreet_hospitality" + ], + "raw": "Array[StringName]([&\"discreet_hospitality\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 51 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`[\"discreet_hospitality\"]`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1643 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "age_verification": { + "type": "bool", + "default": true + }, + "price_mode": { + "type": "enum", + "default": "standard" + }, + "reservation_only": { + "type": "bool", + "default": true + } + }, + "raw": "{&\"age_verification\": {&\"type\": &\"bool\", &\"default\": true}, &\"price_mode\": {&\"type\": &\"enum\", &\"default\": &\"standard\"}, &\"reservation_only\": {&\"type\": &\"bool\", &\"default\": true}}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 40 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`{\"age_verification\": {\"type\": \"bool\", \"default\": true}, \"price_mode\": {\"type\": \"enum\", \"default\": \"standard\"}, \"reservation_only\": {\"type\": \"bool\", \"default\": true}}`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1630 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/adult_private_room.tres", + "lines": [ + 34 + ], + "sha256": "d8501586416b5c57a8b3b3b2afd1c0143428d8a4fa1df7112e995bd36649df6d", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": { + "private_adult_service": 1 + }, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": { + "gold": 750, + "materials": 8 + }, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": { + "gold": 1500, + "materials": 14 + }, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.14", + "name": "高級ソープ", + "source_section": "10.4", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下アングラ施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.15", + "name": "SM拷問室", + "source_section": "10.4", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下アングラ施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.16", + "name": "闇市場", + "source_section": "10.4", + "definition_id": "black_market", + "definition_path": "data/facilities/expansion/black_market.tres", + "definition_exists": true, + "normal_registered_static": false, + "registration_state": "definition_only", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下アングラ施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1600, + "materials": 12 + }, + "raw": "{&\"gold\": 1600, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 13 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,600 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2662 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 270, + "raw": "270", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 14 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "270 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2663 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 8, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2669 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 16 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2670 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 50, + "raw": "50", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 26 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "50 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2680 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 12 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2655 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 11 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2654 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 10 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2653 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "clerk" + ], + "raw": "Array[StringName]([&\"clerk\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 20 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "窓口・販売係(`clerk`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2674 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "underworld", + "raw": "&\"underworld\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 21 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏社会(`underworld`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2675 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 18 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2672 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2650 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2651 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2652 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 24 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2678 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 22 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2676 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 23 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2677 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 19 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2673 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2667 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2668 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2696 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2697 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2684 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/black_market.tres", + "lines": [ + 22 + ], + "sha256": "c209d734c82487f6df4c03714618865d6a5f1d2cf991dc0056fe4bbad8f03a42", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.17", + "name": "厨房", + "source_section": "10.5", + "definition_id": "kitchen", + "definition_path": "data/facilities/kitchen.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "表層飲食店の裏で供給", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 700, + "materials": 10 + }, + "raw": "{&\"gold\": 700, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 22 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "700 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 460 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 23 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 461 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 26 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 467 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 27 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 468 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 37 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 478 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 17 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 453 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 16 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 452 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 15 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 451 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "cook" + ], + "raw": "Array[StringName]([&\"cook\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 31 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "料理人(`cook`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 472 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "cooking", + "raw": "&\"cooking\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 32 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "料理(`cooking`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 473 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 29 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 470 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "meal_batch" + ], + "raw": "Array[StringName]([&\"meal_batch\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 12 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`[\"meal_batch\"]`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 448 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "meal_batch", + "raw": "&\"meal_batch\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 13 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "meal_batch", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 449 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "meal_batch": { + "duration_minutes": 15, + "base_quality": 55, + "base_price": 0, + "capacity_units": 4, + "need_effects": { + "hunger": 0 + } + } + }, + "raw": "{&\"meal_batch\": {&\"duration_minutes\": 15, &\"base_quality\": 55, &\"base_price\": 0, &\"capacity_units\": 4, &\"need_effects\": {&\"hunger\": 0}}}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 14 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`{\"meal_batch\": {\"duration_minutes\": 15, \"base_quality\": 55, \"base_price\": 0, \"capacity_units\": 4, \"need_effects\": {\"hunger\": 0}}}`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 450 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 15, + "raw": "15", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 35 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "15 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 476 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 33 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 474 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 34 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 475 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 30 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 471 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 465 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + { + "gold": 350, + "materials": 6 + }, + { + "gold": 700, + "materials": 12 + } + ], + "raw": "Array[Dictionary]([{&\"gold\": 350, &\"materials\": 6}, {&\"gold\": 700, &\"materials\": 12}])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 25 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "Lv1→2: 350 G / 資材 6
Lv2→3: 700 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 466 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 45 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 494 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 495 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "batch_priority": { + "type": "enum", + "default": "fifo" + }, + "quality_target": { + "type": "int", + "default": 55 + } + }, + "raw": "{&\"batch_priority\": {&\"type\": &\"enum\", &\"default\": &\"fifo\"}, &\"quality_target\": {&\"type\": &\"int\", &\"default\": 55}}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 41 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`{\"batch_priority\": {\"type\": \"enum\", \"default\": \"fifo\"}, \"quality_target\": {\"type\": \"int\", \"default\": 55}}`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 482 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": true, + "condition": "表層飲食店の裏に配置。供給先との対応を保持。", + "target_kind": "front_food_facility", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/kitchen.tres", + "lines": [ + 33 + ], + "sha256": "38197aa8a3e90c03a82e9ccdc88bb444af4eeb0349c41a39e0bdd7b188e7d5d3", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": { + "meal_batch": 4 + }, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": { + "gold": 350, + "materials": 6 + }, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": { + "gold": 700, + "materials": 12 + }, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.18", + "name": "倉庫", + "source_section": "10.5", + "definition_id": "warehouse", + "definition_path": "data/facilities/warehouse.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "物流施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 450, + "materials": 10 + }, + "raw": "{&\"gold\": 450, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 13 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "450 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 664 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 14 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 665 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 3, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 16 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 671 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 17 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 672 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 26 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 682 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 12 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 657 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 11 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 656 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 10 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 655 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "porter" + ], + "raw": "Array[StringName]([&\"porter\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 20 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運搬員(`porter`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 676 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 21 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 677 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 18 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 674 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 652 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 653 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 654 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 24 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 680 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 100, + "raw": "100", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 22 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "100", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 678 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 23 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 679 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 19 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 675 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 669 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 670 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 698 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 699 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 686 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 100, + "raw": "100", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/warehouse.tres", + "lines": [ + 22 + ], + "sha256": "d0fcf0528da66da7b354ab5efaafe2483a7a76e05b324db255700ef73cdfc791", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.19", + "name": "待機室", + "source_section": "10.5", + "definition_id": "staff_waiting_room", + "definition_path": "data/facilities/staff_waiting_room.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "非番従業員の体力回復・待機", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 109, + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 400, + "materials": 6 + }, + "raw": "{&\"gold\": 400, &\"materials\": 6}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 13 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "400 G / 資材 6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 758 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 14 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 759 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 2, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 16 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 765 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 17 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 766 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 26 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 776 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 12 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 751 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 11 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 750 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 10 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 749 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 770 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 21 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 771 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 19 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 768 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 746 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 747 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 748 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 24 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 774 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 22 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 772 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 23 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 773 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 20 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 769 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 763 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 764 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 792 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 793 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 780 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_waiting_room.tres", + "lines": [ + 22 + ], + "sha256": "5c7a2f7f7c508102c4ee89401ad6348191b57d1ff65538acb9d450e464a3a46f", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.20", + "name": "従業員寮", + "source_section": "10.5", + "definition_id": "staff_dormitory", + "definition_path": "data/facilities/expansion/staff_dormitory.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "従業員管理・夜間イベント対応", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 650, + "materials": 8 + }, + "raw": "{&\"gold\": 650, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 13 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "650 G / 資材 8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3226 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 150, + "raw": "150", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 14 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "150 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3227 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 16 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3233 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 17 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3234 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 26 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3244 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 12 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3219 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 11 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3218 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 10 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地上(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3217 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3238 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3239 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 19 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3236 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3214 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3215 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3216 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 360, + "raw": "360", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 24 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "360 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3242 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 22 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 21 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3240 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 23 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3241 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 20 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3237 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3231 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3232 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3260 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3261 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3248 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/staff_dormitory.tres", + "lines": [ + 21 + ], + "sha256": "8d7c7cd6dfe98d137f7fef62e35eb31f82f1ca282216a40df54ac81728101271", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.21", + "name": "警備員詰所", + "source_section": "10.5", + "definition_id": "security_station", + "definition_path": "data/facilities/security_station.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "従業員管理・警備員の拠点", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 107, + 172 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 900, + "materials": 10 + }, + "raw": "{&\"gold\": 900, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 13 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "900 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 852 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 14 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 853 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 16 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 859 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 17 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 860 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 27 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 870 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 2 + ], + "raw": "Vector2i(2, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 12 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 845 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 11 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 844 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 10 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 843 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "security" + ], + "raw": "Array[StringName]([&\"security\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 21 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "警備員(`security`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 864 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "combat", + "raw": "&\"combat\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 22 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "戦闘(`combat`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 865 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 19 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 862 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 840 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 841 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 842 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 25 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 868 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 23 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 866 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 24 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 867 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 20 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 863 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 857 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 858 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 886 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 887 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 874 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/security_station.tres", + "lines": [ + 23 + ], + "sha256": "69f3f518df7714d00c8e954e9c7405aa44b683dd274181cc3da832cc956815b3", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.22", + "name": "清掃員室", + "source_section": "10.5", + "definition_id": "cleaning_room", + "definition_path": "data/facilities/expansion/cleaning_room.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "清掃員の裏層拠点", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 106, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": { + "gold": 350, + "materials": 4 + }, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": { + "gold": 350, + "materials": 4 + }, + "raw": "{&\"gold\": 350, &\"materials\": 4}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 13 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 60, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 14 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 2, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 15 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 51 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 0, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 23 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "approved_initial_trial_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": { + "value": [ + 2, + 1 + ], + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 12 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "approved_initial_trial_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": { + "value": 1, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 11 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 10 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": [ + "cleaner" + ], + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": [ + "cleaner" + ], + "raw": "Array[StringName]([&\"cleaner\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 18 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 19 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 1, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 16 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 65 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 0, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 20 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 21 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 22 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "approved_initial_trial_value", + "original": null, + "individual_or_formula_approval": { + "value": 2, + "decision_id": "A05", + "certainty": "approved_initial_trial_value", + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 31, + 32, + 33 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + } + }, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 17 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cleaning_room.tres", + "lines": [ + 21 + ], + "sha256": "ae366cf67cbf117db7989c6b76092eb5a65229b93d35999a40d19b8260f95ad8", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": { + "footprint": [ + 2, + 1 + ], + "layer": 1, + "construction_cost": { + "gold": 350, + "materials": 4 + }, + "build_minutes": 60, + "customer_capacity": 0, + "staff_min": 1, + "staff_max": 2, + "required_roles": [ + "cleaner" + ], + "base_price": 0, + "maintenance_gold": 2 + }, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": "A04/A05初期試験値をLv1初期値候補に結び付ける。承認本文にLv別変更はない。Lv2/3への複写や不変性の承認は主張しない。", + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "service_attribute" + ], + "unapproved_current_fields": [ + "maintenance_mana", + "zone", + "primary_skill", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.23", + "name": "医務室", + "source_section": "10.5", + "definition_id": "infirmary", + "definition_path": "data/facilities/rescue/infirmary.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "物流・救護に関わる裏層施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 110, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 640, + "materials": 8 + }, + "raw": "{&\"gold\": 640, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 13 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 80, + "raw": "80", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 14 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 26 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 51 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 23 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 12 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 11 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 10 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 15 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 30, + "raw": "30", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 21 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 20 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 64 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 19 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 207 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/rescue/infirmary.tres", + "lines": [ + 20 + ], + "sha256": "c3e861533971e369068ae9e42f71b660fa4ab3893c7c1f798fc367893befd943", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [ + { + "field": "staff_max", + "first_line": 16, + "duplicate_line": 19, + "same_raw_value": true + }, + { + "field": "capacity", + "first_line": 17, + "duplicate_line": 20, + "same_raw_value": true + } + ], + "unknown_export_fields": [ + "queue_staff_min" + ] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.24", + "name": "覗き部屋", + "source_section": "10.6", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "VIP/浴場/風俗の裏限定・裏通路寸断・記録係配置で脅迫ネタ収集", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 53, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": true, + "condition": "VIP/浴場/風俗の裏限定。複数関連条件のAND/ORではなく対象種別の許可集合。", + "target_kind": [ + "VIP", + "bath", + "adult_room" + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.25", + "name": "地下牢", + "source_section": "10.6", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下特殊施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 174, + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.26", + "name": "マナ炉", + "source_section": "10.6", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "地下特殊施設・奴隷消費", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 174, + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 6, + 3 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "original_explicit_value", + "original": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.27", + "name": "蔓の昇降機", + "source_section": "10.7", + "definition_id": "guest_elevator", + "definition_path": "data/facilities/guest_elevator.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "客用・定員あり・垂直移動", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1500, + "materials": 15 + }, + "raw": "{&\"gold\": 1500, &\"materials\": 15}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 13 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,500 G / 資材 15", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1134 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 300, + "raw": "300", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 14 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "300 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1135 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 8, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 17 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1141 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 18 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "5", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1142 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 26 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1152 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 2 + ], + "raw": "Vector2i(2, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 12 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1127 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 11 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1126 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 10 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1125 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1146 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1147 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 20 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1144 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1122 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1123 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1124 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 24 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1150 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 22 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1148 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 23 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1149 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 21 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1145 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1139 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1140 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1168 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1169 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1156 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_elevator.tres", + "lines": [ + 22 + ], + "sha256": "ad4fb3c439ac4ed90fe52f07e29ed7b4ff654c54d1c400c7c8e226da77127af7", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.28", + "name": "業務用EV", + "source_section": "10.7", + "definition_id": "service_elevator", + "definition_path": "data/facilities/service_elevator.tres", + "definition_exists": true, + "normal_registered_static": true, + "registration_state": "normal_registered", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "裏層・大容量・高速の垂直移動", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 2200, + "materials": 20 + }, + "raw": "{&\"gold\": 2200, &\"materials\": 20}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 13 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2,200 G / 資材 20", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1230 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 360, + "raw": "360", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 14 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "360 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1231 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 11, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 11, + "raw": "11", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 17 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1237 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 18 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1238 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 26 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1248 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 3, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 12 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1223 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 11 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1222 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 10 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1221 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1242 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1243 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 20 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1240 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1218 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1219 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1220 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 24 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "5 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1246 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 22 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1244 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 16, + "raw": "16", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 23 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "16", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1245 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 21 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1241 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 46 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1235 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 47 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1236 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 90 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1264 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 91 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1265 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 71 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1252 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 89 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_elevator.tres", + "lines": [ + 22 + ], + "sha256": "35d552d5b96065413feccb50847e3cd7173e673896ce65afba238f90abc25132", + "authority": "current_implementation_only" + } + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "customer_capacity", + "service_attribute" + ], + "unapproved_current_fields": [ + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "capacity", + "queue_capacity", + "staff_max", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "definition_anomalies": { + "duplicate_assignments": [], + "unknown_export_fields": [] + }, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.29", + "name": "ワープ", + "source_section": "10.7", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "瞬間移動・マナコスト大", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "original_explicit_value", + "original": { + "value": [ + 2, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "original_explicit_value", + "original": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + }, + { + "id": "FVC.original.30", + "name": "魔法砲台", + "source_section": "10.7", + "definition_id": null, + "definition_path": null, + "definition_exists": false, + "normal_registered_static": false, + "registration_state": "no_definition", + "original_value_source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "source_function": { + "condition": "外壁の防衛設備", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 210, + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "major_items": { + "F01": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 984 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "construction_cost", + "build_minutes" + ], + "acceptance_state": "unverified" + }, + "F02": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 985 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "maintenance_gold", + "maintenance_mana" + ], + "acceptance_state": "unverified" + }, + "F03": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 986 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "base_price" + ], + "acceptance_state": "unverified" + }, + "F04": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 987 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "footprint", + "layer", + "zone" + ], + "acceptance_state": "unverified" + }, + "F05": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 988 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes" + ], + "acceptance_state": "unverified" + }, + "F06": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 989 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F07": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 990 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "customer_capacity", + "capacity", + "queue_capacity" + ], + "acceptance_state": "unverified" + }, + "F08": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 991 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "staff_max" + ], + "acceptance_state": "unverified" + }, + "F09": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 992 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [], + "acceptance_state": "unverified" + }, + "F10": { + "source": { + "path": "docs/traceability/original/audit-2026-09-29/TRACEABILITY.md", + "lines": [ + 993 + ], + "sha256": "caed024fe5b35a4636975646a32bb3f0960e24eabfb5e9688d0d78f8592d5b5f", + "authority": "retained_user_addition_record" + }, + "parameter_fields": [ + "service_attribute" + ], + "acceptance_state": "unverified" + } + }, + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_basis_missing", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": null, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "max_level": { + "field": "max_level", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "upgrade_costs": { + "field": "upgrade_costs", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "unlock_rank": { + "field": "unlock_rank", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "research_requirements": { + "field": "research_requirements", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "policy_schema": { + "field": "policy_schema", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "faith_per_service": { + "field": "faith_per_service", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + } + }, + "placement_conditions": { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": true, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "related_facility": { + "source_required_relation": { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + }, + "current_definition_field": "not_present", + "current_instance_default": { + "id": "", + "operating": true, + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 49, + 50, + 84, + 85 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "runtime_creation_sets_related_id": false, + "runtime_creation_source": { + "path": "autoload/simulation_runtime.gd", + "lines": [ + 11399, + 11414 + ], + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "authority": "current_implementation_only" + }, + "single_dependency_contract_reference": "common_contracts.related_facility" + }, + "operation_state_contract_reference": "common_contracts.operation_state", + "surcharge_contract_reference": "common_contracts.need_match_surcharge", + "need_match_inputs": { + "attribute": { + "field": "service_attribute", + "value_status": "not_set_no_definition", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + }, + "deficit_threshold": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "surcharge_amount_or_rate": { + "value": null, + "status": "required_before_dependent_charging", + "decision_id": "D01" + }, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 40 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "pending_required_user_value" + }, + "deficit_threshold_not_inferred_from_need_effects": true + }, + "generic_capacity_contract": { + "is_customer_capacity": false, + "current": { + "value": null, + "raw": null, + "origin": "no_definition", + "source": null + }, + "profile_capacity_units": {}, + "queue_capacity_is_separate": true, + "current_runtime_use": "service slots (definition.capacity clamped to at least 1), not unique active guest count", + "source": { + "path": "scripts/facility/facility_instance.gd", + "lines": [ + 247, + 248, + 253, + 261, + 270 + ], + "sha256": "525c58507035cf3cd3498a2a63faa1514d75ad505f429a544570ceb9b2557122", + "authority": "current_implementation_only" + } + }, + "level_contracts": [ + { + "level": 1, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 2, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + }, + { + "level": 3, + "authoritative_level_specific_price": null, + "authoritative_level_specific_customer_capacity": null, + "authoritative_level_specific_staff_min": null, + "authoritative_level_specific_staff_max": null, + "approved_base_trial_values_initial_level_candidate": null, + "base_approval_has_explicit_level_scope": false, + "base_approval_use_note": null, + "current_level_specific_definition": null, + "current_base_parameters_reference": [], + "upgrade_cost_from_previous_current_legacy": null, + "unlock_condition": null, + "policy_unlock_assignment": null, + "status": "no_approved_level_ladder", + "decision_ids": [ + "D02", + "D04" + ], + "source": { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "lines": [ + 207 + ], + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "authority": "user_requested_implementation_plan" + } + } + ], + "unresolved_value_fields": [ + "construction_cost", + "build_minutes", + "maintenance_gold", + "maintenance_mana", + "base_price", + "footprint", + "layer", + "zone", + "required_roles", + "primary_skill", + "staff_min", + "service_types", + "default_service_type", + "service_profiles", + "base_service_minutes", + "customer_capacity", + "capacity", + "queue_capacity", + "staff_max", + "service_attribute", + "max_level", + "upgrade_costs", + "unlock_rank", + "research_requirements", + "policy_schema", + "faith_per_service" + ], + "unapproved_current_fields": [], + "definition_anomalies": null, + "runtime_acceptance_state": "unverified_no_engine_run_in_this_audit" + } + ], + "missing_definition_blueprints": [ + { + "contract_id": "FVC.original.03", + "name": "VIPスイート", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 6, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "VIP宿泊・覗き対応・要高景観", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 167, + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": "高層", + "height_threshold": null, + "high_beauty_required": true, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.04", + "name": "ドミトリー", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 4, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "地下の宿泊施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 199 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.06", + "name": "レストラン", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 6, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "飲食・厨房とセット運用", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": true, + "condition": "裏層の厨房とセット運用。関連先は配置の存在だけでなく実稼働を評価する。", + "target_kind": "kitchen", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 168, + 173 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.08", + "name": "屋台", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "飲食施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 200, + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 201 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.10", + "name": "カジノ", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 6, + 3 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "娯楽欲解消・イカサマ率設定をLvUPで解放", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 79, + 169, + 179 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.11", + "name": "闘技場", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 8, + 4 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "娯楽施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 169, + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 203 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.14", + "name": "高級ソープ", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "地下アングラ施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.15", + "name": "SM拷問室", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "地下アングラ施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 170, + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 205 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.24", + "name": "覗き部屋", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 2, + 1 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "VIP/浴場/風俗の裏限定・裏通路寸断・記録係配置で脅迫ネタ収集", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 53, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": true, + "condition": "VIP/浴場/風俗の裏限定。複数関連条件のAND/ORではなく対象種別の許可集合。", + "target_kind": [ + "VIP", + "bath", + "adult_room" + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 52, + 174 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.25", + "name": "地下牢", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 4, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "地下特殊施設", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 174, + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.26", + "name": "マナ炉", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 6, + 3 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 1, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "zone": { + "value": 3, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "地下特殊施設・奴隷消費", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 174, + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 209 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.29", + "name": "ワープ", + "production_id": null, + "safe_original_values": { + "footprint": { + "value": [ + 2, + 2 + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + "layer": { + "value": 0, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + } + }, + "safe_original_conditions": [ + { + "condition": "瞬間移動・マナコスト大", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 86, + 176 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": false, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + }, + { + "contract_id": "FVC.original.30", + "name": "魔法砲台", + "production_id": null, + "safe_original_values": {}, + "safe_original_conditions": [ + { + "condition": "外壁の防衛設備", + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 210, + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "height": null, + "height_threshold": null, + "high_beauty_required": false, + "beauty_threshold": null, + "outer_wall_required": true, + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 211 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "access_and_support": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 164 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + } + }, + { + "required": null, + "condition": "個別の関連先は原本/A01〜A05に指定なし。空文字を正式な不要判定としない。", + "target_kind": null, + "source": null + } + ], + "unknowns": [ + "production_id", + "construction_cost", + "build_minutes", + "maintenance_mana", + "base_price", + "customer_capacity", + "staff_min", + "staff_max", + "service_attribute", + "Lv1_to_Lv3_values", + "unlock_conditions" + ], + "register_and_allow_build_now": false, + "reason": "原本で確定する寸法・層・地域・機能だけを設計用blueprintへ抽出可能。FacilityDefinition既定値で空欄を埋めて営業可能とする承認はない。" + } + ], + "supplemental_current_definitions": [ + { + "id": "FVC.supplemental.clinic", + "definition_id": "clinic", + "display_name": "診療所", + "definition_path": "data/facilities/expansion/clinic.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1000, + "materials": 12 + }, + "raw": "{&\"gold\": 1000, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 13 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,000 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2192 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 14 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2193 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2199 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 16 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2200 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 80, + "raw": "80", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 26 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "80 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2210 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 12 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2185 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 11 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2184 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 10 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2183 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "medic" + ], + "raw": "Array[StringName]([&\"medic\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 20 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "医療担当(`medic`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2204 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 21 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2205 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 18 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2202 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2180 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2181 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2182 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 45, + "raw": "45", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 24 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "45 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2208 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 22 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2206 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 23 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2207 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/clinic.tres", + "lines": [ + 19 + ], + "sha256": "339cf22c68d7ab3cb1514b9e8d2ea63dc0772fe93918d70767c11cf7b6ee0e16", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2203 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2151 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.cold_storage", + "definition_id": "cold_storage", + "display_name": "魔法冷蔵庫", + "definition_path": "data/facilities/expansion/cold_storage.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 900, + "materials": 12 + }, + "raw": "{&\"gold\": 900, &\"materials\": 12}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 13 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "900 G / 資材 12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2944 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 14 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2945 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2951 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 16 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2952 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 24 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2962 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 12 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2937 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 11 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2936 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 10 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2935 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2956 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2957 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 18 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2954 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2932 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2933 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2934 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 22 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2960 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 160, + "raw": "160", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 20 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "160", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2958 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 21 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2959 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/cold_storage.tres", + "lines": [ + 19 + ], + "sha256": "1aac824147b52b41e124d2ab2ce63c3bac58de2ec7fc447a5806a1cf9fa9ad99", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2955 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2903 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.general_store", + "definition_id": "general_store", + "display_name": "売店", + "definition_path": "data/facilities/expansion/general_store.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 750, + "materials": 10 + }, + "raw": "{&\"gold\": 750, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 13 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "750 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2098 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 150, + "raw": "150", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 14 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "150 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2099 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2105 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 51 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2106 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 25, + "raw": "25", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 24 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "25 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2116 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 12 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2091 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 11 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2090 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 10 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "境界(2)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2089 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "clerk" + ], + "raw": "Array[StringName]([&\"clerk\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 18 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "窓口・販売係(`clerk`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2110 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 19 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2111 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 16 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2108 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2086 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2087 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2088 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 22 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2114 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 20 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2112 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 21 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2113 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/general_store.tres", + "lines": [ + 17 + ], + "sha256": "76872e0375648b43f05fdc5581ccabe4aa6a166674c3b523980dd1cf0b6e6dc1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2109 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2057 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.guild_counter", + "definition_id": "guild_counter", + "display_name": "冒険者窓口", + "definition_path": "data/facilities/expansion/guild_counter.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 800, + "materials": 8 + }, + "raw": "{&\"gold\": 800, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 13 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "800 G / 資材 8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2286 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 150, + "raw": "150", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 14 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "150 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2287 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2293 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 16 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2294 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 25 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2304 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 12 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2279 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 11 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2278 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 10 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "境界(2)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2277 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "clerk" + ], + "raw": "Array[StringName]([&\"clerk\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 19 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "窓口・販売係(`clerk`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2298 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 20 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2299 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 17 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2296 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2274 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2275 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2276 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 15, + "raw": "15", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 23 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "15 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2302 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 21 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2300 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 16, + "raw": "16", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 22 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "16", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2301 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/guild_counter.tres", + "lines": [ + 18 + ], + "sha256": "93e8736da4aab8a17b1c8e7831c9a7b8de7f32d0ec251aa9aa5c8cf859c8fd7b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2297 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2245 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.laundry", + "definition_id": "laundry", + "display_name": "洗濯室", + "definition_path": "data/facilities/expansion/laundry.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 700, + "materials": 10 + }, + "raw": "{&\"gold\": 700, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 13 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "700 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2850 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 150, + "raw": "150", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 14 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "150 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2851 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2857 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 16 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2858 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 26 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2868 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 12 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2843 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 11 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2842 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 10 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2841 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "cleaner" + ], + "raw": "Array[StringName]([&\"cleaner\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 20 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "清掃・洗濯担当(`cleaner`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2862 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 21 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2863 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 18 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2860 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2838 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2839 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2840 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 24 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2866 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 22 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2864 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 23 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2865 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/laundry.tres", + "lines": [ + 19 + ], + "sha256": "2518ea2e5da12cf4f2997502bf50f00dd8145caca153fb3486b44b99881fdab4", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2861 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2809 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.maintenance_workshop", + "definition_id": "maintenance_workshop", + "display_name": "整備工房", + "definition_path": "data/facilities/expansion/maintenance_workshop.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1000, + "materials": 14 + }, + "raw": "{&\"gold\": 1000, &\"materials\": 14}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 13 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,000 G / 資材 14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3132 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 210, + "raw": "210", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 14 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "210 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3133 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 5, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3139 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 16 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3140 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 26 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3150 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 12 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3125 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 11 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3124 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 10 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3123 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "maintenance" + ], + "raw": "Array[StringName]([&\"maintenance\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 20 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "整備担当(`maintenance`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3144 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 21 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3145 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 18 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3142 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3120 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3121 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3122 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 30, + "raw": "30", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 24 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "30 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3148 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 22 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3146 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 23 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3147 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/maintenance_workshop.tres", + "lines": [ + 19 + ], + "sha256": "8bd10332a9f45a252febdc626f22f90507317fb4cff5b18b2526aacd1f1a176b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3143 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3091 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.mana_control_room", + "definition_id": "mana_control_room", + "display_name": "魔力制御室", + "definition_path": "data/facilities/expansion/mana_control_room.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1800, + "materials": 18 + }, + "raw": "{&\"gold\": 1800, &\"materials\": 18}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 13 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,800 G / 資材 18", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3038 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 300, + "raw": "300", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 14 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "300 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3039 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 9, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3045 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 16 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3046 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 26 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3056 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 12 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3031 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 11 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3030 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 10 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3029 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "maintenance" + ], + "raw": "Array[StringName]([&\"maintenance\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 20 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "整備担当(`maintenance`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3050 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 21 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3051 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 18 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3048 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3026 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3027 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3028 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 24 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3054 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 40, + "raw": "40", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 22 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "40", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3052 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 23 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3053 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/mana_control_room.tres", + "lines": [ + 19 + ], + "sha256": "55e4c52a049ff61ddf3d081ccb990a8572b64bc7cf37d3a0d52ca5a08cc32f25", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3049 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2997 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.private_bath", + "definition_id": "private_bath", + "display_name": "地下貸切浴室", + "definition_path": "data/facilities/expansion/private_bath.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1100, + "materials": 14 + }, + "raw": "{&\"gold\": 1100, &\"materials\": 14}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 13 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,100 G / 資材 14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2474 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 210, + "raw": "210", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 14 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "210 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2475 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 6, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2481 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 16 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2482 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 80, + "raw": "80", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 26 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "80 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2492 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 12 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2467 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 11 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2466 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 10 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2465 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "attendant" + ], + "raw": "Array[StringName]([&\"attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 20 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客係(`attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2486 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 21 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2487 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 18 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2484 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2462 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2463 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2464 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 24 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "60 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2490 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 22 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2488 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 23 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2489 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/private_bath.tres", + "lines": [ + 19 + ], + "sha256": "241b807e7fa3a1b9dc4bda0d2495e637155cdaea89a4234e37a121f00098499c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2485 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2433 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.secret_tavern", + "definition_id": "secret_tavern", + "display_name": "地下酒場", + "definition_path": "data/facilities/expansion/secret_tavern.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 1300, + "materials": 14 + }, + "raw": "{&\"gold\": 1300, &\"materials\": 14}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 13 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1,300 G / 資材 14", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2568 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 240, + "raw": "240", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 14 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "240 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2569 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 7, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2575 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 16 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2576 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 90, + "raw": "90", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 26 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "90 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2586 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 12 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2561 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 11 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2560 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 10 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2559 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "bartender", + "attendant" + ], + "raw": "Array[StringName]([&\"bartender\", &\"attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 20 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "バーテンダー(`bartender`)、接客係(`attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2580 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 21 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2581 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 18 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2578 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2556 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2557 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2558 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 24 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "60 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2584 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 22 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2582 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 18, + "raw": "18", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 23 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "18", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2583 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/secret_tavern.tres", + "lines": [ + 19 + ], + "sha256": "f0a1372931078fa0f93dd5b9cec6df6b137975479aa706633fdf6a9be4cf1f62", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2579 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2527 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.tea_lounge", + "definition_id": "tea_lounge", + "display_name": "喫茶ラウンジ", + "definition_path": "data/facilities/expansion/tea_lounge.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 650, + "materials": 8 + }, + "raw": "{&\"gold\": 650, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 13 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "650 G / 資材 8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2004 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 14 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2005 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2011 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 16 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2012 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 55, + "raw": "55", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 25 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "55 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2022 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 12 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1997 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 11 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1996 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 10 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地上(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1995 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "attendant" + ], + "raw": "Array[StringName]([&\"attendant\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 19 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客係(`attendant`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2016 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 20 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2017 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 17 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2014 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1992 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1993 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1994 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 30, + "raw": "30", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 23 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "30 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2020 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 21 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2018 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 12, + "raw": "12", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 22 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "12", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2019 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/tea_lounge.tres", + "lines": [ + 18 + ], + "sha256": "77d1ace36c5e84f80c0e6d563ae973c7ff1cd12b56956afd4895cdcdd5771a67", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2015 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1963 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.underground_guest_room", + "definition_id": "underground_guest_room", + "display_name": "地下客室", + "definition_path": "data/facilities/expansion/underground_guest_room.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 600, + "materials": 7 + }, + "raw": "{&\"gold\": 600, &\"materials\": 7}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 13 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "600 G / 資材 7", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2380 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 90, + "raw": "90", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 14 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "90 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2381 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 3, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2387 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 16 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2388 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 140, + "raw": "140", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 23 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "140 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2398 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 12 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2373 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 11 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2372 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 10 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2371 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2392 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2393 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 17 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2390 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2368 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2369 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2370 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 720, + "raw": "720", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 21 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "720 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2396 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 19 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2394 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 20 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2395 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/underground_guest_room.tres", + "lines": [ + 18 + ], + "sha256": "cdfd0f8cd21812a9972485926dff27daaa6718af16aac1651894728b087bef9e", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2391 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2339 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.vip_private_salon", + "definition_id": "vip_private_salon", + "display_name": "地下VIPサロン", + "definition_path": "data/facilities/expansion/vip_private_salon.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 2200, + "materials": 20 + }, + "raw": "{&\"gold\": 2200, &\"materials\": 20}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 13 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2,200 G / 資材 20", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2756 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 360, + "raw": "360", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 14 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "360 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2757 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 11, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2763 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 5, + "raw": "5", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 16 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "5", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2764 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 400, + "raw": "400", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 26 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "400 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2774 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 12 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2749 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 11 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2748 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 10 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2747 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "attendant", + "masseur" + ], + "raw": "Array[StringName]([&\"attendant\", &\"masseur\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 20 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客係(`attendant`)、マッサージ担当(`masseur`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2768 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 21 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2769 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 18 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2766 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2744 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2745 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2746 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 24 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2772 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 22 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2770 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 23 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2771 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/vip_private_salon.tres", + "lines": [ + 19 + ], + "sha256": "1c94a7a70393262fba82112c3f4a0cb67ad22728664f5ca408f450049d3657a7", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2767 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 2715 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.waste_processing", + "definition_id": "waste_processing", + "display_name": "廃棄物処理室", + "definition_path": "data/facilities/expansion/waste_processing.tres", + "normal_registered_static": false, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 800, + "materials": 10 + }, + "raw": "{&\"gold\": 800, &\"materials\": 10}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 13 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "800 G / 資材 10", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3320 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 180, + "raw": "180", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 14 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "180 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3321 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 0, + "raw": "0", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 50 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3327 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_mismatch_or_missing", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 16 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3328 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 26 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3338 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 3, + 2 + ], + "raw": "Vector2i(3, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 12 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3313 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 11 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3312 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 10 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "地下(3)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3311 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "cleaner" + ], + "raw": "Array[StringName]([&\"cleaner\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 20 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "清掃・洗濯担当(`cleaner`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3332 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "operation", + "raw": "&\"operation\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 21 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "運営(`operation`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3333 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 18 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3330 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3308 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3309 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3310 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 15, + "raw": "15", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 24 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "15 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3336 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 22 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3334 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 23 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3335 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/expansion/waste_processing.tres", + "lines": [ + 19 + ], + "sha256": "9954855c7a07e425376a220c589989beb6ec95da3c5331316ef3615a60b45f1d", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3331 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 3279 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.guest_corridor", + "definition_id": "guest_corridor", + "display_name": "客用通路", + "definition_path": "data/facilities/guest_corridor.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 20, + "materials": 0 + }, + "raw": "{&\"gold\": 20, &\"materials\": 0}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 13 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 G / 資材 0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1420 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 14 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1421 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 1, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 17 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1427 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 18 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1428 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 26 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1438 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 1, + 1 + ], + "raw": "Vector2i(1, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 12 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1413 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 11 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1412 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 10 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1411 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1432 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1433 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 20 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1430 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1408 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1409 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1410 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 24 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1436 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 22 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1434 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 23 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1435 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/guest_corridor.tres", + "lines": [ + 21 + ], + "sha256": "d77ccf267e20a26ed70527d29e8d54e6fcab1df213f02d5a4e28ead4f705276b", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1431 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1379 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.guest_stairs", + "definition_id": "guest_stairs", + "display_name": "客用階段", + "definition_path": "data/facilities/infrastructure/guest_stairs.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 40, + "materials": 0 + }, + "raw": "{&\"gold\": 40, &\"materials\": 0}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 14 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "40 G / 資材 0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1718 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 15 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1719 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 1, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 18 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1725 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 19 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1726 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 27 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1736 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 1, + 1 + ], + "raw": "Vector2i(1, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 12 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1711 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 11 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1710 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 10 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1709 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1730 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1731 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 21 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1728 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1706 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1707 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1708 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 25 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1734 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 23 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1732 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 24 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1733 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/guest_stairs.tres", + "lines": [ + 22 + ], + "sha256": "757c687b1ebe2a3f237fb28092cd5f01591f15b2bcd1b4e639042a24635a92c6", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1729 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1677 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.service_stairs", + "definition_id": "service_stairs", + "display_name": "業務用階段", + "definition_path": "data/facilities/infrastructure/service_stairs.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 50, + "materials": 0 + }, + "raw": "{&\"gold\": 50, &\"materials\": 0}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 14 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "50 G / 資材 0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1814 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 15 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1815 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 1, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 18 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1821 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 19 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1822 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 27 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1832 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 1, + 1 + ], + "raw": "Vector2i(1, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 12 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1807 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 11 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1806 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 10 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1805 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1826 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1827 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 21 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1824 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1802 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1803 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1804 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 25 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1830 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 23 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1828 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 24 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1829 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/infrastructure/service_stairs.tres", + "lines": [ + 22 + ], + "sha256": "637217d867bcc99669d27c54b6d2c391c82a4a17356ab9a80c897ccaee38622c", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1825 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1773 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.massage_room", + "definition_id": "massage_room", + "display_name": "マッサージ室", + "definition_path": "data/facilities/massage_room.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 800, + "materials": 8 + }, + "raw": "{&\"gold\": 800, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 13 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "800 G / 資材 8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1040 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 14 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1041 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 4, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 4, + "raw": "4", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 16 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1047 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 17 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1048 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 100, + "raw": "100", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 27 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "100 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1058 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 2, + 1 + ], + "raw": "Vector2i(2, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 12 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1033 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 11 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1032 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 10 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1031 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "therapist" + ], + "raw": "Array[StringName]([&\"therapist\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 21 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "施術師(`therapist`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1052 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 22 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1053 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 19 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1050 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1028 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1029 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1030 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 60, + "raw": "60", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 25 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "60 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1056 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 23 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1054 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 6, + "raw": "6", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 24 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "6", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1055 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/massage_room.tres", + "lines": [ + 20 + ], + "sha256": "75ecf845fb3cfa8d3150f6b0dc90e901953469af512611384b70cc4878d21e85", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1051 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 999 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.reception", + "definition_id": "reception", + "display_name": "受付", + "definition_path": "data/facilities/reception.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 500, + "materials": 8 + }, + "raw": "{&\"gold\": 500, &\"materials\": 8}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 22 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "500 G / 資材 8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 154 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 120, + "raw": "120", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 23 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "120 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 155 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 3, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 26 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 161 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 27 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 162 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 36 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 172 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 4, + 2 + ], + "raw": "Vector2i(4, 2)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 17 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "4×2 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 147 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 16 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "表・FRONT(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 146 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 15 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "境界(2)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 145 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "receptionist" + ], + "raw": "Array[StringName]([&\"receptionist\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 31 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "受付係(`receptionist`)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 166 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 167 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 29 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 164 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + "check_in", + "check_out" + ], + "raw": "Array[StringName]([&\"check_in\", &\"check_out\"])", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 12 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`[\"check_in\", \"check_out\"]`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 142 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "check_in", + "raw": "&\"check_in\"", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 13 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "check_in", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 143 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "check_in": { + "duration_minutes": 20, + "base_quality": 60, + "base_price": 0, + "capacity_units": 1, + "need_effects": { + "sleep": 0 + } + }, + "check_out": { + "duration_minutes": 6, + "base_quality": 60, + "base_price": 0, + "capacity_units": 1, + "need_effects": { + "sleep": 0 + } + } + }, + "raw": "{&\"check_in\": {&\"duration_minutes\": 20, &\"base_quality\": 60, &\"base_price\": 0, &\"capacity_units\": 1, &\"need_effects\": {&\"sleep\": 0}}, &\"check_out\": {&\"duration_minutes\": 6, &\"base_quality\": 60, &\"base_price\": 0, &\"capacity_units\": 1, &\"need_effects\": {&\"sleep\": 0}}}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 14 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "`{\"check_in\": {\"duration_minutes\": 20, \"base_quality\": 60, \"base_price\": 0, \"capacity_units\": 1, \"need_effects\": {\"sleep\": 0}}, \"check_out\": {\"duration_minutes\": 6, \"base_quality\": 60, \"base_price\": 0, \"capacity_units\": 1, \"need_effects\": {\"sleep\": 0}}}`", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 144 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 20, + "raw": "20", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 34 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "20 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 170 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 8, + "raw": "8", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 32 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "8", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 168 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 16, + "raw": "16", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 33 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "16", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 169 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 3, + "raw": "3", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/reception.tres", + "lines": [ + 30 + ], + "sha256": "bed3de120a0e98c539771d1bb189111d095712f8ae25dfdf7cb2983efc0dee9f", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "3", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 165 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 113 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.service_corridor", + "definition_id": "service_corridor", + "display_name": "裏通路", + "definition_path": "data/facilities/service_corridor.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 25, + "materials": 0 + }, + "raw": "{&\"gold\": 25, &\"materials\": 0}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 13 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "25 G / 資材 0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1514 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 10, + "raw": "10", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 14 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "10 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1515 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 1, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 17 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1521 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 18 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1522 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 26 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1532 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 1, + 1 + ], + "raw": "Vector2i(1, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 12 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1507 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 11 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1506 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 10 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1505 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1526 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1527 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 20 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1524 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1502 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1503 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1504 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 24 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1530 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 2, + "raw": "2", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 22 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "2", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1528 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 23 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1529 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/service_corridor.tres", + "lines": [ + 21 + ], + "sha256": "5d79fbde201d657740efcba924f595bd7075e069b344d708e424dbebbdc2f254", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1525 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1473 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + { + "id": "FVC.supplemental.staff_door", + "definition_id": "staff_door", + "display_name": "従業員ドア", + "definition_path": "data/facilities/staff_door.tres", + "normal_registered_static": true, + "chapter_10_mapping": null, + "major_item_applicability": "not_finalized_for_facilities_outside_chapter_10", + "parameters": { + "construction_cost": { + "field": "construction_cost", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": { + "gold": 100, + "materials": 1 + }, + "raw": "{&\"gold\": 100, &\"materials\": 1}", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 13 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "100 G / 資材 1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1326 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "build_minutes": { + "field": "build_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 30, + "raw": "30", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 14 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "30 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1327 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_gold": { + "field": "maintenance_gold", + "value_status": "approved_formula_with_legacy_basis", + "original": null, + "individual_or_formula_approval": { + "formula": "0.5% of construction Gold per day; preserved integer trial rule: ceil, minimum 1G", + "conditional_value_using_current_build_cost": 1, + "decision_id": "A02", + "construction_cost_is_individually_approved": false, + "source": { + "path": "docs/plans/original-completion-2026-10-02/decisions.json", + "lines": [ + 11, + 12, + 13 + ], + "sha256": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "authority": "confirmed_user_decision" + }, + "integer_rule_source": { + "path": "docs/plans/original-completion-2026-09-29/execution/UPKEEP_IMPLEMENTATION.md", + "lines": [ + 58 + ], + "sha256": "a82d7cf49ecccb4cd13c87f4d7a86d677652abd6254d3e2cef7fb7148ff060e1", + "authority": "approved_trial_implementation_record" + }, + "certainty": "approved_formula_current_basis_may_be_legacy" + }, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 17 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1333 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "conditional_formula_match", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "maintenance_mana": { + "field": "maintenance_mana", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 18 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1334 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D04", + "acceptance_state": "unverified_static_audit_only" + }, + "base_price": { + "field": "base_price", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 26 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0 G", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1344 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "footprint": { + "field": "footprint", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [ + 1, + 1 + ], + "raw": "Vector2i(1, 1)", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 12 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1×1 セル", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1319 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "layer": { + "field": "layer", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 11 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "裏・BACK(1)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1318 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "zone": { + "field": "zone", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 10 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "任意(0)", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1317 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "required_roles": { + "field": "required_roles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 57 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1338 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "primary_skill": { + "field": "primary_skill", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "service", + "raw": "&\"service\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 58 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "接客(`service`)", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1339 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_min": { + "field": "staff_min", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 20 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1336 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_types": { + "field": "service_types", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": [], + "raw": "[]", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 25 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `[]`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1314 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "default_service_type": { + "field": "default_service_type", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 26 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "空文字 `\"\"`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1315 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "service_profiles": { + "field": "service_profiles", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": {}, + "raw": "{}", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 27 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "指定なし `{}`", + "reported_origin": "既定", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1316 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "base_service_minutes": { + "field": "base_service_minutes", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 24 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1 ゲーム内分", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1342 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "customer_capacity": { + "field": "customer_capacity", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": -1, + "raw": "-1", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 61 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "capacity": { + "field": "capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 22 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1340 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "queue_capacity": { + "field": "queue_capacity", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 1, + "raw": "1", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 23 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "1", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1341 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": null, + "acceptance_state": "unverified_static_audit_only" + }, + "staff_max": { + "field": "staff_max", + "value_status": "current_value_without_individual_approval", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": 0, + "raw": "0", + "origin": "explicit_tres", + "source": { + "path": "data/facilities/staff_door.tres", + "lines": [ + 21 + ], + "sha256": "a993058bfd809ccdbbb9a61b9850259d7bf6e60003e57ccfa3972f6c29170752", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": { + "reported_value": "0", + "reported_origin": "明示", + "source": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1337 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + }, + "comparison": "no_authoritative_value", + "decision_id": "D02", + "acceptance_state": "unverified_static_audit_only" + }, + "service_attribute": { + "field": "service_attribute", + "value_status": "explicitly_unset_required_contract", + "original": null, + "individual_or_formula_approval": null, + "current": { + "value": "", + "raw": "&\"\"", + "origin": "inherited_class_default", + "source": { + "path": "scripts/data/facility_definition.gd", + "lines": [ + 62 + ], + "sha256": "e90d56f7eab69c2a75238de465925c1c6df57ee6d44b3b81e7f6fcfd069af0a1", + "authority": "current_implementation_only" + } + }, + "annex_A_legacy": null, + "comparison": "no_authoritative_value", + "decision_id": "D01", + "acceptance_state": "unverified_static_audit_only" + } + }, + "annex_A_card": { + "path": "artifacts/original-annex-A-drive-retrieval-2026-09-30-r01/retrieved-readable-annex-A.md", + "lines": [ + 1285 + ], + "sha256": "93e4d644068386d63071332d9787f59184bc81bdc2efdc0b420da244f350bb8c", + "authority": "retained_legacy_implementation_reference" + } + } + ], + "scope_pending": { + "named_original_outside_chapter10": [ + "受付/精算所", + "金庫室", + "購買部", + "闇銀行", + "通路", + "階段", + "従業員ドア", + "リネンシュート", + "隠し扉" + ], + "source": { + "path": "docs/traceability/original/BASELINE.txt", + "lines": [ + 49, + 50, + 86, + 176, + 177, + 190, + 191, + 192, + 193 + ], + "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "authority": "specified_original" + }, + "contract": "F各施設とLv素材の適用範囲はatomic open expansion registerと同じ未確定状態。30施設/37定義の件数を最終全施設数にしない。" + }, + "safe_followup_candidates": [ + { + "id": "P09-safe-01", + "action": "A04/A05の承認済み人数・最少/最大職員・料金の契約を通常UIと保存へつなぐ境界検証を先行。current値を変更する前にsource/value確定と表示を区別。", + "new_numeric_decision_needed": false, + "dependencies": [ + "existing approved facilities" + ], + "acceptance": "customer_count excludes queued guests; over-limit refusal preserves state; staff_min and staff_max remain distinct; read-only pricing inspection" + }, + { + "id": "P09-safe-02", + "action": "customer_capacity=-1とservice_attribute空文字をUIで未設定と表示し、現在明示2/0も承認由来の別表示にする。generic容量・人数・待機人数を分ける。", + "new_numeric_decision_needed": false, + "dependencies": [ + "existing readmodels" + ], + "acceptance": "unset is never presented as 0/unlimited/approved; fields and save values unchanged" + }, + { + "id": "P09-safe-03", + "action": "13未定義施設のsource-only blueprint/設計カタログを追加。確定寸法/層/地下/高層/外壁/厨房/覗き制約だけを保持し、未確定の値はnullとする。通常建設へ登録しない。", + "new_numeric_decision_needed": false, + "dependencies": [], + "acceptance": "no fabricated costs/capacities/IDs; cannon footprint remains null; no FacilityDefinition default leakage into playable construction" + }, + { + "id": "P09-safe-04", + "action": "食堂・酒場の厨房セット運用を現単一関連APIと実稼働判定へ接続する契約/候補検証を用意。厨房停止・破壊・未配置・保存復元時の動作を検証。", + "new_numeric_decision_needed": false, + "dependencies": [ + "normal source-confirmed kitchen relationship", + "placement selection contract" + ], + "acceptance": "cannot operate solely because a kitchen exists; do not invent multi dependency or automatic suspension recovery" + }, + { + "id": "P09-safe-05", + "action": "Lv1–3の明示tableと未設定guardを作り、Lv2/3料金や人数をbase値の複写で確定しない。既存upgrade_costsとrank1は旧実装欄に保全。", + "new_numeric_decision_needed": false, + "dependencies": [ + "save schema/version policy before persisted model changes" + ], + "acceptance": "unknown level action rejected before charging or mutation; existing saves preserved; known A04/A05 base values reused without claiming level scope" + }, + { + "id": "P09-safe-06", + "action": "欲求加算はD01確定まで請求を接続せず、nonmatch利用可・未解決見積拒否・財布/収入一致の計算契約と比較例を準備する。", + "new_numeric_decision_needed": false, + "dependencies": [ + "D01 only before actual surcharge" + ], + "acceptance": "no threshold copied from cleaning/guest needs; no attribute inferred from need_effects; A03 composition explicitly specified before charge" + } + ], + "acceptance": { + "completed": false, + "runtime_runs_in_this_audit": 0, + "source_comparison_is_runtime_acceptance": false + } +} diff --git a/docs/plans/original-completion-2026-10-02/facility_value_contracts_validation.json b/docs/plans/original-completion-2026-10-02/facility_value_contracts_validation.json new file mode 100644 index 0000000..b4c201f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/facility_value_contracts_validation.json @@ -0,0 +1,53 @@ +{ + "status": "PASS", + "scope": "static audit consistency only; not game/UI/save acceptance", + "audit_sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326", + "source_pins_checked": 49, + "original_facilities_checked": 30, + "parameter_records_checked": 780, + "level_records_checked": 90, + "errors": [], + "negative_mutants": [ + { + "name": "drop_original", + "rejected": true + }, + { + "name": "duplicate_id", + "rejected": true + }, + { + "name": "invent_cannon_size", + "rejected": true + }, + { + "name": "infer_approval_from_capacity", + "rejected": true + }, + { + "name": "invent_lv2_value", + "rejected": true + }, + { + "name": "D03_mandatory_missing", + "rejected": true + }, + { + "name": "invent_threshold", + "rejected": true + }, + { + "name": "runtime_pass", + "rejected": true + }, + { + "name": "final_catalog", + "rejected": true + }, + { + "name": "playable_undefined", + "rejected": true + } + ], + "runtime_runs": 0 +} diff --git a/docs/plans/original-completion-2026-10-02/performance_audit.json b/docs/plans/original-completion-2026-10-02/performance_audit.json new file mode 100644 index 0000000..18f4d5a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/performance_audit.json @@ -0,0 +1,194 @@ +{ + "schema_version": 1, + "scope": "P28-01 read-only current Runtime mixed-load fixture audit and unexecuted driver proposal", + "observed_at_jst": "2026-10-02T01:25:59.616501+09:00", + "production_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "source_pins": { + "autoload/simulation_runtime.gd": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "autoload/game_clock.gd": "39400634a57ccbf8c584b54a15a259048a95da90b1528330151e45667d65f7f7", + "scripts/operations/operations_coordinator.gd": "1c0408d12a659d7f11676765e64ec8850454609290519471f5e8d30da28d540e", + "scripts/progression/progression_service.gd": "4f4e00fbeab4a4cec49b7912d8e75381b8354791e0a9efdb8414d984e88ca46f", + "scripts/core/performance_budget.gd": "79d18e8f0dcc3932801cd02ea8a8ba037af02ef57665387cba8dbe3b3e9af917", + "scripts/core/save_service.gd": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0", + "tests/performance/perf_mvp_001_harness.gd": "63519cf3723d084fa9c30425e49eb210a54a23fd1987df910621f8d12df9e413", + "tests/performance/profile_production_scene.gd": "83f288a10963f0331db3d2c71e9f8387a8940c03a1f710276217490f88b8adf5", + "tests/s3/test_runtime_actor_cycle.gd": "cbad1505c735f3dab4596f7ad823d6501faf0cea4b9b91cc2b6ff0422296a2de", + "tests/s6/test_save_preflight.gd": "49e24247649839b6f50d19b2284368efb7f8f8b189c5010491ad428e97c1c8b9", + "scripts/ui/pixel_tower_demo.gd": "d66a245818d77d879b3046a4daea372d8b36d33c7fcce8c7ad3c170206e847ae", + "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248" + }, + "source_mutated_by_this_audit": false, + "performance_driver_executed": false, + "full_runtime_mixed_load_accepted": false, + "windows_rendering_accepted": false, + "requested_target": { + "open_cells": 20000, + "guests": 200, + "staff": 50, + "facilities": 150, + "queues": "present and counted", + "logistics": "present and counted", + "events": "present and counted", + "origin": "IMPLEMENTATION_PLAN.initial.md:395,450" + }, + "existing_fixtures": [ + { + "path": "tests/performance/perf_mvp_001_harness.gd", + "kind": "standalone real-service model composition", + "full_target": { + "open_cells": 20000, + "guests": 200, + "staff": 50, + "facilities": 150, + "queued_requests": 500, + "unfinished_logistics": 200, + "event_candidates": 50, + "simulation_minutes": 1440, + "speed": 3 + }, + "anchors": { + "target": 22, + "independent_services": 179, + "world_population": 203, + "manual_tick": 511, + "individual_service_roundtrips": 827 + }, + "limitations": [ + "Does not instantiate SimulationRuntime or GameClock.", + "Coordinates services in its own minute loop, not the registered Runtime kernel.", + "Service roundtrips are not Runtime SaveService package acceptance.", + "Its 200x50x2 map does not fit the canonical Rank 7 bounds.", + "No main scene subscribers, frame drawing, GPU or Windows measurement." + ], + "reuse": "service seeding ideas, explicit target counts and invariant assertions only" + }, + { + "path": "tests/performance/profile_production_scene.gd", + "kind": "actual Runtime small main-scene diagnostic", + "anchors": { + "runtime_entry": 27, + "ui_entry": 34, + "clock_measurement": 43, + "snapshot_measurement": 66, + "limitations": 129 + }, + "limitations": [ + "PixelTowerDemo supplies seven service facilities and four staff, not full target.", + "Autosave disabled; synchronous UI refresh is included but rendered frames/GPU are excluded.", + "No full Runtime package save/load timing, and no native Windows evidence." + ], + "reuse": "phase signals, x1/x3 sampling, deferred dashboard flush and component breakdown" + }, + { + "path": "tests/s3/test_runtime_actor_cycle.gd", + "kind": "actual Runtime command-driven actors, service/task Tick and snapshot replay", + "anchors": { + "initialize": 37, + "build": 57, + "staff": 79, + "spawn": 163, + "snapshot": 196, + "replay": 210, + "day_replay": 220 + }, + "limitations": [ + "One cafeteria, two staff and one guest; correctness proof does not establish 200-guest scale." + ], + "reuse": "normal public commands, actor linkage, synchronized GameClock and digest replay" + }, + { + "path": "tests/s6/test_save_preflight.gd", + "kind": "standalone large world save-size fixture", + "anchors": { + "fixture_sizes": 137 + }, + "limitations": [ + "Explicit full_runtime_20000_cell_acceptance=false; cannot certify mixed Runtime load." + ] + } + ], + "production_operations_capacity": { + "population_cap": 100, + "default_anchor": "scripts/operations/operations_coordinator.gd:83", + "normal_enable_anchor": "autoload/simulation_runtime.gd:1446", + "spawn_guard_anchor": "autoload/simulation_runtime.gd:5892", + "restore_wrapper_anchor": "autoload/simulation_runtime.gd:3160", + "restore_canonical_anchor": "autoload/simulation_runtime.gd:3828", + "config_locked_after_commit_anchor": "scripts/operations/operations_coordinator.gd:183", + "normal_runtime_enable_accepts_cap_override": false, + "canonical_restore_accepts_raw_cap_200": false, + "conclusion": "200 guests cannot be accepted as current production Operations-enabled normal mixed load by editing the cap.", + "resolution_required": "Scope/normal production capacity must be resolved separately; no cap or save baseline changes adopted." + }, + "operations_disabled_200_guest_feasibility": { + "assessment": "statically plausible public Runtime diagnostic; unexecuted and unaccepted", + "public_spawn_guest_guard_applies_only_when_operations_enabled": true, + "disabled_save_wrapper_has_population_cap": false, + "public_tick": "GameClock.advance_one_minute / advance_minutes run registered Runtime phases", + "public_package_save": "SimulationRuntime.save_to_path (3991)", + "public_package_load": "SimulationRuntime.load_from_path (4019)", + "guest_actor_and_wallet_callbacks": "public spawn_guest creates GuestRuntime, path actor, wallet and progression lifetime state", + "evidence_limit": "The existing actor-cycle proves small Runtime snapshot replay, not 200-guest package save/load.", + "admission_statement": "production Operations enabled mixed load未受入" + }, + "world_constraints": { + "canonical_rank7_bounds": { + "min_x": -60, + "max_x": 60, + "min_y": -40, + "max_y": 56 + }, + "canonical_rank7_max_coordinate_slots_two_layers": 23474, + "rank6_max_coordinate_slots_two_layers": 13774, + "restore_requires_world_bounds_match_progression_and_game_state": "autoload/simulation_runtime.gd:924-954", + "rank_promotion_entry": "set_world_tree_rank public command; executes synchronized live metrics and request_rank_up (7636)", + "rank7_fixture_currently_confirmed": false, + "avoid": [ + "Do not copy the model 200x50 bounds into Runtime.", + "Do not set GameState Rank alone or fabricate a promotion snapshot.", + "Do not bypass SpatialSubslot/RouteAdapter/InfrastructureProjector crosslinks." + ] + }, + "minimal_driver_proposal": { + "status": "proposal only; no GDScript added or run during root full regression", + "driver_location_if_approved": "tests/performance/profile_runtime_mixed_load.gd in an isolated accepted-source stage", + "runtime_path": "real GameClock/GameState/SimulationRuntime; keep Operations disabled for 200-guest diagnostic", + "fixture_source": "a legal command-built or already accepted rank-7 Runtime save; existence not yet confirmed", + "steps": [ + "Pin the root adopted source map, Godot binary, machine, seed, driver hash and separate temporary save directory.", + "Initialize actual Runtime with clock paused and a fixed seed; disable background autosave only for explicitly labelled Tick measurements.", + "Prepare canonical rank-7 state through progression commands and recorded legitimate prerequisites, or load a reviewed compatible save.", + "Populate exactly 20000 nonempty/open world cells inside canonical bounds through public world/route APIs; synchronize route projection and reject any failed invariant.", + "Build 150 facilities with public build commands and real completion; register 50 staff via public commands, use real shifts, assignments and dispatchable tasks.", + "Spawn 200 stable perf-guest IDs via public spawn_guest with real wallets/current cells and exit horizon; verify exact counts and crosslinks.", + "Stock real inventories; create real logistics requests, service queues and event candidates with public commands; record actual active and unfinished counts at measurement start/end.", + "Create a checkpoint and first require Runtime save_to_path plus fresh Runtime load_from_path digest equality; any failure stops timing and records unsupported fixture.", + "Restore identical checkpoint for x1 and x3; measure whole clock.advance_minutes(speed), per-phase cost, path queries, snapshot/digest, synchronous UI refresh and maximum stall.", + "Measure explicit Runtime package save/load separately with disk I/O and validation; preserve immutable measurement logs and save hashes.", + "Repeat from identical initial digest without concurrent regression work; report average, P95, maximum, sample count and load attrition rather than silently reducing targets.", + "Run a separate <=100 guest Operations-enabled canonical diagnostic; report it separately and leave the 200-guest enabled target unaccepted.", + "Perform rendered/native Windows measurement only on the same accepted EXE/PCK/ZIP, with CPU/GPU/RAM/resolution/scaling and target FPS recorded after D10 is fixed." + ], + "bootstrap_blockers": [ + "No currently verified canonical rank-7 mixed Runtime save fixture.", + "Normal Operations cap 100 conflicts with requested 200 guest mixed target.", + "Pending per-facility required staffing, capacities, prices and other production values remain separate from diagnostic fixture values.", + "Full simultaneous queues/logistics/events sustained-load topology has not been validated.", + "Windows rendered frame target and native device evidence remain unverified." + ], + "acceptance_exclusions": [ + "Operations-disabled diagnostic cannot certify production arrivals/daily closing/wages/debt/pauses.", + "Headless Tick speed cannot certify rendered frames or native Windows FPS.", + "Artificial stock/resource setup must be labelled diagnostic and never presented as normal-play evidence." + ] + }, + "budgets_current_code_us": { + "simulation_x1_average": 4000, + "simulation_x3_p95": 12000, + "path_query_p95": 2000, + "main_thread_stall_maximum": 50000, + "save_maximum": 5000000, + "load_maximum": 8000000 + }, + "measurement_gate": "Root full regression session 43345 currently owns CPU; no extra Godot profile execution in this audit." +} diff --git a/docs/plans/original-completion-2026-10-02/plan_validation.initial.json b/docs/plans/original-completion-2026-10-02/plan_validation.initial.json new file mode 100644 index 0000000..48026c8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/plan_validation.initial.json @@ -0,0 +1,243 @@ +{ + "plan_date_jst": "2026-10-02", + "scope": "planning consistency and static baseline reconciliation; not game acceptance", + "passed": true, + "checks": [ + { + "name": "immutable_initial_planning_data_pins", + "passed": true + }, + { + "name": "all30_unique_package_ids", + "passed": true + }, + { + "name": "unique_delivery_ids", + "passed": true + }, + { + "name": "initial88_delivery_ids", + "passed": true + }, + { + "name": "delivery_scope_and_acceptance", + "passed": true + }, + { + "name": "valid_delivery_states", + "passed": true + }, + { + "name": "completed_delivery_requires_evidence", + "passed": true + }, + { + "name": "linked_delivery_evidence_exists", + "passed": true + }, + { + "name": "initial_remaining_delivery_not_claimed_done", + "passed": true + }, + { + "name": "known_dependency_ids", + "passed": true + }, + { + "name": "dependency_graph_acyclic", + "passed": true + }, + { + "name": "all75_original_groups_once", + "passed": true + }, + { + "name": "feature71_schedule4", + "passed": true + }, + { + "name": "coverage_known_packages", + "passed": true + }, + { + "name": "coverage_known_delivery_ids", + "passed": true + }, + { + "name": "coverage_exact_package_deliveries", + "passed": true + }, + { + "name": "package_and_requirement_mapping_agree", + "passed": true + }, + { + "name": "source_lines_preserved", + "passed": true + }, + { + "name": "old_status_not_promoted", + "passed": true + }, + { + "name": "all10_facility_supplements", + "passed": true + }, + { + "name": "P09_owns10_supplements", + "passed": true + }, + { + "name": "all10_pending_decision_groups", + "passed": true + }, + { + "name": "known_decision_references", + "passed": true + }, + { + "name": "all5_confirmed_decisions", + "passed": true + }, + { + "name": "confirmed_decision_references_exist", + "passed": true + }, + { + "name": "valid_package_states", + "passed": true + }, + { + "name": "new_completed_packages_require_evidence", + "passed": true + }, + { + "name": "acceptance_conditions_not_claimed_results", + "passed": true + }, + { + "name": "initial_revision_history_preserved", + "passed": true + }, + { + "name": "initial_revised_state_counts", + "passed": true + }, + { + "name": "initial_no_new_completed_packages", + "passed": true + }, + { + "name": "initial_eight_partial_state_promotions", + "passed": true + }, + { + "name": "initial_atomic_denominator_not_invented", + "passed": true + }, + { + "name": "progress_contract8_views", + "passed": true + }, + { + "name": "progress_no_partial_credit", + "passed": true + }, + { + "name": "unfrozen_denominator_not_assigned", + "passed": true + }, + { + "name": "progress_schedule_excluded", + "passed": true + }, + { + "name": "baseline_materials_exist", + "passed": true + }, + { + "name": "retained_regression155_12310", + "passed": true + }, + { + "name": "new_game_tests_not_claimed", + "passed": true + }, + { + "name": "all_package_headings", + "passed": true + }, + { + "name": "all_group_rows", + "passed": true + }, + { + "name": "all_delivery_ids_in_document", + "passed": true + }, + { + "name": "encyclopedia_and_hero_rival_scope", + "passed": true + }, + { + "name": "current_native_and_longplay_not_claimed", + "passed": true + } + ], + "failed_checks": [], + "packages": 30, + "remaining_delivery_units": 88, + "current_package_state_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "initial_snapshot_checked": true, + "historical_source_bytes_compared": false, + "covered_original_groups": 75, + "missing_original_group_ids": [], + "facility_supplements": 10, + "atomic_denominator": null, + "known_condition_denominator": null, + "final_denominator_established": false, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "new_game_execution_count": 0, + "document_sha256": { + "ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd", + "ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae", + "ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48", + "IMPLEMENTATION_PLAN.md": "7079c74c1f10ee61b8444bcd57e823a9a75f0f15a6acf4df3878ab14cb281eb7", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "9972bae1ccd5fd6f7d74612edefa5111614e65d0887edc9fe66ff288649214cb", + "REVIEW.md": "6665259dfd53be86e113aee502818104dbdb5497da9c817790a24338a4689316", + "RUNTIME_SAVE_AUDIT.md": "e88ae014c6154c7aaade5835afc2113f79ee4a4ca5a015c28a4976f8ead68883", + "assets_platform_audit.json": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77", + "atomic_denominator_freeze.json": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "atomic_requirements.json": "82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb", + "atomic_requirements_validation.json": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175", + "atomic_semantic_review.json": "e300b57f22ab86aa8029ce97231fcff0d7530fd4a9134988f113a46498ada7ad", + "baseline.json": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "build_atomic_requirements.py": "6d6ea9e4216372dbd0f9fed3f885a4481b21a3f539a26f64cf98a6830af984c5", + "build_facility_value_contracts.py": "35027b23ce75ce9e4e0cdfc5132fd2eb771ba9f598d97750d7ecf9ecb257f769", + "current_evidence_links.json": "cd0bf4ef00679bc61936754a2186ab040270e3d1a288b00a6446339b79ae85be", + "decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "facility_value_contracts.json": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326", + "facility_value_contracts_validation.json": "bf490a9ca585c48fc318e76c4a069ef244827d828d46e6415399f7710590dd16", + "performance_audit.json": "0b630b15a392c3e0366f1362bfe4ddacb968f915f54549f82e4d6fa315384762", + "progress_contract.json": "c42a678f16a548ecd93900d4ef6466db0becfb45a6bef76c8278113e14ed9abe", + "progress_snapshot.json": "edf988429b67c96e33fdc80332f7ef54f35484c16a9f7a05a16305c0e2804f11", + "progress_validator_guard_checks.json": "72ee513fcf1cad85c24bfd0a4b472f425f6acf117928ece0f6b41e29018da627", + "progress_validator_guard_checks.r01.json": "14c26adffa5a1938241db4912e50ea54b660641ee6fee2e412d467dce14d0519", + "requirement_coverage.json": "8b5788b22ae8f49ea7e5cf048a5f0d82b54f6f193623465e0b70496b5aadd09d", + "runtime_save_audit.json": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "source_atomic_coverage.json": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc", + "validate_atomic_requirements.py": "5b2d0b7d72cb124830fbb0a12d1434e6db698148cc5263d33fd5bd7c2953a1e0", + "validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e", + "validate_plan.py": "4cbc339c8cbec8d230b87d7d6124bc05c5996d8e62f8b16afc224b39d82f5183", + "validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27", + "work_packages.json": "ccd76549097fe7b64cc54ee151ba5a05ea8c572a82576e6545e5c5590b9d484f" + } +} diff --git a/docs/plans/original-completion-2026-10-02/plan_validation.json b/docs/plans/original-completion-2026-10-02/plan_validation.json new file mode 100644 index 0000000..8edcd65 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/plan_validation.json @@ -0,0 +1,259 @@ +{ + "plan_date_jst": "2026-10-02", + "scope": "planning consistency and static baseline reconciliation; not game acceptance", + "passed": true, + "checks": [ + { + "name": "all30_unique_package_ids", + "passed": true + }, + { + "name": "unique_delivery_ids", + "passed": true + }, + { + "name": "delivery_scope_and_acceptance", + "passed": true + }, + { + "name": "valid_delivery_states", + "passed": true + }, + { + "name": "completed_delivery_requires_evidence", + "passed": true + }, + { + "name": "linked_delivery_evidence_exists", + "passed": true + }, + { + "name": "known_dependency_ids", + "passed": true + }, + { + "name": "dependency_graph_acyclic", + "passed": true + }, + { + "name": "all75_original_groups_once", + "passed": true + }, + { + "name": "feature71_schedule4", + "passed": true + }, + { + "name": "coverage_known_packages", + "passed": true + }, + { + "name": "coverage_known_delivery_ids", + "passed": true + }, + { + "name": "coverage_exact_package_deliveries", + "passed": true + }, + { + "name": "package_and_requirement_mapping_agree", + "passed": true + }, + { + "name": "source_lines_preserved", + "passed": true + }, + { + "name": "old_status_not_promoted", + "passed": true + }, + { + "name": "all10_facility_supplements", + "passed": true + }, + { + "name": "P09_owns10_supplements", + "passed": true + }, + { + "name": "all10_pending_decision_groups", + "passed": true + }, + { + "name": "known_decision_references", + "passed": true + }, + { + "name": "all5_confirmed_decisions", + "passed": true + }, + { + "name": "confirmed_decision_references_exist", + "passed": true + }, + { + "name": "valid_package_states", + "passed": true + }, + { + "name": "new_completed_packages_require_evidence", + "passed": true + }, + { + "name": "acceptance_conditions_not_claimed_results", + "passed": true + }, + { + "name": "initial_revision_history_preserved", + "passed": true + }, + { + "name": "progress_contract8_views", + "passed": true + }, + { + "name": "progress_no_partial_credit", + "passed": true + }, + { + "name": "frozen_denominator_has_register", + "passed": true + }, + { + "name": "known_denominator_matches_frozen_register", + "passed": true + }, + { + "name": "progress_register_pin_matches", + "passed": true + }, + { + "name": "evidence_index_register_pin_matches", + "passed": true + }, + { + "name": "progress_index_pin_matches", + "passed": true + }, + { + "name": "known_counts_match_freeze", + "passed": true + }, + { + "name": "unresolved_final_denominator_not_reported_as_total", + "passed": true + }, + { + "name": "static_leads_not_whole_atom_acceptance", + "passed": true + }, + { + "name": "declared_limited_views_whole_atoms_unreviewed", + "passed": true + }, + { + "name": "regression_evidence_pin_matches", + "passed": true + }, + { + "name": "regression_source_time_scope_preserved", + "passed": true + }, + { + "name": "P01_P03_not_whole_package_completed", + "passed": true + }, + { + "name": "progress_schedule_excluded", + "passed": true + }, + { + "name": "baseline_materials_exist", + "passed": true + }, + { + "name": "retained_regression155_12310", + "passed": true + }, + { + "name": "new_game_tests_not_claimed", + "passed": true + }, + { + "name": "all_package_headings", + "passed": true + }, + { + "name": "all_group_rows", + "passed": true + }, + { + "name": "all_delivery_ids_in_document", + "passed": true + }, + { + "name": "encyclopedia_and_hero_rival_scope", + "passed": true + }, + { + "name": "current_native_and_longplay_not_claimed", + "passed": true + } + ], + "failed_checks": [], + "packages": 30, + "remaining_delivery_units": 88, + "current_package_state_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "initial_snapshot_checked": false, + "historical_source_bytes_compared": false, + "covered_original_groups": 75, + "missing_original_group_ids": [], + "facility_supplements": 10, + "atomic_denominator": null, + "known_condition_denominator": 1291, + "final_denominator_established": false, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "new_game_execution_count": 0, + "document_sha256": { + "ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd", + "ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae", + "ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48", + "IMPLEMENTATION_PLAN.md": "e641a5c26957d00945f62e79510c647450298b45266dd6cb299bb7c2179044c6", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "df1b8fc316b83c8b7c01bd46afcbbce463cb51db15708e5b6b0003888c16d646", + "REVIEW.md": "6665259dfd53be86e113aee502818104dbdb5497da9c817790a24338a4689316", + "RUNTIME_SAVE_AUDIT.md": "e88ae014c6154c7aaade5835afc2113f79ee4a4ca5a015c28a4976f8ead68883", + "assets_platform_audit.json": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77", + "atomic_denominator_freeze.json": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "atomic_requirements.json": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938", + "atomic_requirements_validation.json": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175", + "atomic_semantic_review.json": "e300b57f22ab86aa8029ce97231fcff0d7530fd4a9134988f113a46498ada7ad", + "baseline.json": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "build_atomic_requirements.py": "6d6ea9e4216372dbd0f9fed3f885a4481b21a3f539a26f64cf98a6830af984c5", + "build_facility_value_contracts.py": "35027b23ce75ce9e4e0cdfc5132fd2eb771ba9f598d97750d7ecf9ecb257f769", + "current_evidence_links.json": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2", + "decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9", + "facility_value_contracts.json": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326", + "facility_value_contracts_validation.json": "bf490a9ca585c48fc318e76c4a069ef244827d828d46e6415399f7710590dd16", + "performance_audit.json": "0b630b15a392c3e0366f1362bfe4ddacb968f915f54549f82e4d6fa315384762", + "progress_contract.json": "ccbdfce8c8365d5c13f59531955708834cce45acd0e136561c95295dfdb5df77", + "progress_snapshot.json": "b88b2e754f6e5078cc7d6b97cfd5ec513c9ff065adaae7375e14ad4feb79a8f4", + "progress_validator_guard_checks.json": "72ee513fcf1cad85c24bfd0a4b472f425f6acf117928ece0f6b41e29018da627", + "progress_validator_guard_checks.r01.json": "14c26adffa5a1938241db4912e50ea54b660641ee6fee2e412d467dce14d0519", + "requirement_coverage.json": "8b5788b22ae8f49ea7e5cf048a5f0d82b54f6f193623465e0b70496b5aadd09d", + "runtime_save_audit.json": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "source_atomic_coverage.json": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc", + "validate_atomic_requirements.py": "5b2d0b7d72cb124830fbb0a12d1434e6db698148cc5263d33fd5bd7c2953a1e0", + "validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e", + "validate_plan.py": "23678227d9b3c556f1bd903f4b5b3147c4a82ce5085e10055481026803451b80", + "validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27", + "work_packages.json": "f61c4623d0cdfd05ae37ea4ea86a33cf986976f362f7a51771cccfc378fddeab" + } +} diff --git a/docs/plans/original-completion-2026-10-02/progress_contract.json b/docs/plans/original-completion-2026-10-02/progress_contract.json new file mode 100644 index 0000000..3018b10 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/progress_contract.json @@ -0,0 +1,141 @@ +{ + "scope": "Known-condition v1 counting contract linked to the register; final game denominator and acceptance remain unresolved", + "denominator_frozen": true, + "atomic_register": "atomic_requirements.json", + "excluded_from_function_denominator": [ + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "counting_unit": "one unique independently judgeable specification condition", + "completion_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration", + "boundary_verification", + "assets_platform", + "evidence" + ], + "implementation_required_views": [ + "source_condition", + "definition", + "runtime", + "normal_ui", + "save_migration" + ], + "acceptance_required_views": "all applicable completion views", + "view_states": [ + "unverified", + "not_started", + "partial", + "blocked", + "pass", + "fail", + "not_applicable" + ], + "not_applicable_requires": [ + "reason", + "source_or_explicit_user_decision", + "reviewer" + ], + "partial_credit": false, + "equal_count_weight": 1, + "implementation_percent": "100 * fully_implemented_atomic_count / applicable frozen denominator; known-only ratio is not a total-game percentage", + "acceptance_percent": "100 * fully_accepted_atomic_count / applicable frozen denominator; final total-game percentage remains null until final targets and applicability are established", + "unknown_before_freeze": null, + "rounding": "Calculate from integer counts, display to two decimal places, retain counts", + "atomic_record_required_fields": [ + "id", + "source_anchors", + "source_sha256", + "user_amendment_refs", + "condition", + "normal_entry", + "implementation_paths", + "save_contract", + "applicable_completion_views", + "view_results", + "evidence_refs", + "source_head", + "primary_package", + "responsible_role", + "reviewer", + "status", + "updated_at" + ], + "published_snapshot_required_fields": [ + "source_head", + "denominator_version", + "denominator_ids", + "implemented_ids", + "accepted_ids", + "blocked_ids", + "partial_ids", + "missing_evidence_ids", + "difference_ids", + "calculated_at" + ], + "denominator_change_requires": [ + "added_ids", + "removed_ids", + "merged_ids", + "reason", + "previous_version", + "new_version" + ], + "must_remain_in_denominator": [ + "mandatory_unimplemented", + "mandatory_unverified", + "mandatory_undefined_values", + "mandatory_unproduced_content" + ], + "must_not_count_as_current_acceptance": [ + "test_count", + "file_count", + "package_count", + "unadopted_candidate", + "old_source_evidence_without_current_applicability", + "fallback_asset", + "accelerated_replay_as_human_playtime" + ], + "effort_weighted_progress": "Separate future estimate; never relabel atomic count as effort percentage", + "denominator_scope": "known-condition v1 only; never final content-target denominator", + "denominator_version": "atomic-v1-2026-10-02", + "atomic_denominator_freeze": "atomic_denominator_freeze.json", + "atomic_register_sha256_at_integration": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938", + "current_evidence_index": "current_evidence_links.json", + "current_evidence_index_sha256_at_integration": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2", + "known_condition_denominator": 1291, + "final_denominator_established": false, + "final_atomic_denominator": null, + "overall_atomic_implementation_percent": null, + "overall_atomic_acceptance_percent": null, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "current_whole_atom_implementation_count": 0, + "current_whole_atom_acceptance_count": 0, + "known_condition_implementation_percent": 0.0, + "known_condition_acceptance_percent": 0.0, + "known_percent_note": "認定済み全観点原子は0。既存コード不存在やゲーム実装率0の意味ではない。最終全体率はnull。", + "atomic_implementation_state": "not_reaudited", + "atomic_completion_view_state": "limited_declared_observations_whole_atoms_unreviewed", + "progress_snapshot": "progress_snapshot.json", + "updated_at_jst": "2026-10-02T01:44:58.035263+09:00", + "limited_view_review_manifest": { + "manifest": { + "path": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json", + "sha256": "1a156219fe74cbbe04c61b486d8819f02817f8dcc06bb86d6e3977dc060ec25c" + }, + "atom_count": 7, + "view_count": 45, + "state_counts": { + "pass": 9, + "partial": 36 + }, + "whole_atom_implementation_count": 0, + "whole_atom_acceptance_count": 0 + } +} diff --git a/docs/plans/original-completion-2026-10-02/progress_snapshot.json b/docs/plans/original-completion-2026-10-02/progress_snapshot.json new file mode 100644 index 0000000..e1033a9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/progress_snapshot.json @@ -0,0 +1,6280 @@ +{ + "schema_version": 1, + "integrated_at_jst": "2026-10-11T11:09:47.869109+09:00", + "scope": "P23-02 real work in progress, candidate only. Nine completed of unchanged88 units; no partial credit. Original conditions, atomics, assets and Windows acceptance unchanged.", + "source_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "source_authority_note": "HEAD alone cannot identify dirty working-source version. Evidence is scoped to each recorded source map and execution interval.", + "immutable_history": { + "baseline.json": { + "sha256": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "preserved": true + }, + "execution/IMPLEMENTATION_PLAN.initial.md": { + "sha256": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "preserved": true + } + }, + "latest_regression_at_evidence_time": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "bytes": 155964, + "sha256": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "suites": 172, + "checks": 14769, + "parse_checks": 303, + "actual_native_phases": 174, + "failures": 0, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "bytes": 152598, + "sha256": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e" + }, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "source_map_sha256": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "source_map_entries": 1299, + "future_source_changes_auto_accepted": false, + "supplementary_union": true, + "old_failed_run_preserved": true, + "original_full_acceptance": false, + "windows_acceptance": false, + "Windows_acceptance": false, + "performance_acceptance": false + }, + "known_condition_snapshot": { + "register": "atomic_requirements.json", + "register_sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938", + "freeze_sha256": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "static_index": "current_evidence_links.json", + "static_index_sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2", + "static_index_register_pin_matches": true, + "denominator": 1291, + "historical_schedule_atoms": 18, + "implemented_count": 0, + "accepted_count": 0, + "implementation_state": "not_reaudited", + "all_views_state": "limited_declared_observations_whole_atoms_unreviewed", + "final_denominator_established": false, + "final_atomic_denominator": null, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "view_state_counts": { + "unverified": 10427, + "pass": 9, + "partial": 36 + }, + "limited_view_review_manifest": { + "manifest": { + "path": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json", + "sha256": "1a156219fe74cbbe04c61b486d8819f02817f8dcc06bb86d6e3977dc060ec25c" + }, + "atom_count": 7, + "view_count": 45, + "state_counts": { + "pass": 9, + "partial": 36 + }, + "whole_atom_implementation_count": 0, + "whole_atom_acceptance_count": 0 + } + }, + "save_preservation_candidate_observation": { + "path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r01/execution.json", + "sha256_at_integration": "3ac77addc59be5f92da7697e579970b48c9abbfe063e83287bd2240586e74dd3", + "production_applied_at_observation": false, + "observed_rows": [ + { + "variant": "base", + "label": "base-import", + "exit_code": 0, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + }, + { + "variant": "candidate", + "label": "candidate-import", + "exit_code": 0, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + }, + { + "variant": "base", + "label": "base-defects", + "exit_code": 74, + "checks": 226, + "failures": 74, + "expected_defect_reproduction": true + }, + { + "variant": "candidate", + "label": "candidate-acceptance", + "exit_code": 0, + "checks": 226, + "failures": 0, + "expected_defect_reproduction": false + }, + { + "variant": "candidate", + "label": "tests__s6__test_save_preflight", + "exit_code": 0, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + }, + { + "variant": "candidate", + "label": "tests__s6__test_save_operations", + "exit_code": 0, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + }, + { + "variant": "candidate", + "label": "tests__s6__test_runtime_save_lifecycle", + "exit_code": 0, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + }, + { + "variant": "candidate", + "label": "tests__s0__test_kernel_and_save", + "exit_code": -15, + "checks": null, + "failures": null, + "expected_defect_reproduction": false + } + ], + "scope": "Base defect reproduction and isolated candidate checks; normal source adoption and merged regression require their own evidence." + }, + "current_package_state_counts": { + "completed": 1, + "in_progress": 25, + "planned": 4 + }, + "current_delivery_state_counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "completed_current_deliveries": [ + "P00-01", + "P02-01", + "P02-02", + "P04-02", + "P04-03", + "P05-01", + "P14-01", + "P22-01", + "P23-01" + ], + "whole_packages_newly_completed": [], + "remaining_acceptance": [ + "原子条件の8観点と適用外/独立判定者", + "最終内容catalog/全施設適用範囲", + "全機能の途中保存・旧版移行・fresh process再開", + "20,000/200/50/150の実Runtime性能と描画", + "同一Windows配布版の実機通常操作/保存再開", + "全施設/人物/ルート/エンド/図鑑/完成素材/実プレイ時間" + ], + "new_engine_runs_by_this_integration": 0, + "production_game_source_edits_by_this_integration": 0, + "save_preservation_adoption": { + "merge_path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/merge.json", + "merge_sha256": "f6cc6e6590113e4d14bda1f5b8a1253672de1d8ac77ce91841c46c080a5eb068", + "execution_path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/execution.json", + "execution_sha256": "2314459912e8fd2fa77dc554942d93f6c388357641bcf02d59765175567d05cd", + "state": "merged_full_regression_and_limited_restart_verified", + "production_applied": true, + "save_service_sha256": "79a8c3654868c81d3e623a429d8fdfe51f15d098cef8d5b60be091d5200b285d", + "standard_test": "tests/s6/test_save_recovery_preservation.gd", + "standard_test_sha256": "0fc0f75e06d4371f049dc4692e9ab0d871016b633e5ac4693661a33a7390641e", + "focused_checks": 741, + "standard_full_regression_after_merge_completed": true, + "source_changes_during_isolated_execution": [], + "retained_r01_runner_failure": "RefCounted helper was incorrectly run as script; r02 uses formal tests/run_tests.gd; failure history retained.", + "original_full_acceptance": false, + "acceptance_path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/adoption-acceptance.json", + "acceptance_sha256": "6817d27a4c8f54fafbfe5b8012c36c4d3ad31a6d7fae2af84f781a714d76b780" + }, + "regression_history": [ + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/verification.json", + "sha256": "0e07c278d3e9658c44eeaa618010f31f5ec3f6c3d8a23bfc1b804122684bf514", + "started_at_jst": "2026-10-02T01:14:41.932767+09:00", + "finished_at_jst": "2026-10-02T01:26:28.256097+09:00", + "suites": 157, + "checks": 12473, + "failures": 0, + "source_changes_during_run": [], + "source_map_path": "artifacts/original-completion-2026-10-02/full-regression-r01/source-end.json", + "source_map_sha256": "bfefae6beee11d4ee86b1f27c13c447e55e37c729d37f9676f8dc3ad726c604f", + "source_map_entries": 1206, + "current_source_delta_observed_after_run": [ + "Makefile", + "scripts/core/save_service.gd" + ], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "current_applicability": "pre-save-preservation-adoption full regression only; current merged full regression pending", + "added_standard_test_since_full_regression": [ + "tests/s6/test_save_recovery_preservation.gd", + "tests/s6/test_save_recovery_preservation.gd.uid" + ] + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r02/verification.json", + "sha256": "30049b73feb441e817bcde6cfc7a5110840357456e836080a3802ccb471a7efe", + "started_at_jst": "2026-10-02T01:41:43.462605+09:00", + "finished_at_jst": "2026-10-02T01:53:50.577011+09:00", + "suites": 158, + "checks": 12707, + "failures": 0, + "source_changes_during_run": [], + "source_map_path": "artifacts/original-completion-2026-10-02/full-regression-r02/source-end.json", + "source_map_sha256": "d5ebb58ea43ca63cdf4ef7c0b89d0f836a332f1de9174c730560225777ab4851", + "source_map_entries": 1208, + "current_source_delta_observed_after_run": [ + "Makefile", + "autoload/simulation_runtime.gd", + "scripts/defense/defense_service.gd", + "scripts/supply/supply_auto_purchase_plans.gd", + "scripts/supply/supply_auto_purchase_plans.gd.uid", + "scripts/supply/supply_management_service.gd", + "scripts/ui/supply_management_panel.gd", + "tests/environment/test_runtime_cleanliness.gd", + "tests/environment/test_runtime_weather.gd", + "tests/fixtures/pre_auto_purchase_runtime.gd", + "tests/fixtures/pre_auto_purchase_runtime.gd.uid", + "tests/fixtures/pre_upkeep_runtime.gd", + "tests/mvp/test_runtime_content_progression.gd", + "tests/mvp/test_runtime_operations_acceptance.gd", + "tests/mvp/test_runtime_operations_integration.gd", + "tests/s1/test_runtime_infrastructure_integration.gd", + "tests/s3/test_runtime_path_traffic.gd", + "tests/s5/test_runtime_event_defense.gd", + "tests/s6/test_runtime_snapshot_serialization.gd", + "tests/s6/test_runtime_snapshot_serialization.gd.uid", + "tests/supply/test_normal_auto_purchase_chain.gd", + "tests/supply/test_normal_auto_purchase_chain.gd.uid", + "tests/supply/test_supply_auto_purchase.gd", + "tests/supply/test_supply_auto_purchase.gd.uid", + "tests/supply/test_supply_auto_purchase_boundaries.gd", + "tests/supply/test_supply_auto_purchase_boundaries.gd.uid", + "tests/supply/test_supply_auto_purchase_destruction.gd", + "tests/supply/test_supply_auto_purchase_destruction.gd.uid", + "tests/supply/test_supply_save_migration.gd", + "tests/transport/test_runtime_transport.gd", + "tests/transport/test_transport_density_migration.gd", + "tests/transport/test_transport_save.gd", + "tests/ui/test_supply_auto_purchase_ui.gd", + "tests/ui/test_supply_auto_purchase_ui.gd.uid" + ], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "current_applicability": "Historical full158/12707 before P05 adoption; evidence-time reviewed1224-file Runtime14 source differs34 paths and merged full164 was pending at that historical evidence time." + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "started_at_jst": "2026-10-02T03:58:12.053615+09:00", + "finished_at_jst": "2026-10-02T04:16:50.314778+09:00", + "suites": 164, + "checks": 13248, + "failures": 0, + "source_changes_during_run": [], + "source_map_path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/source-end.json", + "source_map_sha256": "b30c545d6b57cdd79c02412f706748e8d52ef7b19e7bedc693a1c0224668cf04", + "source_map_entries": 1224, + "source_input_map_path": "artifacts/original-completion-2026-10-02/p05-current-stage-input-r04/candidate-source.json", + "source_input_map_sha256": "00db7edc58870deaed15a8eacfd0e83046f82aca8b83079e02cfa00297102614", + "map_serialization_note": "Reviewed full map SHA differs from input SHA because formatting differs; all1224 dictionary paths/values are identical.", + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "current_applicability": "At document adoption current production exactly matches all1224 reviewed full inputs. Later audio/UI/Windows packages need separate source/applicability review." + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-preparation-r04/full-execution/verification.json", + "sha256": "d16a11ee0d1240836b6e7f224fbb95b5d5b1563bc6717a85f927de2d989ab1d5", + "started_at_jst": "2026-10-02T12:53:31.819659+09:00", + "finished_at_jst": "2026-10-02T13:13:33.810711+09:00", + "suites": 165, + "checks": 13368, + "failures": 0, + "source_changes_during_run": [], + "source_map_path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-preparation-r04/full-execution/source-start.json", + "source_map_sha256": "330f22120028716ffbd0ac235bda7b7823c149628f00dfadde59f13ac0852266", + "source_map_entries": 1237, + "source_input_map_path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/source-after.json", + "source_input_map_sha256": "b04001442f32c858f94bee5d6b55e2e8200e44c7692620fcce83edd5f67aea5f", + "map_serialization_note": "Actual private1237 and canonical1237 differ only in two project profile settings; raw map serialization SHA differs from planned map, semantic equality separately reviewed.", + "private_profile_two_settings_only": true, + "complete_private_map_equal_to_production": false, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "current_applicability": "Limited standard165 adoption; current1237 all candidate refs exact, canonical original project restored. Other historical1224 acceptance not automatically promoted.", + "root_actual_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + } + }, + { + "path": "artifacts/original-completion-2026-10-02/root-admitted-canonical-full170-prep-r01/run-r01/standard/verification.json", + "sha256": "cb2920d53946ff58d1a6334f8d748dffe3bf1ab0e408d4914cf1f74b8e04649f", + "started_at_jst": "2026-10-02T19:10:50.042597+09:00", + "finished_at_jst": "2026-10-02T19:36:37.988010+09:00", + "suites": 168, + "checks": 13567, + "actual_native_phases": 170, + "failures": 0, + "source_changes_during_run": [], + "source_map_path": "artifacts/original-completion-2026-10-02/root-admitted-canonical-full170-prep-r01/run-r01/standard/source-start.json", + "source_map_sha256": "b3b588ca1f7c0081066f494a197db648df7886053e4c861f4a54a3855e183130", + "source_map_entries": 1273, + "source_input_map_path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/source-after.json", + "source_input_map_sha256": "5d4d3b995ac0ed2e655b68c7400ba0cb0b467b7d1691424fb29b01fdd04fce62", + "map_serialization_note": "Complete path->byteSHA maps equal semantically. Public1273 stable source is exact; raw JSON serialization SHA is not used as map equality.", + "private_startup_fields_adopted": 0, + "private_startup_two_fields_restored_before_each_guard": true, + "public_editor_single_thread_import_setting": { + "adopted": true, + "causal_import_crash_fix_proven": false, + "routine_engine_setting_not_original_game_value": true + }, + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Historical source1273 full168; later source1277 has separate full169 evidence.", + "root_actual_review": { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "root_temporal_review": { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json", + "sha256_at_integration": "c3f2295b4aed35b65c6b2f3b9e0dca56fc44e9d282662b3faf3c64e6c236e878", + "scope": "Root1040/0: actual170 phases/342 checkpoints; complete parent3998 SHA inventory and temporal context", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "post_adoption_review": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + }, + { + "path": "artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-owned-native-r01-f973209815634e8396fb66da2f841a39/runner-ended.json", + "sha256": "669b84058d2ce3fc457b0df8027f03e9548fa0c61aec69f35dcf3831e52865c8", + "started_at_jst": "2026-10-08T02:35:49.621898+09:00", + "finished_at_jst": "2026-10-08T02:58:18.672842+09:00", + "suites": 170, + "checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "parse_checks": 299, + "source_changes_during_run": 0, + "source_map_path": "artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "b8b2595fe0806c6278ed22edab5b07b228084658534b763dad5896c25da5b516", + "source_map_entries": 1287, + "source_input_map_path": "artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-readiness-r01/selected-source-refs.json", + "source_input_map_sha256": "b104763e0a3f5eff3ff20d0ae5647399f4ac830be9f6ce94a5224fd530d38be7", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1287 including one public-bath role Runtime ref matches actual full170 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json", + "bytes": 263642, + "sha256": "1c616e22477a8437bc765155a61ecc4c19bbdc07e0e8e2aea2f44c13c3639302" + } + } + ], + "opening_restart_current": { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json", + "sha256_at_integration": "8427d12d42631252bfb946a3ebf352eb3497a5f51c5e7665236b606d666de2e2", + "scope": "103 checks/source change0; current mapped game source319 matches full input1208", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + "p05_partial_rejected": { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r02/result.json", + "sha256_at_integration": "74b4a486af489a4ce074abab803b0d79dfd6455fbdd56d877f95245af441ee29", + "scope": "QA contract correction pending; does not prove candidate regression failure", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + "p05_implementation_applied_full_pending": { + "at_jst": "2026-10-02T03:55:14.903146+09:00", + "merge": { + "path": "artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json", + "sha256_at_integration": "09997e0ace6f08d0ca68dad3ca570696c5446de5f68ace74b063ca01316e1486", + "scope": "34 reviewed sources applied; actual1224-file map equals reviewed candidate; full164 pending", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + "limited_acceptance": { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json", + "sha256_at_integration": "d0e82de157ac92db6c46468e916d3c86e77498a5e89f846794ee66a7d6584360", + "scope": "44positive phases/2799 actual checks; partial only", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + "original_full_acceptance": false, + "windows_acceptance": false + }, + "postfull_checkpoint_candidate": { + "path": "artifacts/original-completion-2026-10-02/checkpoint-postfull-candidate-r01/limited-adoption-acceptance-candidate.json", + "sha256_at_integration": "5189326f928ea003d86752ad689356d46e22fece945cd90fe4c357d8bb5fbe32", + "scope": "Immutable proposed limited evidence retained; root document adoption recorded separately; whole packages/atoms remain unaccepted.", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "p05_current_limited_adoption": { + "partial": { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json", + "sha256_at_integration": "d0e82de157ac92db6c46468e916d3c86e77498a5e89f846794ee66a7d6584360", + "scope": "44 phases/2799 checks; actual manual/history/UI/focused groups only", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "destruction": { + "path": "artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json", + "sha256_at_integration": "84010c5fd3978dd217df9b9c68572d71e73381ad5b2fe270843de29135d4bc9e", + "scope": "Configured combat/persistent power/fresh-process/boundaries120/serialization34;792 total includes507 unchanged Defense checks", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "merge": { + "path": "artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json", + "sha256_at_integration": "09997e0ace6f08d0ca68dad3ca570696c5446de5f68ace74b063ca01316e1486", + "scope": "34 reviewed source changes adopted; old fullpending field is history", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "visual": { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/proofs/ui-restart/root-visual-review.json", + "sha256_at_integration": "51208183f1dd7344e53b3fdedfcaffccb89c53f3b1d8aa88e97857817d07b1f6", + "scope": "Limited automated UI signals;3 PNGs root-reviewed/direct1 + exact previously reviewed2", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "current_full_after_merge_verified": true, + "full_P05_accepted": false, + "natural_threat_generation_accepted": false, + "destruction_package_hashes_before_reader_separately_recorded": false + }, + "p03_final_limited_restart": { + "paired": { + "path": "artifacts/original-completion-2026-10-02/p03-final-paired-acceptance-r01/acceptance.json", + "sha256_at_integration": "f71acff63c352bbea08aa4ae0d204a896d4848d3d0fdd37e6d027948ee26702b", + "scope": "122 formal13-to14+154 delivery+184 cleaning=460/0;147 raw proof files rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "seal": { + "path": "artifacts/original-completion-2026-10-02/p03-final-paired-acceptance-r01/manifest.json", + "sha256_at_integration": "ff5784ff5befaad1499522300adec29264a1eea0524ebca7defdf6d8a5c6b21b", + "scope": "Original seal unchanged; pending flags preserved as observed history", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "root_visual": { + "path": "artifacts/original-completion-2026-10-02/p03-final-root-visual-review-r01.json", + "sha256_at_integration": "04542861422ec18e315e01d9dd73408033894d063382ceaa19e5009ca976736e", + "scope": "12PNGs root-reviewed7direct+5samebytes; Product display/staff order gap retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "whole_typed_fields_dropped": 0, + "events_deleted": 0, + "identity_bound_io_event_substitution": 1, + "uncapped_branch_event_counts": { + "formal": [ + 11, + 11 + ], + "delivery": [ + 37, + 37 + ], + "cleaning": [ + 9, + 9 + ] + }, + "full_P03_accepted": false + }, + "p09_current_narrow_contracts": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p09-narrow-root-review-r01.json", + "sha256_at_integration": "97a22d11e0e037318d0fc22454263db407858181ca77073085735a0dff5d9c00", + "scope": "136 approved boundaries+113 ACTIVE worship=249;83 raw proofs and7 whole typed pairs root rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "boundaries": { + "path": "artifacts/original-completion-2026-10-02/p09-approved-boundaries-r03/verification.json", + "sha256_at_integration": "d614cc1a7f1fb7ab8a5c204c32ca12929ec21ae21d855f5a21c4481e74acb4f8", + "scope": "136/0 controlled A04/A05 construction/staff bound/upkeep contracts", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "worship": { + "path": "artifacts/original-completion-2026-10-02/p09-worship-paired-r01/verification.json", + "sha256_at_integration": "cdba7fdbb6ee4234b6d65ecf3f4f40ed8c025130bec80fcee59f438ad3ead918", + "scope": "113/0 separate PID actual ACTIVE17/60→60/60;20G/faith1;IO1 exact replacement", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "whole_A04_A05_accepted": false, + "full_P09_accepted": false, + "normal_UI_accepted": false + }, + "atomic_current_narrow_observations": { + "path": "artifacts/original-completion-2026-10-02/atomic-execution-observations-root-review-r01.json", + "sha256_at_integration": "328fe39e9b000cb2013c07b56c7a001ed7307b17299fc10bf31dff03534fa158", + "scope": "11 case observations/4 actual atoms;101 unique pins/17 pair dispositions14 equal+3 expected mutations;all8views untouched,whole atoms complete0", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + "postfull_checkpoint_document_adoption": { + "path": "artifacts/original-completion-2026-10-02/checkpoint-postfull-root-adoption-r02/adoption.json", + "root_diff_reviewed": true, + "game_source_changes": 0, + "whole_game_accepted": false + }, + "current_windows_limited_checkpoint": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json", + "sha256_at_integration": "1b63dec25b18bcfc4a85bf8d2800f52cbcc23604798c46dbcdea9188e8b9edd8", + "scope": "Historical evidence-time1224/852-runtime export/ZIP10memberCRC+SHA, macOS samePCK626 raw+5profiles,195kitpins; native Windows pending", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + "same_PCK": { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-same-pck-r01/verification.json", + "sha256_at_integration": "faf55ab65ff68eb4593c8824b18a091aadcaf3352e33c78c9661b25e7dae4ca7", + "scope": "Actual macOS samePCK5 suites626/0; not native Windows/OS normal operations/performance", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + "package": { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03/package-integrity.json", + "sha256_at_integration": "fad5f61a594f865b90062033096e35edaf6a23b9d4e104da47193399ede94200", + "scope": "Actual release ZIP CRC/all10memberSHA; unmodified official EXE template, finished EXE resources unaccepted", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + "native_kit": { + "path": "artifacts/original-completion-2026-10-02/native-windows-current-release-kit-r01/kit-manifest.json", + "sha256_at_integration": "2126a2bddc5003ee5e71a4f4c660a9414b69babe2726442229180953028d713c", + "scope": "195-file artifact-only native kit; PowerShell parsing/C#compile/native launches remain unverified/0", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1224, + "runtime_export_inputs": 852, + "actual_macOS_same_PCK_suites": 5, + "actual_macOS_same_PCK_checks": 626, + "native_Windows": "pending", + "native_windows_launches": 0, + "PowerShell_parser": "unverified", + "CSharp_compile": "unverified", + "finished_EXE_resources_accepted": false, + "full_original_accepted": false, + "source_changes_by_integration": 0, + "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-windows-current-root-r01/adoption.json", + "current_source_applicability": "Historical1224 only;1237 candidate update and same actual Windows distribution acceptance pending" + }, + "current_rescue_and_scale_checkpoint": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json", + "sha256_at_integration": "b50bda2792a7eb5508a14f4585a6bcf3a7ea48c1213382ee391101f9b6f42678", + "scope": "Actual rescue650/0,3 distinct-PID pairs/18whole typed states/uncapped7+7+3events/formal4entries unchanged; controlled patient/Operations disabled", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1224, + "actual_rescue_checks": 650, + "paired_cases": 3, + "whole_typed_state_pairs": 18, + "uncapped_event_counts": [ + 7, + 7, + 3 + ], + "scale_timeout": { + "path": "artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json", + "sha256_at_integration": "97b2561d183065dae34bafde6e8b678b20738b239aa0738d5af1dd56a1ecaf92", + "scope": "Actual BUILD900.024s/-15 timeout; evidence integrity only, target counts and all measurements null", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + "scale_setup_span_candidate": { + "path": "artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json", + "sha256_at_integration": "60544111066344fd7b7855fc8b1a3a799e0143e2f2d677c3b1fb2a4d2b7fd0d9", + "scope": "19-file sealed setup-span candidate; exact executed r02 after removing QA progress, actual run pending", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + "scale_measurements": null, + "P03_accepted": false, + "P28_accepted": false, + "native_Windows_accepted": false, + "whole_original_accepted": false, + "source_changes_by_integration": 0, + "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-rescue-and-p28-root-r03/adoption.json" + }, + "current_day_boundary_checkpoint": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json", + "sha256_at_integration": "3ffe1aff07281d534d7b2b93b0f2ebc6e0b9ecd0e83a560046fec03089a00bc1", + "scope": "Controlled public closed-cleaning day-boundary Main Save/Load183/0;12 whole typed pairs,IO1 actual formal recovery,uncapped15events,6PNG; not whole normal play", + "linked_at_jst": "2026-10-02T06:36:14.312293+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1224, + "actual_checks": 183, + "failures": 0, + "whole_typed_pairs": 12, + "uncapped_branch_events_each": 15, + "same_process_future_events_each": 6, + "rendered_PNG": 6, + "actual_IO": "SAVE_CHECKPOINT_SUCCEEDED to SAVE_RECOVERY_LOADED/formal; event_type/payload only, same identity/envelope/save_id", + "whole_P03_accepted": false, + "whole_A05_accepted": false, + "whole_normal_UI_accepted": false, + "native_Windows_accepted": false, + "performance_accepted": false, + "source_changes_by_integration": 0, + "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-day-boundary-root-r01/adoption.json" + }, + "current_rescue_power_checkpoint": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json", + "sha256_at_integration": "04e16364985a4a1e795b38e187830aee9d944e8c9fb3cb4200bb0d7f3a594436", + "scope": "Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending", + "linked_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1224, + "actual_checks": 691, + "failures": 0, + "whole_typed_pairs": 10, + "uncapped_future_events_each": 9, + "actual_private_guard_conditions_each": 6, + "formal_source_files_immutable": 4, + "source_changes_by_integration": 0, + "state_changes": { + "P06-02": "planned -> in_progress", + "P06-03": "planned -> in_progress" + }, + "whole_P06_accepted": false, + "natural_outage_accepted": false, + "valid_landing_emergency_alighting_accepted": false, + "normal_UI_accepted": false, + "native_Windows_accepted": false, + "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-rescue-power-root-r01/adoption.json" + }, + "current_p28_setupspan_checkpoint": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json", + "sha256_at_integration": "63d5a0545598002ccbe2149ba67589864984c289a9d06d3506eb5d16569b22d6", + "scope": "Actual BUILD900.018546084s/-15 timeout; 241 completed public ticks; whole tick429→430 took268.722914s; last601→602 incomplete; final targets/Save/measurements absent", + "linked_at_jst": "2026-10-02T08:00:40.618838+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1224, + "strict_timeout_seconds": 900.018546084, + "actual_exit": -15, + "progress_raw_records": 4484, + "completed_public_tick_spans": 241, + "completed_command_spans": 1974, + "whole_tick429_to430_seconds": 268.722914, + "last_public_tick601_to602_completed": false, + "internal_hotspot_identified": false, + "final_target_counts": null, + "formal_Save_Load": false, + "measurements": null, + "population_cap_changed": false, + "P28_accepted": false, + "native_Windows_accepted": false, + "whole_game_accepted": false, + "adoption_receipt": "artifacts/original-completion-2026-10-02/checkpoint-p28-setupspan-root-r01/adoption.json" + }, + "current_kitchen_candidate_checkpoint": { + "scope": "root-reviewed limited unadopted candidate observation; never current production/all-P09/normal-business acceptance", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-seal-r01/verification.json", + "sha256_at_integration": "2add0c02e7d8cce8d30f2a891cc3b969397cbbd0502316cbdb3b0da60ec2dc6a", + "scope": "candidate r10 actual distinct-PID narrow278/0; core/driver subset inherited by r11, not new r11 narrow execution", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json", + "sha256_at_integration": "dec9a80bbeeb3d6af953f8db4404b53bfab5020390cd7d0308a5c46a86e0dd73", + "scope": "root read-only review of r10 raw/typed/formal/PID/source pins", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-seal-r01/verification.json", + "sha256_at_integration": "06444d3a5015090cae3e29175978e449e19c60506fd571deb2340d41848861ed", + "scope": "candidate r11 focused10 actual733/0 only; same-PID new standard106, wholeprofile not fresh, PID namespace fresh", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json", + "sha256_at_integration": "862e42ea733c9f7f7650037b27dcb53299bd7215cba534f9e5aef75e5f9b0cc9", + "scope": "root independent review of actual21PID/start/end/raw733/typed IO1 two pairs/formal4x2/source1224", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + } + ], + "r10_distinct_PID_checks": 278, + "r10_actual_PIDs": { + "legacy-write": 88302, + "legacy-read": 88330, + "new-write": 88340, + "new-read": 88358 + }, + "r11_actual_focused_suites": 10, + "r11_actual_checks": 733, + "r11_new_standard_checks": 106, + "r11_owned21PIDs": [ + 92368, + 92404, + 92406, + 92427, + 92430, + 92445, + 92448, + 92467, + 92469, + 92471, + 92473, + 92485, + 92494, + 92566, + 92570, + 92579, + 92581, + 93887, + 93890, + 94551, + 94559 + ], + "wholeprofile_fresh": false, + "standard_PID_namespace_fresh": true, + "source_production_unchanged_files": 1224, + "source_production_changes": [], + "inherited_narrow_scope": "exact unchanged game/driver; no invented new r11 narrow execution", + "actual_UID_retained": true, + "whole_typed_narrow_milestones": 6, + "standard_IO1_full_typed_pairs": 2, + "uncapped_narrow_branch_events": 5, + "formal_files_per_case": 4, + "event_deletion_count": 0, + "old_failures_preserved": [ + "S3 fee fixture41/1", + "r10 standard parse SCRIPT ERROR" + ], + "only_test_bool_annotation_changed_at_r11": true, + "production_adoption_performed": false, + "full165_accepted": false, + "strict_behind_placement_accepted": false, + "shared_logistics_accepted": false, + "whole_normal_business_accepted": false, + "natural_guests_accepted": false, + "all_dining_or_restaurant_accepted": false, + "whole_P09_accepted": false, + "assets_complete": false, + "native_windows_accepted": false, + "P28_accepted": false, + "all8_views_changed": false, + "known_denominator_changed": false, + "whole_game_accepted": false, + "updated_at_jst": "2026-10-02T08:28:41.189541+09:00", + "superseded_by_limited_adoption": "current_kitchen_upkeep_adoption_checkpoint; original r10/r11 scopes retained" + }, + "current_kitchen_upkeep_adoption_checkpoint": { + "root_actual_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + "post_adoption_root_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/root-post-adoption-review.json", + "sha256_at_integration": "4751d42478567040ead55d7336dfdf46a36c450d82ebb5d5065905d9b77a1295", + "scope": "Complete1237/all36/backups22/canonicalproject+doc4 post-adoption verification", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + "corrected_upkeep": { + "path": "artifacts/original-completion-2026-10-02/p28-upkeep-rollback-r07-actual-corrected-root-review-r01.json", + "sha256_at_integration": "eec3e319770395ef3a2bc46b617537365884eddca99cb2d2d0e009ed2596ab87", + "scope": "Controlled contract-violating readonly callback: same4case132/0,whole19 and Runtime restoration; normal gameplay harm not established", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + "source_files": 1237, + "actual_suites": 165, + "actual_checks": 13368, + "failed_suites": 0, + "game_QA_collector_refs_adopted": 36, + "changed_source_refs": 21, + "new_source_refs": 13, + "outside_collector_refs": 2, + "private_project_adopted": false, + "new_full_raw_reparsed": true, + "whole14_IO1_pairs": 2, + "known_source_bound_digest_NUL_boundary_Unicode_diagnostics": 321, + "unknown_Unicode_diagnostics": 0, + "normal_gameplay_upkeep_harm_proved": false, + "strict_behind_kitchen_geometry_accepted": false, + "shared_logistics_accepted": false, + "full_P09_accepted": false, + "whole_original_accepted": false, + "native_Windows_accepted": false, + "P28_maximum_performance_accepted": false, + "Audio_game_adopted": false + }, + "current_label_and_limited_observations_checkpoint_r03": { + "recorded_at_jst": "2026-10-02T16:28:09.665810+09:00", + "scope": "Finite history/current labels and limited Root-reviewed current Windows/Test10/A05/Main36 evidence; no whole completion promotion", + "current_accepted_source": { + "source_files": 1237, + "full_suites": 165, + "full_checks": 13368, + "root_review_checks": 349, + "adopted_refs": 36, + "source_map": { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/source-after.json", + "sha256_at_integration": "b04001442f32c858f94bee5d6b55e2e8200e44c7692620fcce83edd5f67aea5f", + "scope": "Actual adopted1237 map", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "private_project_fields_adopted": false + }, + "A05_r04": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json", + "sha256_at_integration": "b72320e11f918eaa28e4e857b72cc456aece3ecc3efd8bc020f18db230483238", + "scope": "Failed A05r04 writer110/1; no formalSave/noRead", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "marker_checks": 110, + "marker_failures": 1, + "strict_functional_total": null, + "formal_save_pair_total": null, + "save_started": false, + "reader_started": false, + "formal4": null, + "IO1": null, + "original_PID_sort_after_reconstructed": false, + "data_mismatch_observed_by_decoder_r02": false, + "controlled_third_cleaner_is_natural_hire": false, + "A05_accepted": false + }, + "Main36_r09": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json", + "sha256_at_integration": "f38e2d4ee0da81fa09c1fd777464c2d1b54fa176e344d6ad7188a8f581b13660", + "scope": "Failed currentMain36 r09: strict9/601 vs executed10marker630; Test10 nativeERROR/leak; unrun26/fullNULL; noAudio adoption", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "strict_passed_suites": 9, + "strict_checks": 601, + "executed_marker_suites": 10, + "executed_marker_checks": 630, + "Test10_marker_checks": 29, + "Test10_native_ERROR": 1, + "Test10_ObjectDB_instances_leaked": 6, + "Test10_strict_passed": false, + "remaining_unexecuted": 26, + "all36_total": null, + "accepted_all36": null, + "Audio_adopted": false + }, + "Test10_narrow_r01": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json", + "sha256_at_integration": "4ff57cc5a7513ee79b3c327e1d9944737d55f4bd666b2a4641c924abfeea3968", + "scope": "Failed narrowr01: parse marker50 not strict accepted; default logs3 changes only/nonlogs preserved; noTest10", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "parse_marker_checks": 50, + "parse_strict_accepted": false, + "default_profile_log_changes": 3, + "default_nonlog_data_unchanged": true, + "Test10_started": false, + "Test10_total": null + }, + "P28_counter_r04": { + "root_analysis": { + "path": "artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json", + "sha256_at_integration": "6ad0b4a7add6fffaaa071f200a26e2e441e8bb9667abe22b2ee7f0ceb91de1aa", + "scope": "Failed P28 actual900.07856s; closedCONSTRUCTION430268.326934s; overlappinginclusive counters; final measurementsNULL", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "timeout_seconds_actual": 900.078564625, + "exit_code": -9, + "construction430_closed_elapsed_us": 268326934, + "boundary430_configure_connector": { + "completed_body_prefixes": 165, + "cumulative_inclusive_us": 24324403 + }, + "boundary430_create_snapshot": { + "completed_body_prefixes": 3538, + "cumulative_inclusive_us": 98276858 + }, + "inclusive_counters_combined_or_subtracted": false, + "whole_public_method_time": false, + "last_LOGISTICS_minute": 602, + "last_LOGISTICS_closed": false, + "unobserved_return_or_query_count": null, + "final_measurements": null, + "performance_accepted": false + }, + "decoder_r01": { + "execution": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-actual-4d1f4d15348c/execution.json", + "sha256_at_integration": "67d11581365ecff628735aa33ddccab45342370f5abd394169aae7a19d8cb1ed", + "scope": "Guard1/1 failed before originalVariant read; no A05 pair evidence", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "missing_profile_supplement": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-decoder-r01-profile-supplement-r01.json", + "sha256_at_integration": "4f510e970d98b18887d852c0589ebcfd62e2f36a96062c43f67e8ddb42175e0f", + "scope": "Complete actualMac customprofile supplement; oldseal unchanged", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "guard_checks": 1, + "guard_failures": 1, + "original_Variant_read": false, + "decoded_rows": null, + "original_PID_sort_after_reconstructed": false, + "new_decoder_r02_actual_included": true + }, + "decoder_r02": { + "execution": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/execution.json", + "sha256_at_integration": "40d2be62d0e77e6c22d3d53cc1763f809c716119fb612a34e96bcccfcae3897e", + "scope": "Strict standalone diagnosis15/0; no A05 pair/game acceptance", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-root-review-r01/review.json", + "sha256_at_integration": "c81c05cc7a5535281c1f85089d66457ffea686c59ba4087c68a1b551ecc7660b", + "scope": "Root18rawrefs/typed2/15diagnostic only; originalPIDsort not reconstructed", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "proof": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-checkpoint-decode-r02-actual-71cc12382511/decode-proof.json", + "sha256_at_integration": "d2c2f3d4eecbeafd1e18653c9f0b045fc3a68bb78a7aec04eea0028a60400f3c", + "scope": "All original typed2 roundtrips exact; intended twoDAY/thirdempty/minute429 retained", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "checks": 15, + "failures": 0, + "PID": 48690, + "all_original_whole_typed_bytes_equal": true, + "staff_DAY_set": [ + "staff_eri", + "staff_fugo" + ], + "third_assignment_empty": true, + "snapshot_minute": 429, + "original_PID_sort_after_reconstructed": false, + "A05_pair_accepted": false + }, + "Windows1237": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json", + "sha256_at_integration": "a5db5e2f2acffdb1c932c428648382f739cff08cd8b5e104471305f6bfffbb08", + "scope": "Current1237 EXE/PCK/ZIP and macOS samePCK5/609 only", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "source_files": 1237, + "same_PCK_macOS_suites": 5, + "same_PCK_macOS_checks": 609, + "ZIP_members_all_CRC_SHA_verified": true, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "6df2f15c568c72ddff56d01203c87ba9ef6e8d65129a7f378e4294a99aaec03d", + "ZIP_sha256": "fba38fdd205d40350a837c9b5c40aed39bfe4168e3ce7ae2e0874d726d3017a7", + "native_Windows_accepted": false, + "hardware": null, + "rendered_visual": false, + "finished_EXE_assets": false, + "performance": false, + "formal_acceptance": false + }, + "Windows1237_native_kit": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json", + "sha256_at_integration": "f7ccc1f72496ec4747b6090ee7ac9072cac6d6677a74fab944acb573c5fa05d4", + "scope": "Prepared kit537refs+manifest538 exact metadata; actual nativeWindows0", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "manifested_refs": 537, + "files_with_manifest": 538, + "actual_Windows_launches": 0, + "PowerShell_parser": "unverified", + "CSharp_compile": "unverified", + "hardware_observed": false, + "native_Windows_accepted": false + }, + "Test10_narrow_r02": { + "root_review": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json", + "sha256_at_integration": "0d2450e2906f3a2b85e83b8a7fbbbc468f2c5d77a8bdf80fc4d0631f9a108ff2", + "scope": "Only native parse50+write29; ordinary release/fulltyped/profile unchanged", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "parse_checks": 50, + "write_checks": 29, + "wholetyped_bytes": 406184, + "ordinary_release": true, + "default_player_logs_included_unchanged": true, + "paired_reader_accepted": false, + "all36_accepted": false, + "Audio_adopted": false + }, + "A05_r05": { + "state": "Root_limited_actual_reviewed", + "root_review": { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json", + "sha256_at_integration": "233dca648148c68b116f742f7b0642e0f2a67c698c89465416bb9250248a416d", + "scope": "Limited controlled UI staffing save/separatePID230/0 only", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "writer_checks": 148, + "reader_checks": 82, + "actual_functional_checks": 230, + "actual_native_PIDs": [ + 60940, + 60989, + 61000, + 61029 + ], + "formal4_unchanged": true, + "wholetyped_IO1_pairs": 4, + "uncapped_future_journal_events_each": 5, + "uncapped_field_or_event_deletions": 0, + "handler_only_refusal_wholetyped_pairs": 6, + "outer_legitimate_command_ID_and_journal_changes_preserved": true, + "controlled_third_cleaner_is_natural_hire": false, + "limited_pair_accepted": true, + "whole_A05_accepted": false, + "normal_human_operation_accepted": false + }, + "Main36_r11": { + "state": "Root_limited_actual_reviewed", + "root_review": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json", + "sha256_at_integration": "74c788052616c4f8ecad487929f6262c80f3e3160249204f56fe9e3256f0d58b", + "scope": "Only unadopted coherentAudio1263/currentRoot1237 Main36/1736/0", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "all36_suites": 36, + "all36_checks": 1736, + "all36_accepted": true, + "native_PIDs": [ + 68512, + 68567, + 68597, + 68620, + 68660, + 68732, + 68806, + 70083, + 70753, + 70814, + 70877, + 70908, + 70967, + 70996, + 71062, + 71099, + 71125, + 71146, + 71195, + 71225, + 71348, + 71389, + 71404, + 71452, + 71486, + 71562, + 71582, + 71603, + 71854, + 71879, + 71919, + 71954, + 71980, + 72014, + 72038, + 72069, + 72117, + 72142 + ], + "actual_native_processes": 38, + "private_profiles": 37, + "ordinary_suites": 25, + "ordinary_owner_pairs": 28, + "old4_bounded_teardowns": 4, + "outside_reports": 4, + "full_Runtime_typed_field_deletions": 0, + "native_errors_or_leaks": 0, + "stage_source_files": 1263, + "current_ROOT_source_files": 1237, + "default_player_full_noncache_logs_included_unchanged": true, + "Audio_adopted": false, + "new_full165_after_Audio_accepted": false, + "paired_reader_accepted": false, + "human_hearing_accepted": false, + "native_Windows_accepted": false, + "whole_game_accepted": false, + "analyzer_r01_failure": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json", + "sha256_at_integration": "6d5fe8966f789b3d5cb4227db3fe2927a664826d3baca76dfb3d8f1fd65364d1", + "scope": "Analyzer metadata tuple/JSONlist failure retained; actual raw/game/tests unchanged", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + "analyzer_r02_completion_metadata_JSON_only": true, + "Runtime_wholetyped_comparison_modified": false + }, + "new_engine_runs_by_document_preparation": 0, + "production_adoption_performed": false, + "whole_normal_UI_accepted": false, + "whole_save_contract_accepted": false, + "OS_close_accepted": false, + "native_Windows_accepted": false, + "hearing_accepted": false, + "whole_game_accepted": false + }, + "current_audio_path_canonical72_checkpoint": { + "evidence_integrated_at_jst": "2026-10-02T20:20:56.571408+09:00", + "scope": "Limited168 regression/public71+outside1 adoption only; old failures remain immutable", + "current_accepted_source": { + "source_files": 1273, + "full_suites": 168, + "full_checks": 13567, + "actual_native_phases": 170, + "root_raw_review_checks": 1989, + "root_temporal_review_checks": 1040, + "post_adoption_review_checks": 117, + "adopted_refs": 72, + "public_refs": 71, + "outside_refs": 1, + "existing_backups": 36, + "new_absence_records": 36, + "source_map": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/source-after.json", + "sha256_at_integration": "5d4d3b995ac0ed2e655b68c7400ba0cb0b467b7d1691424fb29b01fdd04fce62", + "scope": "Current1273 whole path/SHA source map", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "root_full": { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "root_temporal": { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-temporal-root-review-r01/review.json", + "sha256_at_integration": "c3f2295b4aed35b65c6b2f3b9e0dca56fc44e9d282662b3faf3c64e6c236e878", + "scope": "Root1040/0: actual170 phases/342 checkpoints; complete parent3998 SHA inventory and temporal context", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "root_post": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + }, + "public_and_private_settings": { + "adopted": true, + "causal_import_crash_fix_proven": false, + "routine_engine_setting_not_original_game_value": true, + "private_startup_fields_adopted": 0 + }, + "audio": { + "adopted_CC0_Ogg_files": 4, + "human_hearing_accepted": false, + "finished_all_assets_accepted": false, + "actual_player_decode_and_requested_state_is_human_hearing": false, + "all_BGM_facility_NPC_sounds_accepted": false, + "ordinary_cleanup_and_application_close_are_separate_contracts": true, + "application_close_code_adopted": true, + "actual_OS_close_operation_accepted": false + }, + "path": { + "root_micro_review": { + "path": "artifacts/original-completion-2026-10-02/path-snapshot-sort-cache-r03-actual-root-review-r01/review.json", + "sha256_at_integration": "f7dbbf58322d05ce57e711b8252682a47068603edf3e27215a09a59bf5f3efe7", + "scope": "Micro only: 53 wholetyped pairs/120 literal same-call return bytes; macro scale P28 not accepted", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "whole_typed_pairs": 53, + "literal_same_call_return_comparisons": 120, + "maximum_scene_macro_accepted": false, + "Operations_enabled_mixed_load_accepted": false, + "native_Windows_performance_accepted": false + }, + "Windows": { + "historical_source_files": 1237, + "historical_macOS_same_PCK_checks": 609, + "historical_root_review": { + "path": "artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json", + "sha256_at_integration": "a5db5e2f2acffdb1c932c428648382f739cff08cd8b5e104471305f6bfffbb08", + "scope": "Historical1237 EXE/PCK/ZIP and macOS samePCK609 only; not current1273 release or nativeWindows", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "current1273_same_distribution_export_accepted": false, + "native_Windows_accepted": false, + "hardware_spec_observed": false, + "finished_EXE_icon_accepted": false + }, + "history": { + "old_full165_13368_not_current_source_acceptance": true, + "old_import_crash_and_default_lock_failure": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-path-full168-import-failure-root-r01/review.json", + "sha256_at_integration": "1927ad40f9dbe31af9a18103f7dc23b42142cf9bd45b9fc7818021ee6e19a76c", + "scope": "Old fullr01 native import crash: zero suites, default new empty recovery lock; whole profile failed then", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "metadata_post_adoption_r01_failure": { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r01/failure.json", + "sha256_at_integration": "3f5d68b9c5ee07485e0a17993a7bfa0a91956be0a9973b1ba25a3e61c2bed9f4", + "scope": "Preserved reviewer metadata failure: rawJSON map SHA inequality; no source mutation", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "old_Main36_metadata_r01_failure": { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json", + "sha256_at_integration": "6d5fe8966f789b3d5cb4227db3fe2927a664826d3baca76dfb3d8f1fd65364d1", + "scope": "Preserved metadata transport tuple/list reviewer failure; source/typed/raw not normalized", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + "raw_logs_profiles_and_typed_proofs_mutated": 0 + }, + "known_conditions": { + "feature_atoms": 1291, + "historical_schedule_atoms": 18, + "register_atoms": 1309, + "final_denominator": null, + "total_game_implementation_percent": null, + "total_game_acceptance_percent": null, + "implementation_state": "not_reaudited", + "all_eight_views": "unverified" + }, + "whole_packages_newly_completed": 0, + "whole_deliveries_newly_completed": 0, + "whole_game_accepted": false, + "new_engine_runs_by_document_preparation": 0, + "production_game_source_edits_by_document_preparation": 0, + "canonical_documents_edits_by_document_preparation": 0 + }, + "current_kitchen_notification1277_checkpoint": { + "at_jst": "2026-10-02T22:55:59.434380+09:00", + "source_files": 1277, + "actual_suites": 169, + "actual_checks": 13640, + "native_phases": 171, + "normal_parse": 294, + "Root_raw_files": 4024, + "Root_private_profiles": 341, + "Root_temporal_checkpoints": 344, + "Root_review_conditions": 2470, + "failures": 0, + "root_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json", + "sha256": "cbfca0f31ec172e5fd9fbeeeec0ee1f0431d642c06a3d86a83958ce261ddb6fe" + }, + "post_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json", + "sha256": "8a94cd96b4a439ab5dfd9381ff3332edfeb5233c5f1e128d081ffea6a76edb4f" + }, + "kitchen": { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json", + "sha256": "b3a0f669f1d76d792531279b416e9d65c0292434e27153fd302bc0c7af3cfb19" + }, + "notification_log": { + "path": "artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387" + }, + "source_refs": 12, + "outside_refs": 2, + "game_Runtime_Save_project_changed": false, + "strict_kitchen_geometry_narrowly_verified": true, + "all_dining_or_P09_accepted": false, + "notification_natural_OS_accepted": false, + "P20_story_catalog_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current_P28_source1273_controlled_macro_checkpoint": { + "source_files": 1273, + "baseline": { + "path": "artifacts/original-completion-2026-10-02/current1273-scale-safe-reuse-actual-root-review-r01/review.json", + "sha256": "2981c8e2b5ccbf0ae8faa43e21e947c124590fadd3439f7c229e54adbddefaf7" + }, + "contrast": { + "path": "artifacts/original-completion-2026-10-02/current1273-no-route-macro-actual-root-review-r01/review.json", + "sha256": "b692df04059a68349b935175a2ec1374b4d25e5d406dfbf4facb8649a3b3a488" + }, + "diagnostic_checks": 25918, + "normal_parse": 293, + "Operations_enabled": false, + "domain_minutes": 30, + "whole_literal_contrast_pairs": 15, + "no_route_candidate_adopted": false, + "raw_timing_samples_present": false, + "new1277_performance_measured": false, + "P28_accepted": false, + "Windows_accepted": false + }, + "current_mimi_placement_r04_candidate": { + "source_review": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-placement-source-root-review-r04/review.json", + "sha256": "84c9c63c0eb292954c6fa506675a431cebd3c10872bae974d44d03ab71bcb755" + }, + "native_checks": null, + "production_adopted": false, + "original_placement_condition_corrected_in_candidate": true, + "natural_join_accepted": false, + "sale20pct_implemented": false + }, + "current_kitchen_notification_atomic_view_observations": { + "role": "limited current-source evidence observations only; no whole atom or delivery promotion", + "manifest": { + "path": "../../../artifacts/original-completion-2026-10-02/kitchen-p20-atomic-registry-view-update-candidate-r02/limited-view-manifest.json", + "sha256": "1a156219fe74cbbe04c61b486d8819f02817f8dcc06bb86d6e3977dc060ec25c" + }, + "atoms": 7, + "observed_views": 45, + "pass_views": 9, + "partial_views": 36, + "remaining_unverified_views": 10427, + "selected_atoms_remaining_unverified_views": 11, + "all_view_slots": 10472, + "whole_atom_implemented_count": 0, + "whole_atom_accepted_count": 0, + "final_denominator": null, + "source_files": 1277, + "new_engine_runs": 0, + "game_source_changes": 0, + "delivery_state_changes": 0, + "geometry_observed_records": 125, + "geometry_assertion_checks": 820, + "historical_all_unverified_snapshots_preserved": true + }, + "current_mimi_main_save1285_candidate_checkpoint": { + "at_jst": "2026-10-07T23:54:31.996054+09:00", + "production_source_files_at_document_update": 1277, + "candidate_source_files": 1285, + "actual_suites": 170, + "actual_checks": 13961, + "native_phases": 172, + "failures": 0, + "execution": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/execution.json", + "sha256": "a91805ea5075ad097ae48c63cdd1a0c662e80410292f24f1a3e429acaa5fa9b7" + }, + "verification": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json", + "sha256": "1d2befd4b9a997960b9bc7731508d9e0f67c71eb9f7b6162e621e6343422e823" + }, + "Root_full_proof_acceptance": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json", + "sha256": "3b5cbf125b0ad62f98e8a9414385673ee1933d7d822276b9f6b663fa289f53c0" + }, + "UI_functional_checks": 203, + "UI_parse_checks": 300, + "source_refs_planned": 18, + "outside_refs_planned": 1, + "total_refs_planned": 19, + "factual_bindings": { + "full_preparation_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-combined170-rank-full19-native-successor-prep-r01/input-seal.json", + "sha256": "6f852649c58f35c8b650d9e5074149cb92c8d09c1e4a3d1527ca79526f9de877" + }, + "full_actual_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/actual-input-seal.json", + "sha256": "916e539d1d4508ee44c1d93267c6dbd0096df052d19fd0889ba21a1320ad85d7" + }, + "full_Root_review": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-literal-actual-admission-r01/review.json", + "sha256": "4d1b2a55068b55077c17ed6a2f96ecb1f0aa5f9f0712522a1ee38afbe34829d6" + }, + "full_peer_review": { + "path": "artifacts/original-completion-2026-10-02/p17-full19-r07-literal-actual-independent-admission-r01/review.json", + "sha256": "416f139a46e8df42306a9874c5f1ba51abc689abcd46d6309b9b73f5c8eeb6af" + }, + "source_targets": 18, + "outside_targets": 1, + "total_targets": 19 + }, + "actual_source_adoption": false, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current_mimi_main_save1285_adopted_checkpoint": { + "at_jst": "2026-10-08T00:01:03.922197+09:00", + "actual_source_adoption": true, + "production_source_files": 1285, + "source_refs_adopted": 18, + "outside_refs_adopted": 1, + "total_refs_adopted": 19, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json", + "sha256": "f6ac9e3753fdf0df5966d34b50e1f51eb24ac0c3814911c1a51d6b9ff418397d" + }, + "source_after": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/source-after.json", + "sha256": "066c474908fa8840f4ed6b615d48d92245690d03b8445b113e20c7551d86e5b7" + }, + "public_runner_preparation": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json", + "sha256": "5c099c7abfa46182eb9282fcf9dee8847c7e93c04c1f58bf7ae0ac1ec0e0f520" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "rollback_attempted": false, + "source_byte_map_equal_to_actual_tested_map": true, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current_normal_input_checkpoint_2026_10_08": { + "recorded_UTC": "2026-10-07T16:08:47.613712+00:00", + "production_source_files": 1285, + "production_source_mutations": 0, + "full_goal_accepted": false, + "Windows_accepted": false, + "chapel": { + "functional_checks": 1265, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json", + "bytes": 49296, + "sha256": "c21aa3e67a70876b2caf44c69ee921aa60cb4aff16579aaf8d4cf5ca3eb733f0" + }, + "scope_integration": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-current1285-scope-integration-r01.json", + "bytes": 4426, + "sha256": "499a274b1d1dc3ab3f223298bd9b962a474598907cbd7cc9a0a0dc0e237ab2ad" + }, + "whole_A04_accepted": false + }, + "Anri_normal_Input": { + "functional_checks": 882, + "writer_checks": 653, + "reader_checks": 229, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json", + "bytes": 1929, + "sha256": "61b2b995b91426f4c5e07ef6c112febfc960b66e4514827355cf7c957c776564" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-normal-input-source-candidate-r05/input-seal.json", + "bytes": 2126, + "sha256": "56be2cd55ec38467c0f7f8dfe29c984d381752801c9ae1b1283ade7790656dd2" + }, + "typed_IO1_pairs": 5, + "natural_story_join_accepted": false, + "A03_actual_guest_payment_accepted": false, + "production_adoption": false + }, + "Mimi_sale_quote": { + "functional_checks": 63, + "parse_checks": 301, + "native_processes": 3, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json", + "bytes": 2383, + "sha256": "177f76cd969d08e72ef313722862b3f9581d9a718b158327e173426c98806091" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-source-candidate-r03/input-seal.json", + "bytes": 2217, + "sha256": "3cce6dc1188f01c08a7415b43489f25d552f73bde18da1862fc3de25a2ee5d4d" + }, + "base_price_formula": null, + "production_adoption": false, + "ordinary_sale_UI_accepted": false, + "sale_ledger_accepted": false, + "formal_sale_save_accepted": false + } + }, + "current_manual_thumbnail_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T01:47:45.104165+09:00", + "production_source_files": 1285, + "production_source_refs_adopted": 1, + "source_target": "scenes/main/main.gd", + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json", + "bytes": 1308, + "sha256": "0a849d52803d3b71da420d1ed8f5ed4a6fe6dc69fd220d0e0fea36e8c9c62b54" + }, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-post-adoption-root-lineage-r01/source-after.json", + "bytes": 151038, + "sha256": "455b2bc827e1b2fd168a0d63843765959f67d45942f6072da6ad10bac7e69743" + }, + "full170_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json", + "bytes": 110922, + "sha256": "b086446ed0a1f45aac20689735d4b4dbc9f1292ec7a7365e8a51a1b68f065583" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_parse_checks": 298, + "actual_native_phases": 172, + "failures": 0, + "focused_save_restart_checks": 888, + "focused_parse_checks": 300, + "focused_native_phases": 4, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-anri-pair-actual-root-review-r01/review.json", + "bytes": 1953, + "sha256": "84325841e300fa2b92f33d77f07604fd3712979dce777f48f3ab7088e0401a48" + }, + "PNG_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json", + "bytes": 1222, + "sha256": "9aeaa0e49b1fc669df54c64ed45a0f5ab9a580fa3336129ffc71d539aa1cdc66" + }, + "actual_saved_PNG_width": 320, + "actual_saved_PNG_height": 180, + "capture_readonly_Runtime": true, + "capture_timing_n": 10, + "capture_min_ms": 10.892, + "capture_max_ms": 14.19, + "performance_budget": null, + "source_byte_map_equal_to_actual_tested_map": true, + "rollback_attempted": false, + "private_startup_fields_adopted": 0, + "all_save_migrations_accepted": false, + "finished_assets_accepted": false, + "human_OS_accepted": false, + "native_Windows_accepted": false, + "whole_game_accepted": false + }, + "historical_latest_regression_before_manual_thumbnail": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-selected1273-full169-native-root-r01/standard/verification.json", + "sha256": "30c9b0d67d43ec8d64404651654a01fc8f3f4d1a970280f57315fbcb46b4eaac", + "started_at_jst": "2026-10-02T22:21:50.284905+09:00", + "finished_at_jst": "2026-10-02T22:50:33.204123+09:00", + "suites": 169, + "checks": 13640, + "actual_native_phases": 171, + "failures": 0, + "source_changes_during_run": 0, + "source_map_path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/source-after.json", + "source_map_sha256": "a3aedc08142b71ccd47a3c50657a971c0e182a44d65d16e4af264d8ed2aed739", + "source_map_entries": 1277, + "source_input_map_path": "artifacts/original-completion-2026-10-02/kitchen-p20-selected1273-full169-preparation-r01/selected-source-refs.json", + "source_input_map_sha256": "009ca9fd52259a02ac9b7f5f4c8bf196b975f24c8d757b86621d82e753f6166e", + "map_serialization_note": "Whole1277 map equality checked semantically; exact file SHAs recorded independently.", + "private_startup_fields_adopted": 0, + "private_startup_two_fields_restored_before_each_guard": true, + "public_editor_single_thread_import_setting": { + "adopted": true, + "causal_import_crash_fix_proven": false, + "routine_engine_setting_not_original_game_value": true + }, + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current1277 matches the actual selected source of full169.", + "root_actual_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "root_temporal_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json", + "sha256": "cbfca0f31ec172e5fd9fbeeeec0ee1f0431d642c06a3d86a83958ce261ddb6fe" + }, + "post_adoption_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json", + "sha256": "8a94cd96b4a439ab5dfd9381ff3332edfeb5233c5f1e128d081ffea6a76edb4f" + }, + "normal_parse_checks": 294 + }, + "historical_latest_regression_before_room_sleep": { + "path": "artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-owned-native-r01-c5efd4d4dfde4dba8c732d0cc3decabb/runner-ended.json", + "sha256": "e3fe40b440c69dcfbdbde91f9e332382025640fe0223655a4b73ed9aec19a316", + "started_at_jst": "2026-10-08T01:22:30.969610+09:00", + "finished_at_jst": "2026-10-08T01:44:51.052734+09:00", + "suites": 170, + "checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "parse_checks": 298, + "source_changes_during_run": 0, + "source_map_path": "artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-post-adoption-root-lineage-r01/source-after.json", + "source_map_sha256": "455b2bc827e1b2fd168a0d63843765959f67d45942f6072da6ad10bac7e69743", + "source_map_entries": 1285, + "source_input_map_path": "artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-readiness-r01/selected-source-refs.json", + "source_input_map_sha256": "c864a68f8136823e8ed5ad5069776cd40b9d716907fed0aed8bb7c03998ec870", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1285 including actual manual thumbnail matches full170 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json", + "bytes": 110922, + "sha256": "b086446ed0a1f45aac20689735d4b4dbc9f1292ec7a7365e8a51a1b68f065583" + } + }, + "current_standard_room_sleep_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T02:27:24.318350+09:00", + "source_files": 1287, + "adopted_product_refs": 6, + "actual_focused_checks": 3020, + "actual_focused_parse": 301, + "actual_focused_native": 4, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json", + "bytes": 263866, + "sha256": "2de3cf6304e99a2848e908b0c1b5a433d42f912bed0bb2a35146ae855722e061" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json", + "bytes": 1576, + "sha256": "2f754e3e915341634bace7ca89dceab779f793812f361ac7eafa2ad8d002079b" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json", + "bytes": 1899, + "sha256": "c30e0daf5cb70000fe5d29439a050d105157665d4c6b23473458d966db9833a1" + }, + "Runtime_changed": false, + "SaveService_changed": false, + "formal_schema_changed": false, + "normal_upgrade_accepted": false, + "all_finished_assets_accepted": false, + "human_visual_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "historical_latest_regression_before_public_bath_role": { + "path": "artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-owned-native-r01-f9fd3272a6a44239a95a30a549ae5054/runner-ended.json", + "sha256": "2273a018199bfbbbd0917a391adff2a83519c1c710a95c52147a1fa919f0a8de", + "started_at_jst": "2026-10-08T02:03:26.690319+09:00", + "finished_at_jst": "2026-10-08T02:25:46.827260+09:00", + "suites": 170, + "checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "parse_checks": 299, + "source_changes_during_run": 0, + "source_map_path": "artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "737ce113334774e4582db83b98aa355e0fe189310835648d2fdde5dfd8fcc321", + "source_map_entries": 1287, + "source_input_map_path": "artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-readiness-r01/selected-source-refs.json", + "source_input_map_sha256": "fe87cb9a301b080cd6eae6bec34b3751594791555ec0622b125d525c01793b79", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1287 including six standard-room level/sleep refs matches actual full170 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json", + "bytes": 263866, + "sha256": "2de3cf6304e99a2848e908b0c1b5a433d42f912bed0bb2a35146ae855722e061" + } + }, + "current_public_bath_role_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T03:06:54.417175+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 11, + "actual_candidate_checks": 130, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json", + "bytes": 263642, + "sha256": "1c616e22477a8437bc765155a61ecc4c19bbdc07e0e8e2aea2f44c13c3639302" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json", + "bytes": 3331, + "sha256": "26a03daaa3b005ce9d2fc4a638fa20f65bfe6c39ffba1495bcbd545383f6bbe4" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1723, + "sha256": "ae3b16bd24096b636e1a4ca25945bb6eee846a489656b83141ee9825e619c892" + }, + "Runtime_changed": true, + "SaveService_changed": false, + "formal_schema_changed": false, + "existing_roles_definitions_prices_wages_rewritten": false, + "failed_Main_attempt": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json", + "bytes": 34839, + "sha256": "4466e69fe0f30b8690b4b18cff6d91fd8e2cfc931e2c9a70893daa0624a880f3" + }, + "Mac_lock_observation": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-normal-Main-Mac-lock-observation-r01.json", + "bytes": 953, + "sha256": "c7a1f3e6aa619f5b0918af658d777c5ae1cbd093b6fa1d5d83a67860534087df" + }, + "Main_actual_payment_accepted": false, + "formal_cross_PID_accepted": false, + "mandatory_staff_min_max_D02_confirmed": false, + "two_atom_facet_candidate": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-public-bath-two-atomic-facet-candidate-r02/candidate.json", + "bytes": 8585, + "sha256": "a11e20ef6153c1c4ac98eeccbe6332a29e7b71aee9ee2171426a0330a94c3bfb" + }, + "canonical_atoms_completed_added": 0, + "all_finished_assets_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_paid_role_compatibility_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T03:41:36.737061+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 18, + "actual_candidate_checks": 26, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json", + "bytes": 263718, + "sha256": "661f60774e621fd925ccc632958e5402b99442a10431eddf7186b0465f96e3c4" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json", + "bytes": 2665, + "sha256": "d8c1e08088f27a4c09f37e12f259c0ee0c84a2fa58fdfddafcfe4e0004964d4c" + }, + "actual_source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1702, + "sha256": "a77e13f6910206aafbc028237de0a593b06c8efc8f2dc0920ac6b0236e97305b" + }, + "whole_goal_accepted": false, + "normal_Main_accepted": false, + "formal_cross_PID_accepted": false, + "native_Windows_accepted": false, + "all_facility_fields_accepted": false, + "role_ids_definitions_prices_wages_schema_unchanged": true, + "snapshot_scope": "GDScript whole dictionary equality; not raw pre/post typed equality or formal migration", + "remaining_paid_role": "adult_private_room/service_attendant has no canonical paid hire candidate" + }, + "current_windows1287_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T04:31:25.100872+09:00", + "source_files": 1287, + "actual_export_native": 2, + "original_export_wrapper_passed": false, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json", + "bytes": 3567, + "sha256": "a0661b29751c9d26e616c492cd6037fd48d93d051fac7ff898044db8610cd13b" + }, + "actual_same_PCK_mac_checks": 610, + "actual_same_PCK_mac_native": 5, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2537, + "sha256": "091e577aa46fefca7937a099867e099dd15e8ce04358cea610bdb7c6f83bce2f" + }, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json", + "bytes": 1057, + "sha256": "627e8c6de45cefb5d14ad4eb25845053cc26e27a5d56a2c2869bbd1146e30097" + }, + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "whole_goal_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false + }, + "current_paid_role_formal_cross_pid_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T04:45:00.044556+09:00", + "source_files": 1287, + "source_mutations": 0, + "actual_writer_checks": 126, + "actual_reader_checks": 110, + "actual_checks": 236, + "actual_parse_checks": 299, + "actual_native_phases": 4, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json", + "bytes": 5834, + "sha256": "48bf34aee233c1751b8b8edfbe5f33759330b1147ce5828b9a6e2307a1bc3ade" + }, + "formal_packages": 4, + "formal_files": 16, + "whole_typed_pairs": 16, + "whole_typed_buffers": 24, + "Runtime_typed_normalizations": 0, + "all16_writer_transport_reader_user_formal_members_identical": true, + "normal_Main_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_command_ownership_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T05:22:00.955124+09:00", + "source_files": 1287, + "source_targets": [ + "scripts/core/command_queue.gd", + "tests/s0/test_command_transaction.gd" + ], + "actual_full_checks": 13972, + "actual_full_suites": 170, + "actual_native_phases": 172, + "actual_parse_checks": 299, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json", + "bytes": 263749, + "sha256": "f84248f3bc4a1a3cacc04c7a63dfbc6e7f20085e2196685f9abd596403878826" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json", + "bytes": 1846, + "sha256": "453c470fe5573452c16f82ccf6afb5fd6bed906d0204bb9a256f1568f8132b84" + }, + "focused_checks_each": 51, + "original_checks_each": 40, + "additional_ownership_checks_each": 11, + "source_adopted": true, + "normal_Main_accepted": false, + "formal_cross_PID_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_migration_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T05:54:53.468674+09:00", + "source_files": 1287, + "historical_git_commit": "fb4ad23190f59ebbfc33a39e2f5210128393a971", + "historical_files": 982, + "old_schema": 9, + "current_schema": 14, + "cases": [ + "commute", + "active" + ], + "actual_checks": 271, + "actual_native": 7, + "legacy_parse_checks": 169, + "current_parse_checks": 299, + "whole_typed_buffers": 24, + "whole_typed_equal_pairs": 12, + "formal_members": 16, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json", + "bytes": 13994, + "sha256": "3997aa469a5d7c7e23b96aa87bb4ed9d7bcd519dc22f9e16f814bf0c03b16b69" + }, + "semantic_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json", + "bytes": 2299, + "sha256": "46d127f7f7ef3e446099c8e418bef4fd8710262c054ce34e4571df0bf01ba123" + }, + "genuine_legacy_two_case_migration_accepted": true, + "current_formal_cross_PID_two_cases_accepted": true, + "normal_Main_accepted": false, + "all_legacy_schemas_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_Main_signal_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:07:52.463504+09:00", + "source_files": 1287, + "old_schema": 9, + "current_schema": 14, + "cases": [ + "commute", + "active" + ], + "actual_checks": 298, + "writer_checks": 182, + "reader_checks": 116, + "actual_native": 4, + "parse_checks": 299, + "whole_typed_buffers": 34, + "whole_typed_IO1_pairs": 6, + "formal_and_legacy_backup_members": 16, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json", + "bytes": 45135, + "sha256": "f197670ef8f47eba99ef045ee87e39184838fef2f565ccb8d5510c93d38e34bf" + }, + "genuine_legacy9_Main_control_signal_two_case_migration_accepted": true, + "OS_mouse_key_accepted": false, + "actual_rendered_thumbnail_accepted": false, + "normal_Main_all_accepted": false, + "all_legacy_schemas_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_backup_recovery_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:15:27.161003+09:00", + "source_files": 1287, + "actual_checks": 124, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 16, + "cases": [ + "commute", + "active" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json", + "bytes": 1583, + "sha256": "ead60e2ad59faae39d17176736d4118d29b1fdd4b5b370fb64cc2bdf0db6d857" + }, + "main_control_signal_legacy_backup_recovery_accepted": true, + "damaged_formal_and_old_backup_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_no_candidate_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:23:40.025095+09:00", + "source_files": 1287, + "actual_checks": 188, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 20, + "cases": [ + "commute", + "active" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json", + "bytes": 1405, + "sha256": "c014ed47c7363c95d1d34102bf6123c827c77f4938634e8f8090e7c484359c53" + }, + "main_control_signal_no_valid_candidate_accepted": true, + "whole_live_state_preserved_on_two_failed_attempts": true, + "both_damaged_packages_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_domain_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:30:34.836247+09:00", + "source_files": 1287, + "actual_checks": 356, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 66, + "cases": [ + "commute-fallback", + "commute-reject", + "active-fallback", + "active-reject" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json", + "bytes": 2283, + "sha256": "131d78d053b9c3488072b513de033b0213128f71b95e641a696f2d50b6400a7a" + }, + "main_control_signal_domain_fallback_and_rejection_accepted": true, + "whole_live_state_and_extra_guards_preserved_on_two_failed_attempts": true, + "both_domain_candidate_packages_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_missing_format_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:36:43.207084+09:00", + "source_files": 1287, + "actual_checks": 1028, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 152, + "cases": [ + "commute-world-fallback", + "commute-world-reject", + "commute-manifest-fallback", + "commute-manifest-reject", + "commute-future-fallback", + "commute-future-reject", + "active-world-fallback", + "active-world-reject", + "active-manifest-fallback", + "active-manifest-reject", + "active-future-fallback", + "active-future-reject" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json", + "bytes": 4483, + "sha256": "93ccf6b6edd93ddddc301e302db2c16d0763d11e2c4204dfb7b1a2dd2685c1b6" + }, + "main_control_signal_missing_and_future_format_accepted": true, + "whole_live_state_and_extra_guards_preserved_on_two_failed_attempts": true, + "all_members_and_intentional_absence_preserved": true, + "future_formal_guard_before_any_backup_attempt": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_command_ownership_windows1287_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T06:47:45.911982+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": true, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_command_ownership_windows_native_kit_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T07:02:02.524348+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "actual_native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json", + "bytes": 1065, + "sha256": "8f30861acecd60a8e2992eeb882a95a832caaef7623c4270f9a52e1f9ad852d7" + }, + "actual_native_transfer_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json", + "bytes": 2144, + "sha256": "ef80bf2fd18bcb6f39a31242e35e68ccda3a94968c340177c50ce0e7e1cf7b23" + }, + "new_native_processes_this_checkpoint": 0, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_powershell_mac_parse_compile_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T07:05:04.286721+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "actual_native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json", + "bytes": 1065, + "sha256": "8f30861acecd60a8e2992eeb882a95a832caaef7623c4270f9a52e1f9ad852d7" + }, + "actual_native_transfer_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json", + "bytes": 2144, + "sha256": "ef80bf2fd18bcb6f39a31242e35e68ccda3a94968c340177c50ce0e7e1cf7b23" + }, + "new_native_processes_this_checkpoint": 0, + "actual_PowerShell_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2049, + "sha256": "78461b824615f216308c1fa0687a3d74b8f89887881703d0dc3173f20d4b4774" + }, + "PowerShell_7_mac_parse_passed": true, + "Csharp_7_mac_compile_passed": true, + "Windows_PowerShell_5_1_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_transaction_rollback_alias_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T07:33:08.022977+09:00", + "source_files": 1287, + "current_full_checks": 13984, + "current_full_suites": 170, + "current_full_native": 172, + "current_full_parse": 299, + "source_targets": [ + "scripts/core/state_transaction.gd", + "tests/s0/test_command_transaction.gd" + ], + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json", + "bytes": 263711, + "sha256": "ba7a901f85e5d36a222923ed43b1e57f1522c407c6a232302bf05315fdbec8e1" + }, + "actual_focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json", + "bytes": 1283, + "sha256": "dc45e9ea116dc3f6446e7e94415075eeb01697b42c7a26ab158cd1d396cbdac4" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json", + "bytes": 1930, + "sha256": "cea1b974af2f8cccae86a6329a5ca779461cd1524024c3fc63733c98bed6b759" + }, + "source_adopted": true, + "original_checks": 51, + "additional_checks": 12, + "current_source_Windows_build_required": true, + "current_native_kit_update_required": true, + "StateTransaction_current_Runtime_callers": 0, + "Runtime_transaction_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "original_paired_bgm_candidate_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T07:35:08.267838+09:00", + "candidate_assets": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/tree_theme_front_candidate.wav", + "bytes": 7526444, + "sha256": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/tree_theme_back_candidate.wav", + "bytes": 7526444, + "sha256": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca" + } + ], + "numeric_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json", + "bytes": 2344, + "sha256": "67c0eaeaa72921326b1bb5b21f706ee36c7224114779694095808e66387c4edb" + }, + "composition": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/composition.json", + "bytes": 5678, + "sha256": "a544f12063dcb9faa26f00585a1619f18badb483f6fd6e24477d29268835458b" + }, + "recipe": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/compose.py", + "bytes": 5422, + "sha256": "ef03b3169e6a531cbb688e439854d3b981bb99164527f7a5617905c1c1908f81" + }, + "candidate_only": true, + "game_source_changes": 0, + "new_Godot_native": 0, + "in_game_crossfade_connected": false, + "actual_human_listening": false, + "final_quality_accepted": false, + "whole_goal_accepted": false + }, + "current_paired_bgm_runtime_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T09:03:55.894951+09:00", + "source_files": 1295, + "source_refs_adopted": 18, + "marker_refs_adopted": 1, + "actual_full_suites": 171, + "actual_full_checks": 14051, + "actual_full_parse": 301, + "actual_full_native": 173, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json", + "bytes": 270999, + "sha256": "c92b3c6318cc137f2c2644c0ef6f860edd17cc5d375e84f9e55e103cff1013da" + }, + "actual_source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json", + "bytes": 2683, + "sha256": "ea836723a25339792669be0b5e36d650005668029c10f361272f90ccda1e2f02" + }, + "current_source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/source-after.json", + "bytes": 152154, + "sha256": "ded449bd8561c32ac023b8d5a8b99a0e2e1a6e8c4d9fbc0953f7d72a7395c14f" + }, + "candidate_assets": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/assets/audio/bgm/tree_theme_front_candidate.wav", + "bytes": 7526444, + "sha256": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/assets/audio/bgm/tree_theme_back_candidate.wav", + "bytes": 7526444, + "sha256": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca" + } + ], + "in_game_crossfade_connected": true, + "automatic_pause_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json", + "bytes": 7526, + "sha256": "777ef31e4d48efacb8d92637ea98b289efa05e511b3042cf2f54392858b6da45" + }, + "normal_auto_cleanup_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json", + "bytes": 634, + "sha256": "8f239eb67d053eac48a213206898cfe670c111b6cd8e348889d3e0f5cae41e01" + }, + "pending_pricing_cleanup_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json", + "bytes": 632, + "sha256": "12f7b4456a011d0a720597fe43e25526968579c301ca54adc1dc6108b59ffffc" + }, + "Runtime_changed": false, + "SaveService_changed": false, + "formal_schema_changed": false, + "normal_OS_input_accepted": false, + "actual_human_listening": false, + "final_quality_accepted": false, + "final_rights_display_accepted": false, + "all_finished_assets_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "retained_previous_latest_regression_at_evidence_time": { + "path": "artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-owned-native-r01-bbc6730899ea4bbfa6f63327bf9a0432/runner-ended.json", + "sha256": "eb7aac46c70d32298d3d840771b14dce24bb5978b392940df4a50879401236ab", + "started_at_jst": "2026-10-08T03:17:02.754270+09:00", + "finished_at_jst": "2026-10-08T03:39:28.211749+09:00", + "suites": 170, + "checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "parse_checks": 299, + "source_changes_during_run": 0, + "source_map_path": "artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "839d11c44313c7f9ba9de8c34de5b392034a773a8524c9d15c36df22e0e1ecfa", + "source_map_entries": 1287, + "source_input_map_path": "artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-readiness-r01/selected-source-refs.json", + "source_input_map_sha256": "cb644528a660d0aaf1e6ebadb2dc5d9b9b4a575148af8d54a55c25a18c6e0356", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1287 including bath/masseur/guard role compatibility matches actual full170 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json", + "bytes": 263718, + "sha256": "661f60774e621fd925ccc632958e5402b99442a10431eddf7186b0465f96e3c4" + } + }, + "current_paired_bgm_windows1295_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T09:30:31.665542+09:00", + "source_files": 1295, + "current_full_suites": 171, + "current_full_checks": 14051, + "actual_export_native": 2, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json", + "bytes": 3534, + "sha256": "8eaa55f89f4b6a755b23eb7cc10f34843c356ba2a925b06bcd3b17bdd45097b0" + }, + "actual_same_PCK_mac_checks": 740, + "actual_same_PCK_mac_native": 7, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8259, + "sha256": "169e462cf35b71b025d3f76a53817d4954a0e9477ebc3b0a152b2ab2a168c1be" + }, + "audio_driver": "CoreAudio", + "BGM_PCM_files_rechecked": 9, + "Runtime_typed_pairs_rechecked": 3, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "native_kit_files": 2592, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json", + "bytes": 1058, + "sha256": "a514836e20e09c4fe86392f80aa1973ec54ec53d23ba1c4dec8a7bdc2dc53916" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json", + "bytes": 760, + "sha256": "a015dce6f110ea68e93328b802137e9e1e4fc29a84195a5df330b835aee5e061" + }, + "mac_PowerShell7_parse_compile_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2049, + "sha256": "25e7cf1b4925f08a4aef15466d7947c22cee884197c766ad2a71fc4ede913393" + }, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d", + "ZIP_sha256": "3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PS51_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "human_hearing_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_tomari1297": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-native-r04/runner-ended.json", + "sha256": "9602a0e2721d6765b19f4dd3cb2870ec5c76033efbd5fdc5fb21d7071e4b3b80", + "suites": 171, + "checks": 14051, + "actual_native_phases": 173, + "failures": 0, + "parse_checks": 301, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "ded449bd8561c32ac023b8d5a8b99a0e2e1a6e8c4d9fbc0953f7d72a7395c14f", + "source_map_entries": 1295, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-prep-r04/selected-source-refs.json", + "source_input_map_sha256": "406129fc6280314ee4de2770cf01b15e28d4a7b5a466fab7d6fc398f1548d103", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1295 with paired BGM/Main/QA shutdown matches actual all171 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json", + "bytes": 270999, + "sha256": "c92b3c6318cc137f2c2644c0ef6f860edd17cc5d375e84f9e55e103cff1013da" + } + }, + "current_tomari_floor_trouble_checkpoint_2026_10_08": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T10:28:34.949244+09:00", + "source_files": 1297, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/source-after.json", + "bytes": 152382, + "sha256": "fd623fc18445c869c7bbacdd75b9965b08e97660e79f6fa94ef4bed107befc72" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json", + "bytes": 2026, + "sha256": "79dc9b33745a9bf3fb118d779911ff054e095234833d0ce9a702c0cb4068f3bf" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json", + "bytes": 271195, + "sha256": "2c97d53248e72473f785752e94c5f5c0d68277516c2de75b6387b5ea6f3ea10e" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 302, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json", + "bytes": 1367, + "sha256": "419bab962014351da3d727e4d9cb51e686410271dac809b526b3668600fc583d" + }, + "focused_checks": 494, + "focused_native": 7, + "Tomari_fixture_checks": 64, + "normal_joining_accepted": false, + "natural_trouble_generation_accepted": false, + "defense_score_value_defined": false, + "current_Windows_build_required": true, + "current_native_kit_update_required": true, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_tomari_windows1297_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T10:52:12.992265+09:00", + "source_files": 1297, + "current_full_suites": 172, + "current_full_checks": 14115, + "actual_export_native": 2, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json", + "bytes": 3510, + "sha256": "92a58e930a6b6c7f30c44d18f8b9c02cde0f1554909bec77799e4f9fb1afb10d" + }, + "actual_same_PCK_mac_checks": 804, + "actual_same_PCK_mac_native": 8, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8412, + "sha256": "f7ea6965adcc0e3d5bb6c2c40f7a42118a095e0755b5260e0cabbb32ba981eff" + }, + "audio_driver": "CoreAudio", + "BGM_PCM_files_rechecked": 9, + "Runtime_typed_pairs_rechecked": 3, + "Tomari_fixture_checks": 64, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "native_kit_files": 2620, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json", + "bytes": 1054, + "sha256": "b90cbb403fae1dcb2d0201b161aeeb5db8271c62e505a2d73fbc01133ba419b3" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json", + "bytes": 752, + "sha256": "e14f00a7fe6741e2af377a5cc55b51bfcdf7fd7e32336b2faa54579e2e5a2ce9" + }, + "mac_PowerShell7_parse_compile_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2102, + "sha256": "deced7af4c9511f35d7724d3f06456e2b0a32fa2ccac08a733fd899360dad435" + }, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17", + "ZIP_sha256": "e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PS51_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "human_hearing_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_status_table_recheck": { + "at_jst": "2026-10-08T10:53:37.193326+09:00", + "source_files": 1297, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 302, + "full_native": 174, + "display_rows_corrected": true, + "source_mutations": 0, + "native_runs": 0, + "whole_goal_accepted": false + }, + "historical_regression_before_infirmary_art1299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-full172-native-r01/runner-ended.json", + "sha256": "b7351b3d1e2961ff020f1ac70c4a63d403514c82de0c60207aa569161a1621c4", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 302, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "fd623fc18445c869c7bbacdd75b9965b08e97660e79f6fa94ef4bed107befc72", + "source_map_entries": 1297, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-full172-prep-r01/candidate-source-refs.json", + "source_input_map_sha256": "367ee4163228dc42737083c165e0fc794ba6e916046d7f4b837901521c07a4ba", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1297 matches all172 actual Tomari candidate including all prior171 suites.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json", + "bytes": 271195, + "sha256": "2c97d53248e72473f785752e94c5f5c0d68277516c2de75b6387b5ea6f3ea10e" + } + }, + "current_infirmary_room_art_checkpoint_2026_10_08": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T11:32:25.864528+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "0d4827730cc67bf66efe44738a4aeff53f7f244c35b168d6ccbfb4b04310c50d" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json", + "bytes": 3281, + "sha256": "e85d9c742365f114fe8f9ed8efabf4225213eac5a88b7f2a52439890edc98c7d" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json", + "bytes": 271399, + "sha256": "3e79c0042a2946cc1be335042a7c4ee2c5be1c1bf296236ec6180399af588d7c" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json", + "bytes": 2378, + "sha256": "25fc44f0dbb86586ad2fa7d12fc685eb75b2892250d4297c7d2c5e4e42b543ec" + }, + "focused_checks": 879, + "focused_native": 7, + "rendered_checks": 276, + "actual_render_backend": "Apple M4", + "variant_images": 6, + "rendered_variants": 36, + "typed_Runtime_State_Clock_equal": true, + "bed_anchors_unchanged": true, + "medical_rules_changed": false, + "completion_marker_rows_changed": 0, + "final_assets_accepted": false, + "normal_OS_input_accepted": false, + "current_Windows_build_required": true, + "current_native_kit_update_required": true, + "native_Windows_accepted": false, + "whole_goal_accepted": false, + "actual_Main_rescue_capture_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json", + "bytes": 12156, + "sha256": "c942eb58a4a9da2636b86dd0157956797b38f1f9b7417bbcaa6d5ff13fc5fa84" + }, + "actual_Main_rescue_capture_native": 2, + "actual_Main_rescue_capture_checks": 13, + "actual_Main_rescue_images": { + "transport.png": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-native-r01/capture-evidence/transport.png", + "bytes": 167778, + "sha256": "3f9c93350da55388440dabef41d84fdb6455c81693fa173d666bba392c64faf3" + }, + "treatment.png": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-native-r01/capture-evidence/treatment.png", + "bytes": 167796, + "sha256": "40f86a3306bc271bda17f0df7850bfdafb5af172598f58a7705019c2affd311a" + } + }, + "original_rescue_assertions_unchanged": true, + "controlled_injury_fixture": true, + "medical_values_approved": false + }, + "historical_regression_before_connector_endpoint1299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-native-r01/runner-ended.json", + "sha256": "c27aad9e0efd3d0ebe221ab98d48d74e3c468b6887fcf09cbc0cbcfc13cab291", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "0d4827730cc67bf66efe44738a4aeff53f7f244c35b168d6ccbfb4b04310c50d", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-prep-r01/candidate-source-refs.json", + "source_input_map_sha256": "8ca64bfc69118a2e6c6f973681cf2d286a424dc01d6e4055076df935c7135785", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 matches all172 actual medical-art candidate including prior172 suites.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json", + "bytes": 271399, + "sha256": "3e79c0042a2946cc1be335042a7c4ee2c5be1c1bf296236ec6180399af588d7c" + } + }, + "current_connector_endpoint_checkpoint_2026_10_08": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T13:00:42.968294+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "553e8d50a5bc90c0140449d03f39a0831b980e6c8b61004736673e15a0976eea" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json", + "bytes": 2490, + "sha256": "8f2d75eda9fa964fc7031af3e7913629d2a8dadb9701ab962e4cbd8960b99610" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json", + "bytes": 271342, + "sha256": "1f0a20ca3053dc5eb660a76b954245c84e44d06302f82c91e054050d475919e0" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json", + "bytes": 6401, + "sha256": "79844ab3a8c29738a84eb4724c33db58d66bea003f9af688d91d377a5a2602ab" + }, + "focused_checks": 308, + "focused_native": 2, + "existing_refs_adopted": 1, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json", + "bytes": 38801, + "sha256": "1aae48f6a89a0dab2d6e2414ec203fbfd2ba2a21d4df4708eba203558de0c5b6" + }, + "maximum_scale_checks": 29175, + "maximum_scale_native": 7, + "maximum_scale_baseline_root_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-baseline-actual-root-audit-r01/review.json", + "bytes": 6326, + "sha256": "3cca6355efee1202b3504954a2b60cc8c5b1f639978240a1aec953f3b8ec6b1b" + }, + "real_fixture_reconstruction": true, + "full_raw_typed_snapshots": 20, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_positive_connector_heuristic1299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-native-r01/runner-ended.json", + "sha256": "f20462de98728a70d5cc1363956bd4e9d87fc759ac9de6b535138240b9a97d57", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "553e8d50a5bc90c0140449d03f39a0831b980e6c8b61004736673e15a0976eea", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-prep-r01/candidate-source-refs.json", + "source_input_map_sha256": "f2e2383bdf74bb25e14e0c0baf3a139f339abe6b4abfcac69e5bfb325c2d0d46", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals the complete endpoint-update172 actual candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json", + "bytes": 271342, + "sha256": "1f0a20ca3053dc5eb660a76b954245c84e44d06302f82c91e054050d475919e0" + } + }, + "current_positive_connector_heuristic_checkpoint_2026_10_08": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T14:18:00.235366+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "98964f705b1ebad9905729ae036fb3d0d7695129468aa8f4a2687db3cc519118" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json", + "bytes": 2887, + "sha256": "8efe2a81dae2dbd5356fba550432dde9e1fc12ca4880dd4c85559d2da8cfcbab" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json", + "bytes": 271381, + "sha256": "02f97170af99d8cd4abab0c36f1304fb4ded85a1459979ff98d9f6f6e5966a12" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json", + "bytes": 54063, + "sha256": "ce331fe91147e8b1b770c3da74740d2f39992eda80428ad5235d20c19d3f2676" + }, + "focused_checks": 290, + "focused_native": 2, + "topology_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json", + "bytes": 3499, + "sha256": "80684325e98984fe99e9876798696ec7d52870b4491d747eaa0b2fc7dc371945" + }, + "topology_checks": 6054, + "topology_queries": 2880, + "topology_native": 2, + "existing_refs_adopted": 1, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6243, + "sha256": "2c8c1df43cb7e8b678d2d7a91be8a5881cbdd11059a7d775b3cc84f7b0b7d063" + }, + "maximum_scale_checks": 78, + "maximum_scale_native": 2, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json", + "bytes": 6158, + "sha256": "f5bc19f34cef7921466c65f3a4ea98f851a7d978be6ac75fea0d821ec96638e2" + }, + "baseline_maximum_scale_checks": 78, + "baseline_maximum_scale_native": 2, + "actual_20k_200guest_50staff_150facility": true, + "entire_initial_final_uncapped_events_equal": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_unsorted_membership1299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-native-r01/runner-ended.json", + "sha256": "2a33e764aae3d4f43017214e21b197efa06ac6ee057d9d92235a53cc07c3d661", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "98964f705b1ebad9905729ae036fb3d0d7695129468aa8f4a2687db3cc519118", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-prep-r01/candidate-source-refs.json", + "source_input_map_sha256": "2ae0d1b3db3b9f1a0f1a05df394bb74932251bffccbadc00b6145fd29896103d", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals the complete positive connector heuristic172 actual candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json", + "bytes": 271381, + "sha256": "02f97170af99d8cd4abab0c36f1304fb4ded85a1459979ff98d9f6f6e5966a12" + } + }, + "current_unsorted_membership_checkpoint_2026_10_08": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T15:17:30.589866+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "9b06033e7d236994bb235c18774fdc9bb7d5f13c737d5828f02121452a532629" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json", + "bytes": 3056, + "sha256": "1bd7a4eff42f7d64495aa471c70898486d54b608ae9f891d872e5306546b2ee5" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json", + "bytes": 271474, + "sha256": "aaf5ad702b966964e1506901fff4d0e9c77d83cd4d641ea4c9b9220ac5f45315" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "existing_refs_adopted": 3, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6247, + "sha256": "3046b1dde81815b5702d2938b3478a75d5d907b77ca19193ff97f184eed51fe7" + }, + "maximum_scale_checks": 84, + "maximum_scale_native": 2, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6243, + "sha256": "2c8c1df43cb7e8b678d2d7a91be8a5881cbdd11059a7d775b3cc84f7b0b7d063" + }, + "baseline_maximum_scale_checks": 78, + "baseline_maximum_scale_native": 2, + "default_sorted_getter_results_preserved": true, + "all_infrastructure_checks_retained": true, + "actual_20k_200guest_50staff_150facility": true, + "entire_initial_final_uncapped_events_equal": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "current_Windows1299_unsorted_membership_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T15:41:21.071531+09:00", + "source_files": 1299, + "evidence": { + "export": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json", + "bytes": 3592, + "sha256": "29c8aaca0574c14d5663587cfd12f526456f6400ef6202bb936d5c930f77c987" + }, + "same_pck_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8489, + "sha256": "08b01689f812a128989d8e5aa9e826bf9a151ee70e0416cf6c0701850a4e4856" + }, + "kit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json", + "bytes": 1067, + "sha256": "ed43aa411068e8a7fff53b95a25194748c4ae895dcf040fc385eebd928e817f6" + }, + "PowerShell_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2101, + "sha256": "8b3ee7f510c9c7baf3758d42ffd8981690c7be07d87484a7b0fb0d6e55fb6096" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json", + "bytes": 778, + "sha256": "e601cd9044fe03ad835fef334633fb397e948261ff3e578db200e05c4d8e2be7" + } + }, + "mac_same_PCK_suites": 8, + "mac_same_PCK_checks": 804, + "kit_manifest_files": 2620, + "transfer_ZIP_members": 2621, + "PowerShell_mac_parse_scripts": 2, + "Csharp_mac_compile_passed": true, + "ZIP_CRC_verified": true, + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PowerShell_5_1_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_OS_input_accepted": false, + "finished_EXE_assets_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_optional_route_status_capture": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-native-r03/runner-ended.json", + "sha256": "e983f6973b9895d3ec14da25e33096e8aff8414a521245234f846cd02123f663", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "9b06033e7d236994bb235c18774fdc9bb7d5f13c737d5828f02121452a532629", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-prep-r03/candidate-source-refs.json", + "source_input_map_sha256": "a8f0bf98678f501281bf124527f46a221b7d70ec0dee9b2d43ffd449d512c34c", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals complete unsorted-membership172 actual candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json", + "bytes": 271474, + "sha256": "aaf5ad702b966964e1506901fff4d0e9c77d83cd4d641ea4c9b9220ac5f45315" + } + }, + "current_optional_route_status_capture_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:09:00.231023+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "85cf9fe0dcc1133c6e048d61f545c0f034d123c1497c6a7089359f3df3350092" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json", + "bytes": 2983, + "sha256": "31c26b3c364a5acd49a007090c92f06c23bef4b0bba05cc2b41117bf18d06089" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json", + "bytes": 271398, + "sha256": "181f259ae113c903222feb3f764703e5396e96b3a27dc9ea06c0148f3f64dfcf" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "existing_refs_adopted": 1, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6245, + "sha256": "90ec9afa72f649138044fc6a4b4d42d478508286b95c7f0851854ff7c91f5ec3" + }, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6247, + "sha256": "3046b1dde81815b5702d2938b3478a75d5d907b77ca19193ff97f184eed51fe7" + }, + "maximum_scale_checks": 84, + "maximum_scale_native": 2, + "all_topology_and_live_graph_checks_retained": true, + "default_rollback_capture_preserved": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "current_defense_formal_cross_PID_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:38:44.611321+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json", + "bytes": 26324, + "sha256": "5a4025082ff58b8b6491fb418d4c3f564f47f653f7efd41a5d93741ee935d88a" + }, + "actual_native": 4, + "actual_parse": 303, + "actual_checks": 368, + "actual_defense_checkpoint_cases": 3, + "whole_typed_state_pairs": 15, + "whole_uncapped_journal_pairs": 3, + "whole_typed_buffers": 60, + "formal_packages": 3, + "formal_files": 12, + "Root_IO1_reconstructed_independently": true, + "mapped_fields": [ + "event_type", + "payload" + ], + "event_deletion_count": 0, + "all_formal_and_private_profiles_unchanged": true, + "source_files": 1299, + "source_mutations": 0, + "normal_paid_guard_and_station": true, + "natural_threats_accepted": false, + "final_defense_coefficients_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "ordered_topology_candidate_rejected": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json", + "bytes": 2936, + "sha256": "24b7db2b437a8fedf2ac832388cfb149ca6769d554fb2e0de337e2170b0976f9" + }, + "current_defense_Main_formal_cross_PID_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:58:50.908984+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json", + "bytes": 31129, + "sha256": "f03921b0fdc4d9d4ea2571d32a7e89c80444a821fea8fc7b0590ca10aa25be05" + }, + "actual_native": 4, + "actual_parse": 303, + "actual_checks": 410, + "actual_defense_checkpoint_cases": 3, + "whole_typed_state_pairs": 15, + "whole_uncapped_journal_pairs": 3, + "whole_typed_buffers": 66, + "formal_files": 12, + "Root_IO1_reconstructed_independently": true, + "mapped_fields": [ + "event_type", + "payload" + ], + "event_deletion_count": 0, + "actual_Main_save_button_and_load_menu_signals": true, + "actual_Main_Operations_ON_retained": true, + "actual_ordinary_Main_owners": 6, + "all_ordinary_Runtime_bytes_unchanged": true, + "actual_valid_staff_and_defense_selection_restored": true, + "hidden_empty_staff_selection_restoration_accepted": false, + "source_files": 1299, + "source_mutations": 0, + "natural_threats_accepted": false, + "final_defense_coefficients_accepted": false, + "max_Operations_ON_performance_accepted": false, + "normal_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_optional_capture_release_candidate_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T17:26:19.205829+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json", + "bytes": 3578, + "sha256": "4d747e10dfb9faedf3bc5ffbcb5095d35909ef4fb8d53ec81e223cc1e03cf688" + }, + "actual_native": 2, + "source_files": 1299, + "runtime_inputs": 886, + "actual_source_full_checks": 14115, + "actual_source_full_suites": 172, + "EXE": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-release-candidate-r01-46fc6c398e3d42a4a0a55646d495b070/distribution/TheTree/TheTree.exe", + "bytes": 109268480, + "sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562" + }, + "PCK": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-release-candidate-r01-46fc6c398e3d42a4a0a55646d495b070/distribution/TheTree/TheTree.pck", + "bytes": 54201240, + "sha256": "84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440" + }, + "ZIP_sha256": "e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f", + "official_PE32_x64_verified": true, + "PCK_UID_member_MD5_verified": true, + "ZIP_all_member_CRC_SHA_verified": true, + "source_and_default_unchanged": true, + "source_mutations": 0, + "current_same_PCK_mac_accepted": false, + "current_native_kit_updated": false, + "current_transfer_kit_updated": false, + "native_Windows_accepted": false, + "normal_OS_input_accepted": false, + "whole_goal_accepted": false, + "product_release_approval": false + }, + "current_optional_capture_windows_validation_kit_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T17:45:14.032826+09:00", + "actual_same_PCK_mac_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8491, + "sha256": "83d09dbbbdd8d2ba095763970b757ddde033dbbacdfbfc61a5e6e3f336f5df42" + }, + "actual_kit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json", + "bytes": 1064, + "sha256": "2733d6149c532f16b04e42d926b50c500f17a8df5cab28c605c2a09742dc09dd" + }, + "actual_transfer_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json", + "bytes": 1483, + "sha256": "f44726e15f5c1378911cab2ebc8278db62a818f4c1158e76138b8f7ea49e9361" + }, + "actual_PowerShell_mac_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2153, + "sha256": "a3ec60c4d08036fd109c6e6b107e386a5277f39ca023ecb8bd7669c21dfc9733" + }, + "PCK_sha256": "84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440", + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "distribution_ZIP_sha256": "e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f", + "same_PCK_mac_checks": 804, + "same_PCK_mac_native": 8, + "kit_files": 2620, + "transfer_members": 2621, + "kit_manifest_sha256": "fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770", + "transfer_ZIP": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-transfer-r01/TheTree-Windows-current1299-optional-capture-validation-kit.zip", + "bytes": 7002245, + "sha256": "ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194" + }, + "whole_actual_raw_and_private_profiles_rechecked": true, + "all_native_script_bodies_literal_except_finite_context": true, + "PowerShell7_mac_parse_passed": true, + "Csharp7_mac_compile_passed": true, + "all_ZIP_CRC_and_known_vector_verified": true, + "Windows_PS5_1_parse_accepted": false, + "Windows_Csharp_compile_accepted": false, + "Windows_DLLs_executed": false, + "native_Windows_accepted": false, + "normal_OS_input_accepted": false, + "human_hearing_accepted": false, + "whole_goal_accepted": false, + "source_mutations": 0 + }, + "historical_regression_before_hidden_empty_staff_selection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-native-r01/runner-ended.json", + "sha256": "f1680f862afee5bed87ee3ad14c14fed093aa4767b57560ba753ca65f3befa63", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "85cf9fe0dcc1133c6e048d61f545c0f034d123c1497c6a7089359f3df3350092", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-prep-r01/candidate-source-refs.json", + "source_input_map_sha256": "eafd2b6198d8f36474ce87f591d0da87f59c55df0c9dab1583bc64a3b8acbf0b", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals optional route status capture actual full172 candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json", + "bytes": 271398, + "sha256": "181f259ae113c903222feb3f764703e5396e96b3a27dc9ea06c0148f3f64dfcf" + } + }, + "current_hidden_empty_staff_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T18:20:52.255561+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "fcf91a8172e3bcbcaace1f5d7f83f3009100b7d750679599bf58d05613667bcc" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-two-ref-source-adoption-r01/adoption.json", + "bytes": 2694, + "sha256": "8a2d8b1042335028f7fbd0eae0a497f437052b7c93da1dca3c7915ceb70193f4" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json", + "bytes": 271155, + "sha256": "3b37fd374fd365b5876cfe6723c13005f3565d5055a491a19e95554ae0191312" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json", + "bytes": 31886, + "sha256": "b91f77d9c427aa1587bb03e63b9333f4acf690c5f067c67bdce0198d7461b3c3" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json", + "bytes": 31454, + "sha256": "dfa2ba68855e567848562113ebe6288e5e18a293639161735ceadcd745d5ca76" + }, + "empty_checks": 428, + "valid_checks": 410, + "hidden_empty_staff_selection_restoration_accepted": true, + "valid_staff_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_hidden_empty_guest_selection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-native-r01/runner-ended.json", + "sha256": "6fdd71e40c24755253819c03cc5cd69be4f3b13bceb75e4308087bc1f38084a2", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "fcf91a8172e3bcbcaace1f5d7f83f3009100b7d750679599bf58d05613667bcc", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-source-input-refs-r01.json", + "source_input_map_sha256": "23905154b01c98eb04b398392e17dcf87d3062f9e8238653cfa7c03fefd2518c", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 staff empty selection candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json", + "bytes": 271155, + "sha256": "3b37fd374fd365b5876cfe6723c13005f3565d5055a491a19e95554ae0191312" + } + }, + "current_hidden_empty_guest_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T19:33:37.847474+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "d95de2847ef3b5b1acfee7e91c105c585a5dfa41dbdee633365678b15ffc1b2a" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-two-ref-source-adoption-r01/adoption.json", + "bytes": 2716, + "sha256": "718662111c4c8f243001c96eb7b72deec5ef5481c0c4f8f9bd7316b95ab2c2d7" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json", + "bytes": 271365, + "sha256": "f713c364ae47f608d3b91a3d8527b65556ecabfaa180a078f8a96289dc3ccffa" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json", + "bytes": 31611, + "sha256": "a9fc30dff04d9e99c9d03685469bcb0667f89460930e1a2437d184beb509094e" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json", + "bytes": 31666, + "sha256": "844afc3de4d179c142015723377ecb6fb5f86c7c529d3b49c1fbfe4a2d8cc83d" + }, + "empty_checks": 485, + "valid_checks": 479, + "hidden_empty_guest_selection_restoration_accepted": true, + "valid_second_guest_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_hidden_empty_defense_selection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-native-r01/runner-ended.json", + "sha256": "a3e04db122a26d02446bbf2aa92c9078de516c4373112fb592722b7727efecea", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "d95de2847ef3b5b1acfee7e91c105c585a5dfa41dbdee633365678b15ffc1b2a", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-source-input-refs-r01.json", + "source_input_map_sha256": "3e8ae23cdfb945e57066d4f99417f8535aec8e36eaa1867ce2c1bcd8f8162a65", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 Guest empty selection candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json", + "bytes": 271365, + "sha256": "f713c364ae47f608d3b91a3d8527b65556ecabfaa180a078f8a96289dc3ccffa" + } + }, + "current_hidden_empty_defense_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:22:25.140929+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "b161a8c16210ab42dfebba1f7c068d7d155f80222059fbc379d484f717aabec3" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-two-ref-source-adoption-r01/adoption.json", + "bytes": 2770, + "sha256": "b6f89e3eb2c7b463115241e6b8a6033e005b6401f53826f4878a999a3da2c37b" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json", + "bytes": 271372, + "sha256": "fbab319a96cff1a0d84c905e395df536e9cd77397d4064deb1450c91c6374610" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json", + "bytes": 31791, + "sha256": "f178b89bec965fe0a1adebdbb577221321768c0033d89b2392c7fabd2d272d2d" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json", + "bytes": 31858, + "sha256": "a68abacc0f734863bba7b763517a0dc99858387a1ccfeeb18b4d7551e712349d" + }, + "empty_checks": 536, + "valid_checks": 551, + "hidden_empty_defense_selection_restoration_accepted": true, + "valid_second_defense_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_inflight_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:33:38.103034+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json", + "bytes": 160418, + "sha256": "5078abfb2653b454f4405e554997936927138bd81c56fc3fb564540a00693368" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 152, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 12, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_guest_and_legacy_definition": true, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_inflight_EV_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:41:57.085103+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json", + "bytes": 160431, + "sha256": "6ced37bc8af78ae35310ae6d8269767d197cdaec6c7444041a0c934ac2e50c8c" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 177, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 34, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_guest_and_legacy_definition": true, + "actual_boarded_passengers": 4, + "actual_waiting_passengers": 1, + "original_request_arrivals_exactly_once": 5, + "changed_destination_refusal_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_EV_retarget_refusal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:02:08.283246+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json", + "bytes": 12291, + "sha256": "516c8f2a5fadc3b5345d3b802a1087fe7ca4d85f8d1f00e504f27a11f5d4be09" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 193, + "native": 4, + "parse": 303, + "typed_buffers": 25, + "whole_state_pairs": 7, + "unchanged_original_states": 3, + "uncapped_events": 6, + "event_deletions": 0, + "event_remapping": 0, + "formal_proof_members": 12, + "original_and_actual_backup_members": 8, + "independent_Zstd_worlds": 3, + "repeated_refusals": 2, + "old_target": [ + -7, + 3, + 0 + ], + "new_target": [ + -7, + 2, + 0 + ], + "transport_error": "TRANSPORT_REPLAN_REQUIRED", + "isolated_batch_rollback": true, + "initial_invalid_ground_fixture_rejection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-r01-rejection/review.json", + "bytes": 642, + "sha256": "497992c8550749e659a3985c9736459b9d8657ab1c8aa4e9602b606c857b3431" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_rescue_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:12:29.966411+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json", + "bytes": 160644, + "sha256": "5b4ad1372adda1cc830bbd455016c7c602cf26195221a6450db43cc8c5ddaeb4" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 158, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 10, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_initial_injury_and_legacy_definition": true, + "actual_rescue_transport": true, + "changed_rescue_destination_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_logistics_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:24:26.261671+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json", + "bytes": 160715, + "sha256": "91bc6e55aeee1462fbd31304d3d1c9ee0e537d8d3049ce9c4a4482829dfaa34c" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 165, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 23, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "explicit_legacy_definition": true, + "actual_paid_food_units": 8, + "actual_normally_hired_porter": true, + "actual_carried_units": 4, + "actual_reserved_units": 4, + "actual_original_requests_completed": 2, + "actual_supply_destination_unchanged": true, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_multiple_jobs_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:32:53.663373+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json", + "bytes": 165425, + "sha256": "e3baa038eba0bbd16126fdbb5941057f17493c363659abd5b9f668e38bcccfc9" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 158, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 4, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 7, + "Root_reconstructed_entire_snapshot": true, + "explicit_legacy_definitions": true, + "actual_simultaneous_paid_jobs": 2, + "actual_initial_work_units_each": 70000, + "actual_initial_progress_each": 466, + "actual_final_distinct_facility_owners": 2, + "independent_formal_Zstd": 3, + "guest_movement_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_batch_later_refusal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:59:34.957108+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json", + "bytes": 12580, + "sha256": "c3caf63ec20f584b4789beaa527da5ab77951d02a404479d3dab2834a48cd8db" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 207, + "native": 4, + "parse": 303, + "typed_buffers": 25, + "whole_state_pairs": 7, + "unchanged_original_states": 3, + "uncapped_events": 5, + "event_deletions": 0, + "event_remapping": 0, + "formal_proof_members": 12, + "original_and_actual_backup_members": 8, + "independent_Zstd_worlds": 3, + "repeated_refusals": 2, + "task_error": "TASK_DESTINATION_CHANGED", + "first_job_candidate_entire_snapshot_reconstructed": true, + "original_task_completed": true, + "isolated_batch_rollback": true, + "zero_native_admission_rejection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-r01-admission-rejection/review.json", + "bytes": 619, + "sha256": "08bbbe9f97398c4c6312536e79311049e6833958a82b78e7b8a28d8b5b7070e2" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_real_formal_save_interruption_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T22:14:31.384243+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json", + "bytes": 13021, + "sha256": "598f9b3376a37c1476f2da54de43dc67d53609e0cbeb99fa17b044ed030395a3" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 3, + "reader_checks": 95, + "native": 7, + "normal_strict_success_native": 3, + "intentionally_interrupted_writer_native": 4, + "parse": 303, + "typed_buffers": 20, + "whole_recovery_cases": 4, + "independent_Zstd_worlds": 8, + "private_wait_instrumentation_inverse_exact": true, + "production_instrumentation_adopted": false, + "rejected_preparation_native": 5, + "rejection_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-preparation-rejections-r01.json", + "bytes": 2100, + "sha256": "9788596463fe84f078de5c2a52be696ba65337ec0eaa2ec30189a2b617ffa7e5" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_accepted": false, + "whole_P04_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_real_autosave_interruption_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T22:27:22.559379+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json", + "bytes": 33223, + "sha256": "2bec3f3f22e95ce016518d65d4746c46728169d552bfc57dda0d131fb919a1bd" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 3, + "reader_checks": 240, + "native": 7, + "normal_strict_success_native": 3, + "intentionally_interrupted_writer_native": 4, + "parse": 303, + "typed_buffers": 44, + "whole_recovery_cases": 4, + "whole_recovered_generations": 12, + "actual_interrupted_packages": 24, + "independent_Zstd_worlds": 24, + "formal_and_real_backup_preserved": true, + "private_wait_instrumentation_inverse_exact": true, + "production_instrumentation_adopted": false, + "rejected_admission_native": 1, + "rejected_misbound_native": 3, + "rejection_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-r01-admission-rejection.json", + "bytes": 513, + "sha256": "c8702624f3f814808b776db90034a3960b2469439934f3ec44d2392fcb8f639b" + }, + "misbinding_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-r02-misbound-evidence-rejection/review.json", + "bytes": 1537, + "sha256": "4efd45c230cb69798c2b1733a66db6a619de8304bf07b1f2d21a85d739e69ab9" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_accepted": false, + "whole_P04_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_migration_priority_defect_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T00:19:25.168167+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json", + "bytes": 30801, + "sha256": "2cba1a8ce99813aac3785c6ea9e98d7bba0d18a225b5d4cce95c9ec36bb9224b" + }, + "full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json", + "bytes": 271390, + "sha256": "703f959dca2e1c927cf1550c73654bca360fc4f5352c9cfe19e11fcfa92ffcca" + }, + "current_save_coverage": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r04/review.json", + "bytes": 29551, + "sha256": "d61a45e2248d64e6a63fb52baef40d1285095cc62c45f0d49ed36cad0ac6cae0" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json", + "bytes": 2041, + "sha256": "381ff0b73d8e2a36b9ad9d78b70aa27e134c53c10d9b759a927d6ed0bf462c2d" + }, + "focused_native": 10, + "owned_SIGKILL": 4, + "reader_checks": 164, + "reader_failures": 0, + "save_operations_checks": 171, + "recovery_preservation_checks": 234, + "preflight_checks": 128, + "independent_Zstd": 20, + "full_native": 174, + "full_suites": 172, + "full_checks": 14159, + "full_failures": 0, + "parse_checks": 303, + "known_reproduced_migration_priority_unresolved": 0, + "whole_defect_count_established": false, + "candidate_source_adopted": true, + "private_wait_instrumentation_adopted": false, + "whole_P03_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_migration_priority_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-native-r01/runner-ended.json", + "sha256": "3c56545671eccfa875f6d9cba8c64ad4ce0d09aa35f054ed1bafbab03f3a1db1", + "suites": 172, + "checks": 14115, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "b161a8c16210ab42dfebba1f7c068d7d155f80222059fbc379d484f717aabec3", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-source-input-refs-r01.json", + "source_input_map_sha256": "640d9d25645ee2f2268ce952fb28e8f4cbdb06b8e4a9602605950c06dcab6323", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 Defense empty selection candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json", + "bytes": 271372, + "sha256": "fbab319a96cff1a0d84c905e395df536e9cd77397d4064deb1450c91c6374610" + } + }, + "current_real_command_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T00:35:08.597915+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json", + "bytes": 257780, + "sha256": "5f728110c613b89c0461fec6cdc59a6fbd3311a58e68a7c8a8ae720a072d4579" + }, + "actual_native": 4, + "actual_checks": 88, + "actual_parse": 303, + "typed_buffers": 30, + "whole_duplicate_noop_pairs": 8, + "source_adoption": 0, + "failed_trials_native": 7, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Explicit notification-failure fixture; ordinary paid warehouse; queued purchase and gold/materials cost; exact current formal package copy into fresh reader profile; Operations OFF/direct Runtime. No Main/OS, all old schemas/features or Windows hardware acceptance." + }, + "current_event_observer_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:07:11.114159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json", + "bytes": 271109, + "sha256": "fdfbbaf5792b28aa449b378752d624d698d016f0bb26d39d34e5d339c9b95694" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json", + "bytes": 398972, + "sha256": "26d76d17223444d87d90921062e35d37f32d9d3f23cb2b878b411fe712e367a1" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json", + "bytes": 1698, + "sha256": "43e0ccd8a356ee2d432e0269f1d38707f25393c18aee2dc12929df7d3e299eb2" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14263, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 488, + "new_regression_checks": 104, + "source_refs_adopted": 4, + "known_reproduced_event_observer_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_regression_before_event_observer_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-native-r03/runner-ended.json", + "sha256": "08e4c4f3339d8ac4a5c8c4537153574d22da6bca0d75e140449a53b6a9ee8804", + "suites": 172, + "checks": 14159, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "3957478e2da9fb55d676fe2286e6293a0b16238e6e0c96b4665288fdeb6ecfa4", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-source-input-refs-r01.json", + "source_input_map_sha256": "b6e80e323c8751017bbf656a42eede35f942445cb7588c94625ef76fad2039f0", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 migration priority candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json", + "bytes": 271390, + "sha256": "703f959dca2e1c927cf1550c73654bca360fc4f5352c9cfe19e11fcfa92ffcca" + } + }, + "current_event_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:13:40.010018+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json", + "bytes": 342228, + "sha256": "1a66b88c40cbcd877dbd026388e6b7bf3a3d64ec4b6d316f2237277f2070ec04" + }, + "actual_native": 4, + "actual_checks": 555, + "actual_parse": 303, + "typed_buffers": 112, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "failed_trials_native": 4, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight isolated existing event-policy/action/cost cases; pending and completed formal SaveService packages copied whole into fresh reader profile; separate PID entire Runtime and observer equality. Operations OFF/direct Runtime; not Main/OS, all schemas, all events or Windows hardware." + }, + "historical_event_rollback_refusal_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:25:52.383176+09:00", + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "baseline_negative_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json", + "bytes": 233534, + "sha256": "7806226bb04dcb3841c127f345c1a544bc493a91a35841e29795bd27046d9375" + }, + "actual_native": 7, + "actual_checks": 552, + "actual_parse": 303, + "candidate_game_refs": 2, + "candidate_regression_refs": 1, + "candidate_new_regression_checks": 61, + "source_adoption": 0, + "production_reproduced_failure_boundary_unresolved": 1, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "full_regression_accepted": false, + "scope": "Explicit participant restore refusal; fatal propagation candidate and7regression cases. Current production still has this failure-boundary defect; not a naturally observed normal-play failure." + }, + "current_event_rollback_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:50:54.493265+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json", + "bytes": 271420, + "sha256": "8bf571808b8cd121386cd44211f64fa50668233cdcc0a7790e54c6a0b957e850" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json", + "bytes": 1683, + "sha256": "0b0a2dca71b30fbc8559eac7ac8d9942a704a9268f579076866926d263c14e55" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14324, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 552, + "new_regression_checks": 61, + "source_refs_adopted": 3, + "known_reproduced_event_rollback_refusal_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_regression_before_event_rollback_refusal_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-native-r03/runner-ended.json", + "sha256": "71801c2237713c18a10f2dd485327522f2386cde80176edac36b0e926297c9dd", + "suites": 172, + "checks": 14263, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "c38cc266d64eb9852c1d8165f0e6ca7aea0b19c8310d31bc82ffdf02ace54e70", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-source-input-refs-r01.json", + "source_input_map_sha256": "19c1e2e4a3623d43e47c8b6861dd94a35467723a30e140d4e8e2c41b41199e0a", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 event observer candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json", + "bytes": 271109, + "sha256": "fdfbbaf5792b28aa449b378752d624d698d016f0bb26d39d34e5d339c9b95694" + } + }, + "historical_fatal_event_restart_and_cost_release_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:10:39.778600+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json", + "bytes": 353628, + "sha256": "a90dd09b615ba7bc55b02e91d3c4d52ccbc3fadc0bf250205a6c55075260e696" + }, + "actual_native": 4, + "actual_checks": 619, + "actual_parse": 303, + "typed_buffers": 128, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "cost_release_refusal_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json", + "bytes": 233717, + "sha256": "3b98bfb1666767b6e92343b945e915dc7a73060b1b04cf27c651e621d8e2e492" + }, + "cost_release_negative_native": 3, + "cost_release_negative_checks": 16, + "cost_release_negative_failures": 3, + "known_reproduced_cost_release_boundary_unresolved": 1, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight explicit fatal event cases, whole formal save restart with retained partial state. Separate negative release refusal remains unresolved; not all events/Main/OS/Windows." + }, + "current_cost_release_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:39:01.640644+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json", + "bytes": 271352, + "sha256": "9d0402a4c56888dfcf5c2543b494634823534e966a6239e8f1f5057f466ed4d3" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json", + "bytes": 399869, + "sha256": "87120ee5d2e2268e720d930cd76a851b03ef8022a8f3dff6426d8ca8383a75e9" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json", + "bytes": 1619, + "sha256": "fab928bcf12eb75a99af7eaa8f7f41af1735e1aa04feb016d60c26d9e9673174" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14402, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 630, + "new_regression_checks": 78, + "source_refs_adopted": 2, + "known_reproduced_cost_release_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_regression_before_cost_release_refusal_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-native-r01/runner-ended.json", + "sha256": "9d74d64dbc3407088d0437c791ce73fd64275fa3d6892a0f1a94d3ebf4b47c9d", + "suites": 172, + "checks": 14324, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "a136e19d87bf2916ef82d1873551d995352fa47acaa63c46498c4bffa64c7c99", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-source-input-refs-r01.json", + "source_input_map_sha256": "753bd2501949ab83a20b7606d796df037f2b3bdda78500a565acdd4d92e332c1", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 rollback refusal candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json", + "bytes": 271420, + "sha256": "8bf571808b8cd121386cd44211f64fa50668233cdcc0a7790e54c6a0b957e850" + } + }, + "historical_cost_choice_lifecycle_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:14:02.296156+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json", + "bytes": 244990, + "sha256": "f96c2be97d03bf908b2944205265c7d8ba6a30cc77a62c56b4c8c5618454e3dc" + }, + "actual_native": 3, + "actual_checks": 43, + "actual_failures": 4, + "actual_parse": 303, + "typed_buffers": 18, + "source_adoption": 0, + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "candidate_focused_checks": 743, + "candidate_new_permanent_regressions": 86, + "known_reproduced_cost_lifecycle_boundary_unresolved": 3, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Three registered fixture cases through ordinary public Runtime callbacks, no refusal injection. Shared cost ledger key and prior failed choice cache block another valid choice. Not original story/Main/OS/Windows." + }, + "current_cost_choice_lifecycle_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:37:24.686078+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json", + "bytes": 271270, + "sha256": "256b2b4af3a4c361470c2c2b3dba3537567857dbb5ee562cb6a5b5c0512f96d4" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json", + "bytes": 1663, + "sha256": "caa0278a7d6a6940074e292eeb49fedabf2718dd9422fe279a9663449bfc404f" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14488, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 743, + "new_regression_checks": 86, + "source_refs_adopted": 3, + "known_reproduced_cost_choice_lifecycle_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_regression_before_cost_choice_lifecycle_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-native-r01/runner-ended.json", + "sha256": "af4855b11cf3631656c1650e63877737e8bb4e0cc74ea701429e8cc989ac948b", + "suites": 172, + "checks": 14402, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "a7ab5cb1d5c371f160f8dca3eab303180e9c527bad7ef6f88713dccf7d16d6dd", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-source-input-refs-r01.json", + "source_input_map_sha256": "b0ccd0865e2f8384dbbc8f4d9f5b73480a0f1072f7ba1dc44adaba3b1e838109", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 cost release refusal candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json", + "bytes": 271352, + "sha256": "9d0402a4c56888dfcf5c2543b494634823534e966a6239e8f1f5057f466ed4d3" + } + }, + "historical_cost_release_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:41:21.964210+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json", + "bytes": 306472, + "sha256": "29f5b2a53b06ffd62aaa650b130162b7bee5ab5a68cdd9c533019426e7e1dcb4" + }, + "actual_native": 4, + "actual_checks": 347, + "actual_parse": 303, + "typed_buffers": 80, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 8, + "formal_members": 32, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Four explicit paid cost release refusal/missing callback cases, before/after formal whole save restart with retained100G escrow/token, eight whole replay noop pairs. Not refunded costs/all events/Main/OS/Windows." + }, + "current_cost_choice_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:39:05.588592+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json", + "bytes": 307927, + "sha256": "9402a0a71fc1ea85645ba73181aec52c002cf71e66f27df340b6695971018a6c" + }, + "actual_native": 4, + "actual_checks": 409, + "actual_parse": 303, + "typed_buffers": 78, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Five explicit paid choice fixtures with two reservations, fully refunded retry, mixed resource rollback and legacy token commit/cancel. Ten whole formal saves and separate PIDs; full ordered notifications and eight duplicate/cache noop pairs. Not all old schemas/events/Main/OS/Windows." + }, + "historical_principal_financing_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:01:34.100727+09:00", + "actual_baseline_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json", + "bytes": 232131, + "sha256": "263457b7371c1a9ee0c309c0439fa6f6b17125d32afd8a7a3525ad78734e936d" + }, + "baseline_native": 3, + "baseline_checks": 10, + "baseline_failures": 1, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "focused_native": 7, + "focused_checks": 979, + "focused_parse": 303, + "typed_buffers": 5, + "new_regression_checks": 28, + "candidate_game_refs": 3, + "candidate_regression_refs": 1, + "source_adoption": 0, + "principal_classification_unresolved_in_production": 1, + "whole_goal_accepted": false, + "all_P05_accepted": false, + "production_terms_set": 0 + }, + "current_principal_financing_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:26:08.896165+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json", + "bytes": 271441, + "sha256": "9edd301b7bedb433638e851c6399716e9e9d28fc5d6020d56521290aa51e84ac" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json", + "bytes": 1803, + "sha256": "4e1660c4312db3ccf76b0ec0a5fe54b62c98c9394cfc1add9b193e626a0c6848" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14516, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 979, + "new_regression_checks": 28, + "source_refs_adopted": 4, + "game_refs_adopted": 3, + "test_refs_adopted": 1, + "known_reproduced_principal_classification_boundary_unresolved": 0, + "optional_financing_category_shape_extended": true, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_regression_before_principal_financing_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-native-r01/runner-ended.json", + "sha256": "6b4494f03c7d9dfe6239b6c793d8556e10466571bf80bfbf40b1f9cd1ab4dd44", + "suites": 172, + "checks": 14488, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "0e80b4a1dfefdd85c591ed8b166462570988505cc3eab33d5abda7c148155c7c", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-source-input-refs-r01.json", + "source_input_map_sha256": "e7d6588bd31d19bfbf760f8e476ed5b5f2f155be495dbdea856645d6ba1b8ce7", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 paid choice lifecycle candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json", + "bytes": 271270, + "sha256": "256b2b4af3a4c361470c2c2b3dba3537567857dbb5ee562cb6a5b5c0512f96d4" + } + }, + "current_principal_repayment_API_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:32:48.164159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json", + "bytes": 271375, + "sha256": "c14250e2f441b34427f97b596850f9261bfb0fd4363b3d6956f6707e7b11c8c7" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json", + "bytes": 281489, + "sha256": "227386fe6079da1630ad4e0779ce1f9613378f0405ffd1b6890740c673b0560c" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "8b87db6b958b4c14c71023ce60238f2ab47f9086970c221348493553085c0c9d" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14540, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1064, + "new_regression_checks": 24, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_API_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_regression_before_principal_repayment_API_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-native-r01/runner-ended.json", + "sha256": "ec7ff38e7f49a4fd11a17a2fa2dda271b9d07223eaaf492630d55c2b8e2fe6b8", + "suites": 172, + "checks": 14516, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "eadcb555c2d67e43a51e191cc2fd546db39e9efa529b866b76dcd1561c753b31", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-source-input-refs-r01.json", + "source_input_map_sha256": "9b40d485db90e5950fbc406a787719b9ef0e76711e80f5ab2c50de68faa52764", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 loan principal classification candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json", + "bytes": 271441, + "sha256": "9edd301b7bedb433638e851c6399716e9e9d28fc5d6020d56521290aa51e84ac" + } + }, + "current_principal_repayment_command_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:11:26.397156+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json", + "bytes": 271371, + "sha256": "e49f57fa885dbb79155222af681bbf11241bb523afe703509ba40000a3754b85" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json", + "bytes": 294967, + "sha256": "4f553976263b1ea97a362d27cab4c7f0a8840a573e1135ddc14b65cf916c7f4f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "47c3c58031713cbaff44bebff2fd561e8ba01021b0fec85471901b8a06a7e4d6" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14567, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1113, + "new_regression_checks": 27, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_command_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "existing_liability_command_executor_accepted": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_regression_before_principal_repayment_command_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-native-r01/runner-ended.json", + "sha256": "6720bf163f81cef758282ad57e88dcce5f25710559cd651cad79d6142db4e9ee", + "suites": 172, + "checks": 14540, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "5d6cfa11e1cd6b58124f80417ffad15c521f415fd4d13384354b1fa78096bd32", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-source-input-refs-r01.json", + "source_input_map_sha256": "77ec7df22b4c95e552c29cd1109eab7fe8d86dc915a30d2670d9c9db21d9dd58", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 loan principal repayment API candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json", + "bytes": 271375, + "sha256": "c14250e2f441b34427f97b596850f9261bfb0fd4363b3d6956f6707e7b11c8c7" + } + }, + "known_original_principal_profit_difference_unresolved": 0, + "next_priority_original_principal_profit": "Continue ordered independent P06 stop/recovery audit: current supply cargo and kitchen batch controlled outage accepted, natural reserve policy and active-service/whole-building/hardware acceptance pending. Existing P05 terms remain unresolved.", + "historical_before_original_profit_fix_original_principal_profit_reproduction_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:29:13.140774+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json", + "bytes": 235748, + "sha256": "7e72ee93c3df320a98b4ac483366498daf294b51eadc911e5e093f9976e60760" + }, + "actual_native": 3, + "actual_checks": 36, + "actual_failures": 10, + "actual_parse": 303, + "whole_typed_buffers": 8, + "known_original_profit_cause_unresolved": 1, + "actual_net_profits": [ + 0, + 0, + 0 + ], + "required_original_net_profits": [ + -500, + -500, + -500 + ], + "actual_loss_streaks": [ + 0, + 0, + 0 + ], + "required_original_loss_streaks": [ + 1, + 2, + 3 + ], + "actual_after_terminal_clock": 4820, + "required_after_terminal_clock": 4320, + "actual_after_terminal_command": "OK", + "actual_after_terminal_faith_delta": 1, + "fault_injection": false, + "source_refs_adopted": 0, + "original_daily_profit_and_terminal_accepted": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_before_original_profit_fix_principal_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:34:28.117044+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json", + "bytes": 280586, + "sha256": "2e84b0e9cbe908d8de7e4ec29f99eac0238cf83912b9660eea57285ce14916a5" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime principal fixtures: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_API_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:40:11.456491+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json", + "bytes": 281222, + "sha256": "2e4a87f134df60f9c5b41212e229eb069a0d8766c4c6e7fb2eaa354d737b3239" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime repayment API fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_command_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:21:26.568979+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json", + "bytes": 294051, + "sha256": "90d29f0143081d50c762f9cc9872c55d2d267f26474ad94aa8395f755a577201" + }, + "actual_native": 4, + "actual_checks": 2281, + "actual_parse": 303, + "typed_buffers": 56, + "whole_principal_duplicate_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five ordinary repayment command fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Ten whole formal packages and separate PIDs; not approved production bank producer/terms or all P05.", + "original_daily_profit_accepted": false, + "known_original_profit_difference_unresolved": 1, + "original_source_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json", + "bytes": 11163, + "sha256": "5d5e9d294ecb84088bac403d1d5225e27281cf54926011a3624a0f0d852968e2" + } + }, + "current_original_principal_profit_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:00:19.900637+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json", + "bytes": 271181, + "sha256": "6e30abb83f870f84127e7c34f24ae0bfbd055f180de95ed92cb9a63b4bc3bf1d" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json", + "bytes": 7871, + "sha256": "18af2f1d09cd0f07c1138f60fa4fbfb58376e156c1fe8632a566efb7f13661e7" + }, + "genuine_v4_migration_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json", + "bytes": 29826, + "sha256": "9101ba65182b0a7d52a27b29e7fd89638c6e48ece9cdfabe5f402481af66b3e7" + }, + "genuine_v4_prior_loss_unit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json", + "bytes": 2623, + "sha256": "d0049007fceb5896b7955f143f5353e8a3cd2a40bc78cba241e0adf7bb6b9ca1" + }, + "corrected_synthetic_v3_fixture_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-upkeep-fixture-focused-root-review-r01/review.json", + "bytes": 156289, + "sha256": "b55a2997503ad28dc6db09852144e0c8292f9807dd49fbb3635177b7e727fb1b" + }, + "first_full_rejection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full-first-rejection-root-r01/review.json", + "bytes": 11932, + "sha256": "f8ce3fceb7ec9cb50d62e3cff96f4d49540a81c60964e712a4840139bbcf85dc" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json", + "bytes": 3191, + "sha256": "d72a9a19589c39a3d082376e1e1cd3b87a7d8e077618f22ca7236e93944b87a8" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14580, + "actual_full_parse": 303, + "focused_native": 8, + "focused_checks": 1108, + "genuine_v4_migration_native": 7, + "genuine_v4_migration_checks": 321, + "genuine_v4_formal_input_packages": 10, + "genuine_v4_typed_states": 40, + "new_regression_checks": 13, + "source_refs_adopted": 5, + "game_refs_adopted": 2, + "test_refs_adopted": 3, + "Operations_snapshot_before": 4, + "Operations_snapshot_after": 5, + "legacy_marker": "legacy_principal_profit_last_day", + "Runtime_version_unchanged": true, + "TTWB_format_unchanged": true, + "known_original_principal_profit_difference_unresolved": 0, + "all_legacy_closed_reports_preserved_in_tested_cases": true, + "latest_v5_formal_cross_PID_restart_accepted": true, + "normal_OS_input_accepted": false, + "normal_bank_UI_accepted": false, + "production_terms_set": false, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_defect_count_established": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_regression_before_original_principal_profit_fix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-native-r01/runner-ended.json", + "sha256": "7283bb714e8b9b3adc1bd06c6317de877b1d987d81e342284560b21119641871", + "suites": 172, + "checks": 14567, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "99d2838c4a893b57f91e75014bd3cf4def834ef00a09b33673488cb7a78d7109", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-source-input-refs-r01.json", + "source_input_map_sha256": "7f170758ca795f3aaf28f77caaf965a9b4ee3d1aed4f621287a051c12fb49c42", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 loan principal repayment API candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json", + "bytes": 271371, + "sha256": "e49f57fa885dbb79155222af681bbf11241bb523afe703509ba40000a3754b85" + } + }, + "current_original_principal_profit_v5_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:14:11.886945+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json", + "bytes": 308122, + "sha256": "a9905589427b4ed418546c7d46ca6d361d9974b8b1d6ded0b9e559bc1ef61149" + }, + "actual_native": 4, + "actual_checks": 2552, + "actual_parse": 303, + "typed_buffers": 68, + "whole_principal_duplicate_noop_pairs": 10, + "formal_packages": 12, + "formal_members": 48, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "mixed_six_day_history_and_terminal_cross_PID_accepted": true, + "Operations_snapshot_version": 5, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five current v5 principal command fixtures and one genuinely migrated v4 mixed-history terminal fixture. Twelve whole formal packages and separate PIDs, full original debt expense and loss boundary; not production bank producer/terms or all schema acceptance.", + "original_daily_profit_accepted_in_tested_cases": true, + "known_original_profit_difference_unresolved": 0, + "source_applicability": "Historical preceding adopted source. Whole raw evidence preserved; new six-ref adopted source has separately accepted limited UI cross-PID lifecycle proof, not an automatic reacceptance of all previous formal cases." + }, + "current_existing_principal_ui_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:14:44.468993+09:00", + "focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json", + "bytes": 13136, + "sha256": "5e5e18fc3fd3f2306f9286ba99ad079768afe8e15cd7f4e37b8598fa1f6e9d24" + }, + "full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json", + "bytes": 271519, + "sha256": "cfde6addb3734ecf644fee2ab2ad70070eac5465b6691ce226732692c8c86786" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json", + "bytes": 1815, + "sha256": "58ee82d3f24f24c254416eab7831fc7ad440253885483b7e0eb2dbd559d1efab" + }, + "focused_checks": 535, + "focused_native": 7, + "full_suites": 172, + "full_checks": 14626, + "full_native": 174, + "parse": 303, + "source_refs_adopted": 6, + "game_refs_adopted": 4, + "permanent_test_refs_adopted": 1, + "policy_source_binding_refs_adopted": 1, + "new_permanent_checks": 46, + "typed_buffers": 9, + "formal_packages": 2, + "formal_members": 8, + "exact_SaveService_continuation": true, + "facade_IO_receipt_explicitly_attested": true, + "pointer_and_key_input": "engine viewport only", + "normal_OS_accepted": false, + "Windows_hardware": false, + "loan_issuance_accepted": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "cross_PID_formal_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json", + "bytes": 9872, + "sha256": "78ffa34f6ceb62c1803aff6bdc172765fcc7b145c34af0f96369a19b8338e393" + }, + "cross_PID_formal_checks": 42, + "cross_PID_formal_native": 3, + "exact_SaveService_cross_PID_continuation": true, + "new_post_restart_payment_accepted": true, + "reader_typed_buffers": 8, + "latest_original_terminal_UI_cross_PID_accepted": true + }, + "previous_original_principal_profit_regression_at_evidence_time": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-native-r02/runner-ended.json", + "sha256": "28fff6974b4cab91644bb210632906eb02f8d23ea69532b1fb58ffc2d318e59e", + "suites": 172, + "checks": 14580, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "814c206ed640365040bc85d37591310b64c427cc8f735d9e3edba42a2af2611e", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-source-input-refs-r02.json", + "source_input_map_sha256": "c0d5ae61857f945b64cf70a665a7e0b642d0b9cfe2e2751adfc08300617075da", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals actual full172 original principal expense and explicit Operations v5 migration candidate.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json", + "bytes": 271181, + "sha256": "6e30abb83f870f84127e7c34f24ae0bfbd055f180de95ed92cb9a63b4bc3bf1d" + } + }, + "current_principal_ui_original_terminal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:28:20.568581+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json", + "bytes": 16658, + "sha256": "4edbd419acfb68b500d9811cca80fb2ddd6183a3e0b17bae7dff0d8c0371c4cc" + }, + "actual_checks": 71, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 15, + "whole_exact_pairs": 12, + "whole_terminal_noop_pairs": 3, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 78851, + "reader_pid": 79161, + "original_principal_UI_three_loss_boundary": [ + { + "day": 1, + "cash": 6000, + "debt": 1000, + "profit": -500, + "loss_streak": 1 + }, + { + "day": 2, + "cash": 5500, + "debt": 500, + "profit": -500, + "loss_streak": 2 + }, + { + "day": 3, + "cash": 5000, + "debt": 0, + "profit": -500, + "loss_streak": 3 + } + ], + "exact_whole_cross_PID_terminal_continuation": true, + "source_refs_adopted": 0, + "production_bank_terms_set": 0, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "current_controlled_supply_outage_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:37:43.610273+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json", + "bytes": 19655, + "sha256": "771078fabaea725cc7d115f51f6333be2dd8991097a69b16417aacb30817d8c5" + }, + "actual_checks": 460, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 16, + "whole_exact_pairs": 8, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 84522, + "reader_pid": 84554, + "controlled_outage_boundary": [ + { + "label": "cargo", + "start_minute": 631, + "stop_end": 641, + "recovery_end": 646, + "held_cargo": { + "carrier": "staff_gina", + "inventory": "cargo:staff_gina", + "stacks": [ + { + "stack_id": "stack_00000002", + "owner_inventory_id": "cargo:staff_gina", + "item_id": "ingredient/raw_food", + "quality": 100, + "quantity": 4, + "reserved_quantity": 0, + "created_at": 620, + "expires_at": 2060, + "unit_weight": 1 + } + ] + }, + "whole_batches": [], + "recovery_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 4, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "prior_service_sales": 0, + "active_services_at_outage": 0, + "active_service_interruption_accepted": false, + "entire_cargo_and_batch_preserved": true, + "zero_facility_power": true, + "completed_before": [], + "completed_recovered": [ + "supply.logistics_request.000000000001" + ] + }, + { + "label": "batch", + "start_minute": 648, + "stop_end": 658, + "recovery_end": 663, + "held_cargo": { + "carrier": "staff_gina", + "inventory": "", + "stacks": [] + }, + "whole_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 5, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "recovery_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 10, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "prior_service_sales": 0, + "active_services_at_outage": 0, + "active_service_interruption_accepted": false, + "entire_cargo_and_batch_preserved": true, + "zero_facility_power": true, + "completed_before": [ + "supply.logistics_request.000000000001" + ], + "completed_recovered": [ + "supply.logistics_request.000000000001" + ] + } + ], + "exact_whole_cross_PID_outage_continuation": true, + "source_refs_adopted": 0, + "mana_generation_coefficients_set": false, + "natural_depletion_accepted": false, + "active_service_interruption_accepted": false, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P06_accepted": false, + "whole_goal_accepted": false + }, + "current_active_service_outage_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:46:38.784861+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json", + "bytes": 31076, + "sha256": "45a8f2015a7191629e6fb9842abc242548e1611d55cec009d3e7981f1a82dea0" + }, + "actual_checks": 1906, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 28, + "whole_exact_pairs": 14, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 94777, + "reader_pid": 94866, + "controlled_active_service_boundaries": [ + { + "label": "cafeteria", + "service_id": "service_00000003", + "start_minute": 683, + "stop_end": 693, + "recovery_end": 698, + "completed_minute": 737, + "elapsed_before": 1, + "elapsed_after_stop": 1, + "elapsed_after_recovery": 6, + "duration": 45, + "price": 25, + "guest_ids": [ + "guest-auto-00000022" + ], + "whole_held_reservations": [ + { + "reservation_id": "reservation_00000010", + "stack_id": "stack_00000008", + "owner_inventory_id": "facility.inventory:facility_00000003", + "item_id": "ingredient/basic_meal", + "quantity": 1, + "requester_id": "service_request.000000000003", + "purpose": "facility_service", + "created_at": 680, + "expires_at": 920, + "state": "ACTIVE", + "terminal_at": -1 + } + ], + "payment_entries": [ + { + "transaction_id": "ledger_00000044", + "absolute_minute": 737, + "debit_account": "FACILITY_REVENUE:facility_00000003", + "credit_account": "GUEST_WALLET:guest-auto-00000022", + "amount": 25, + "category": "SERVICE_SALE", + "source_entity_id": "facility_00000003", + "related_transaction_id": "", + "memo_key": "" + }, + { + "transaction_id": "ledger_00000044", + "absolute_minute": 737, + "debit_account": "PLAYER_CASH", + "credit_account": "FACILITY_REVENUE:facility_00000003", + "amount": 25, + "category": "SERVICE_CASH_SWEEP", + "source_entity_id": "facility_00000003", + "related_transaction_id": "", + "memo_key": "" + } + ], + "paused_service_whole_equal": true + }, + { + "label": "standard_room", + "service_id": "service_00000001", + "start_minute": 739, + "stop_end": 749, + "recovery_end": 754, + "completed_minute": 1396, + "elapsed_before": 73, + "elapsed_after_stop": 73, + "elapsed_after_recovery": 78, + "duration": 720, + "price": 120, + "guest_ids": [ + "guest-auto-00000019" + ], + "whole_held_reservations": [], + "payment_entries": [ + { + "transaction_id": "ledger_00000128", + "absolute_minute": 1396, + "debit_account": "FACILITY_REVENUE:facility_00000007", + "credit_account": "GUEST_WALLET:guest-auto-00000019", + "amount": 120, + "category": "SERVICE_SALE", + "source_entity_id": "facility_00000007", + "related_transaction_id": "", + "memo_key": "" + }, + { + "transaction_id": "ledger_00000128", + "absolute_minute": 1396, + "debit_account": "PLAYER_CASH", + "credit_account": "FACILITY_REVENUE:facility_00000007", + "amount": 120, + "category": "SERVICE_CASH_SWEEP", + "source_entity_id": "facility_00000007", + "related_transaction_id": "", + "memo_key": "" + } + ], + "paused_service_whole_equal": true + } + ], + "suspension_boundaries": [ + { + "label": "cafeteria", + "service_id": "service_00000003", + "facility_suspension_retained": true, + "facility_state": "BROKEN", + "service_state": "FAILED", + "failure_reason": "BROKEN", + "elapsed_unchanged": true, + "no_payment": true, + "reservations_released": true, + "guests_preserved_crosslink_cleared": true, + "current_bug_hypothesis_disproved": true + }, + { + "label": "standard_room", + "service_id": "service_00000001", + "facility_suspension_retained": true, + "facility_state": "BROKEN", + "service_state": "FAILED", + "failure_reason": "BROKEN", + "elapsed_unchanged": true, + "no_payment": true, + "reservations_released": true, + "guests_preserved_crosslink_cleared": true, + "current_bug_hypothesis_disproved": true + } + ], + "rejected_QA_preserved": [ + { + "revision": "r01", + "accepted": false, + "execution_sha256": "295c30987bd9b329e20f64eb8d4497c2d21d84da7903411a7ac93e4771881fb9", + "native_log_sha256": "d315433be73ea46693f1039dd7aefb33a337d9fb8e38476ea233514ebc30d8f0", + "actual_native": 3, + "wrong_QA_expectation": true, + "invalid_ledger_property": true, + "engines_ended": true + }, + { + "revision": "r02", + "accepted": false, + "execution_sha256": "a2c843143e0336edd357fe443a5cc2b75e9e251d9b21979e3599f84b7225ed3f", + "native_log_sha256": "09b640becfc3a8869be4dfc8da7e498a6736f514c009f52e0b1aaaa355f1a151", + "actual_native": 3, + "wrong_QA_expectation": true, + "invalid_ledger_property": false, + "engines_ended": true + } + ], + "exact_whole_cross_PID_outage_continuation": true, + "source_refs_adopted": 0, + "mana_generation_coefficients_set": false, + "natural_depletion_accepted": false, + "two_existing_service_stop_recovery_accepted": true, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P06_accepted": false, + "whole_goal_accepted": false + }, + "next_priority_p06": "Continue current source outage acceptance through cleaning and held rescue/transport, then full HUD/whole-building scope. Natural reserve policy and full hardware acceptance remain pending; active meal/lodging services accepted only for explicit diagnostic reserve boundary.", + "current_P02_01_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json", + "bytes": 8539, + "sha256": "45845238d8a73b84fd346f2d834ee4aaa12d32b45367ea0952b523db9b2523d9" + }, + "next_single_delivery_unit": { + "id": "P23-02", + "title": "断面の操作性", + "work": "パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。", + "acceptance": "小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。", + "state": "in_progress", + "completed": false, + "missing": [ + { + "id": "C01", + "conditions": [ + "通常OSでcamera drag/モード切替・位置と対象の維持を確認。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C02", + "conditions": [ + "r06のpan mode wheel上下は営業ON実時間x3と1024x576で有限取得済み。Ctrlzoom・対象保持を最終同候補で確認し、原全受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C03", + "conditions": [ + "r06通常OSの通常wheel上限4.0/下限0.5・追加入力clamp・同じ完成客室click/選択保持・Home復帰は1024x576停止1020で取得し独立受理。全Runtime literal保持。同source全回帰は既受理。残るCtrl-wheel/アンカー適用性と原全条件最終受入を統合。", + "Ctrl通常入力は2つの現API経路で未成立を独立審査。modifier-only拒否/ctrl-right-click後の非修飾wheelを記録し同経路を重複しない。製品guardを変更せず未検証維持。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C04", + "conditions": [ + "r06通常UIでHome後のgrid配置command7 OK、FRONT2セル、350G/資材5、工事995完了と占有、無効UNSUPPORTED/OVERLAP拒否全Runtime literal保持、完成Save1020別PIDLoadは有限取得・独立審査済み。同source最終候補の全回帰172/14759/0を独立受理済み。原条件全体への適用性と残る原操作/Windows等を最終全条件受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C05", + "conditions": [ + "r06通常OSで実入口pathのCONNECTED緑線→対象変更DISCONNECTED破線/amber X/警告→CONNECTED占有地点のPNGとstateを有限取得・独立審査済み。配置可否は到達性と独立に既存規則へ一致。r05 native topology変更根拠は適用条件を限定して保持。同source全回帰172/14759/0を独立受理済み。原11.4への最終全条件受入を統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C06", + "conditions": [ + "実1024x576 clientの上部resource/time/weather/rank、下部layer/build/manage・Load・palette・施設詳細開閉とscroll/zoomの有限画像/操作を取得・独立審査済み。同source全回帰172/14759/0を独立受理済み。試験済み対象範囲の適用性を最終全条件受入へ統合、未試験全modalの成功へ拡張しない。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C07", + "conditions": [ + "r06実Mac client1024x576(CUA画像1024x608 header32)で主要HUD/通常Load/施設クリック/palette/pan wheel/zoom/Home/Gを有限取得・独立審査済み。この寸法はQA入力であり最低仕様値でない。同source全回帰172/14759/0を独立受理済み。原小画面条件の対象操作範囲と最終全条件受入を統合、Windows倍率はC08に残す。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C08", + "conditions": [ + "同一対象版Windows実機の表示倍率・実Viewport・読みやすさ・クリック到達性。倍率やD10性能仕様は未確定値を発明しない。" + ] + }, + { + "id": "C09", + "conditions": [ + "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", + "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。" + ] + }, + { + "id": "cross-cutting-final-candidate", + "conditions": [ + "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。" + ] + } + ], + "depends_on": [ + "P23-01 layer/coordinates accepted", + "P08 relevant World/building contracts; P22-01 visual-use inventory" + ], + "target_source_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "target_source_sha256": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "selection_reason": "P23-01受入済みの座標/層を引き継ぎ、計画順の次の断面操作成果を閉じる。小画面等の独立ローカル作業を継続し、Windows実機が必要な条件のみ未検証にする。残工数は適用証拠監査後に確定。", + "whole_unit_blocked_by_Windows": false, + "Windows_required_conditions": [ + "Windows表示倍率で読めて押せる" + ], + "reusable_evidence": [ + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-current-unit-disposition-r01.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/related-regression-reuse.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/representative-performance-reuse.json" + ], + "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r18.json", + "target_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/stage", + "production_adopted": true, + "working_candidate_adopted": false, + "unselected_trial_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-candidate-r121/stage", + "unselected_trial_evidence": [ + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json" + ], + "unselected_trial_accepted_as_unit": false + }, + "current_P14_01_contract_audit": { + "audit": "artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json", + "sha256": "bfcf4c49151027bbc3e7bf4f672e1b09ab0535a302e6593e146cd1e7697fd558", + "source_files": 1299, + "state": "in_progress", + "whole_unit_accepted": false, + "historical1200_current_applicable": false, + "new_engine_runs": 0, + "source_mutations": 0 + }, + "current_P02_02_OS_wait": { + "state": "completed", + "actual_GUI_started": 16, + "normal_OS_accepted": true, + "reason": "原10条件を全受入、独立レビューと正式台帳反映を完了。", + "comparator_validation": "artifacts/original-completion-2026-10-02/p02-02-whole-typed-compare-validation-r01/review.json", + "prepared_GUI_document_context_requires_refresh_after_this_publication": true, + "source_and_prepared_stage_reusable": true, + "prepared_stage_refresh_reason": "既存stageは採用済み同一1299版。終了済み実行証拠を再利用し、新規GUIを開始するときだけ新doc4 admissionを固定する。", + "current_evidence_packet": "artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json", + "source_authority": "artifacts/original-completion-2026-10-02/p02-02-arrival-four-ref-source-adoption-r01/source-after.json", + "controlled_overlap_review": "artifacts/original-completion-2026-10-02/p02-02-controlled-overlap-review-r01.json", + "audio_progress_review": "artifacts/original-completion-2026-10-02/p02-02-close-audio-progress-review-r01.json", + "close_engine_order_trace_preparation": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json", + "close_engine_order_trace_parse": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json", + "close_engine_order_diagnostic_review": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-diagnostic-review-r01.json", + "close_engine_order_independent_attribution": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-independent-attribution-r01.json", + "controlled_fault_preparation": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-prep-r01/preparation.json", + "controlled_fault_executed": true, + "controlled_fault_root_review": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-root-review-r01.json", + "controlled_fault_independent_review": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-independent-review-r01.json", + "current_acceptance_matrix": "artifacts/original-completion-2026-10-02/p02-02-normal-os-scenario-r02/acceptance-matrix.json", + "normal_memory_close_reader_review": "artifacts/original-completion-2026-10-02/p02-02-memory-close-reader-independent-review-r01.json", + "original_OS_trace_recovery": "artifacts/original-completion-2026-10-02/p02-02-original-os-trace-recovery-r02/recovery.json", + "original_OS_trace_review": "artifacts/original-completion-2026-10-02/p02-02-original-os-trace-independent-review-r01.json", + "current_ten_step_packet": "artifacts/original-completion-2026-10-02/p02-02-ten-step-acceptance-packet-r03/packet.json", + "current_blocking_defect": null, + "current_candidate": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json", + "candidate_adopted": true, + "current_continuation_failure": "artifacts/original-completion-2026-10-02/p02-02-continuation-arrival-failure-root-review-r01.json", + "current_local_reservation_rollback_review": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-independent-review-r02.json", + "current_complete_impact_review": "artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json", + "current_rejection_local_review": "artifacts/original-completion-2026-10-02/p02-02-arrival-rejection-local-independent-review-r01.json", + "current_full_review": "artifacts/original-completion-2026-10-02/p02-02-arrival-final-full-independent-review-r01.json", + "current_source_adoption": "artifacts/original-completion-2026-10-02/p02-02-arrival-four-ref-source-adoption-r01/adoption.json", + "current_normal_OS_complement": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/review.json", + "current_normal_OS_trace": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/native-os-tool-trace.json", + "natural_paid_lodging_day_close_actual_observed": true, + "same_source_separate_reader_actual_observed": true, + "current_save_load_event_review": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-save-load-event-review-r01/review.json", + "final_independent_review": "artifacts/original-completion-2026-10-02/p02-02-guest-route-final-independent-review-r01.json" + }, + "current_P14_01_final_verification": { + "packet": "artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json", + "sha256": "c3d63ce32d16eaf1f9e31fdf3fc07bb526d555199987537d777d7b6d313fcbcd", + "source_files": 1299, + "candidate_changes": 2, + "source_adopted": false, + "full172_checks": 14636, + "full_failures": 0, + "paired_observations": 1208, + "separate_reviewer_completed": false, + "whole_unit_accepted": false, + "completed_units_added": 0 + }, + "current_P14_01_adopted_implementation": { + "packet": "artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json", + "sha256": "f85b0415900dba3ffad0b315a51b36817a4fe5072a8ced68efd43aca0c5f6b94", + "source_authority": "artifacts/original-completion-2026-10-02/p14-01-two-ref-source-adoption-r02/source-after.json", + "source_files": 1299, + "adopted_refs": 2, + "full172_checks": 14636, + "full_failures": 0, + "source_adopted": true, + "separate_reviewer_completed": true, + "whole_unit_accepted": true, + "completed_units_added": 0 + }, + "current_P14_02_gap_audit": { + "state": "in_progress", + "audit": "artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json", + "sha256": "44e6e2afb17c65b39de703d9ff58c1b0518dafdbac2ce89f11594a05b6c8a2d6", + "source_files": 1299, + "production_changes": 0, + "new_native_runs": 0, + "whole_unit_accepted": false + }, + "current_P14_01_formal_completion": { + "review": "artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json", + "review_sha256": "190b6e27537c9f73a756232b9754efc08ec42da74c946a59dd9f768b51c3acd1", + "performance_execution": "artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json", + "performance_execution_sha256": "de2f50b20d50af2e9dd7e56937566b359950774895a7a4dfc541314a4e80386b", + "source_map": "artifacts/original-completion-2026-10-02/p14-01-two-ref-source-adoption-r02/source-after.json", + "completed": true, + "remaining_conditions": [], + "Windows_accepted": false, + "completed_units_added": 1 + }, + "current_P02_02_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json", + "bytes": 14498, + "sha256": "a417392fbb9e82431cae92cc45e5bfd86d03eacdbde116958e0c9183cdb0c122" + }, + "current_source_authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "bytes": 152598, + "sha256": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e" + }, + "current_evidence_packet": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json", + "bytes": 6242307, + "sha256": "e70fdb658d2375be1ac28e1733e2bc33e04a3b9b132daa8200fae031570438a1" + }, + "current_P02_03_distribution_checkpoint": { + "at_jst": "2026-10-10T09:33:07.276751+09:00", + "source_refs": 1299, + "actual_native": 2, + "independent_review": "artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json", + "independent_review_sha256": "e51c8e977f22d18b59effd8b7ed1ddcb66c5ed09d86f6196d5fdff8c825f0595", + "PCK_sha256": "7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd", + "ZIP_sha256": "9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29", + "distribution_actual_accepted": true, + "Windows_environment_measured": false, + "Windows_native_accepted": false, + "unit_completed": false, + "completed_units_added": 0, + "current_applicability": "Historical r05 export; Runtime candidate changed. Regenerate distribution before same-current-source Windows acceptance.", + "matches_current_adopted_source": false + }, + "current_P02_03_environment_probe": { + "review": "artifacts/original-completion-2026-10-02/p02-03-environment-probe-independent-review-r01.json", + "review_sha256": "a74aa2efe71e0287c5b18b52a624f1c07688d8a4b97a7d3276f9959fef5afe6c", + "eligible": true, + "Windows_executed": false, + "unit_completed": false + }, + "historical_regression_before_P04_02_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-native-r01/runner-ended.json", + "sha256": "2dcfe1f28e134f6a022e6b7a92a5a7a49339f64d21843a9999345a849df0fd47", + "suites": 172, + "checks": 14626, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/source-after.json", + "source_map_sha256": "97b5a6a3f9fc2253883d0e995411c4191c82f7f807da809f40d79d62ee1b7999", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-source-input-refs-r01.json", + "source_input_map_sha256": "bbb2123849ea127f49bf797e57bc2db84f70a2d7a0b6b30bc91dda92a383660f", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Current adopted1299 equals exact full172 existing-principal UI candidate; no automatic acceptance for future source changes.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json", + "bytes": 271519, + "sha256": "cfde6addb3734ecf644fee2ab2ad70070eac5465b6691ce226732692c8c86786" + } + }, + "current_P04_02_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-completion-acceptance-r01.json", + "bytes": 14047, + "sha256": "4b41ea1d4d2f9f7407e38bcb8f4a797e66babb5f9f8bd1318357c6dd2829c6de" + }, + "current_P04_01_contract_audit": { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-audit-r01/audit.json", + "sha256_at_integration": "90d2dbd3c04aed7ab409afa4f05f884832a4661cc506d28b818c72aadc352950", + "scope": "Bounded original order-contract audit actually started; no conditions accepted", + "linked_at_jst": "2026-10-10T10:55:03.652723+09:00" + }, + "current_P04_01_boundary_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-order-independent-gap-review-r01.json", + "sha256_at_integration": "121cf18c180052999bc99f207524818ae6bc724476d26727d27910078f877b68", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-shift-end-actual-independent-review-r01.json", + "sha256_at_integration": "343f717048088909e91cb5855540d00c9a6623d9008560cbc59f9249ee600efd", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-root-review-r01.json", + "sha256_at_integration": "b239308b4da2019bc219eb88b854f76d8b528e1fdb6643cd60633d21248e8a9f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-actual-independent-review-r01.json", + "sha256_at_integration": "9bc5500ca30fede1abca19c61d0ca7cf8735a4021cfb5fcee4fd33811f11920f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + } + ], + "current_P04_01_destruction_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-reachability-independent-review-r01.json", + "sha256_at_integration": "d18010f3b5df83be60b66f1fbeeb1fb6588bfe6fd36cc27c240f99eee888ec59", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-independent-static-review-r02.json", + "sha256_at_integration": "a51a8433054d22d8fc4d4de23f0b0a1af5a79753780b2ab692c1d9b9c319ee90", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-root-review-r02.json", + "sha256_at_integration": "974365ec551cb6da35d5fbf58d796df1d713bc0cdaa8762c55c1606bd9f168ee", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-actual-independent-review-r02.json", + "sha256_at_integration": "e10deb826ef1f356e4031a6e8631cd47680f117a43893d14ad1f5fb0bdbcffa0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + } + ], + "current_P04_01_early_destruction_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failed-diagnostic-root-r01.json", + "sha256_at_integration": "aaf88d286ae40e6c23e04a840b3a903f612f34071d87722704d96d6873f8d214", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failure-and-static-independent-review-r02.json", + "sha256_at_integration": "e24dca41d5e588915fd75028ec4a3b4467463c4198c5e78e77348d9558b84801", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-root-review-r02.json", + "sha256_at_integration": "30b575d1f7e6b399be1592da539561610d80d5c8e4d185289d3758d1ff9a98f7", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-actual-independent-review-r02.json", + "sha256_at_integration": "2f9fbfb283f6226622f4cd1d794ed88390852c990e4ae6be0d96e659f657538f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + } + ], + "current_P04_01_exit_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-independent-static-review-r01.json", + "sha256_at_integration": "ef2749d7c7c846fa2f7961d3e72253fdb4e50c0fa058b3815f9ec8a8132443ad", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-root-review-r01.json", + "sha256_at_integration": "5b9d96bb1932eaf6bd7012d32f6bfbd89eb0eb6543f9397663567b173e646557", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "a1e4fc1311a097a5893901e6ab88b7bb958a440fec0718c680666e22831c30e0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + } + ], + "current_P04_01_midnight_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-independent-static-review-r01.json", + "sha256_at_integration": "c3f2b5d06af4ce3bb4b7d60dca41e3eb6efdc05367d8c390b13b3d7bd50f1410", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-existing-proof-reuse-r01.json", + "sha256_at_integration": "71f996eb0293a629f3da5daca74fa34fd6e87f299d0b5ad33442b0251054d768", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-root-review-r01.json", + "sha256_at_integration": "594fb5ec7c51995f3f423141522097969a141e62ec11fed0192e403f53f741da", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "61bfc23a4412d0c0af0ddd319ddf569c861921b1f20ac25007d38c55c5bc5d08", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + } + ], + "current_P04_01_automatic_patience_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-independent-static-review-r01.json", + "sha256_at_integration": "5f79fd03231abeb71b7e7cb38ebb518594a28836add3525ed9d0f3bbfebeccc7", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-existing-proof-reuse-r01.json", + "sha256_at_integration": "3a7dab539dada77d03546654f3486b8df11beabf0f2d15349803c0fbe74fbef9", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-root-review-r02.json", + "sha256_at_integration": "cb9ccdcd057a8ea52c78e4454871cff4d497ccd779a1c468ad507226ada11974", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-actual-independent-review-r01.json", + "sha256_at_integration": "275ffebf790f08a061a88f4b4e2540f356ff09773088adb632676909e24dfdd8", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + } + ], + "current_P04_01_formal_boundary_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-independent-failure-review-r02.json", + "sha256_at_integration": "690eb0260f492d711eb2a25514d1a9b99de3ff2330ae9c85a6118a2aa8def7ac", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-validation-independent-static-review-r01.json", + "sha256_at_integration": "16484fdfc26cda498abe300ab7418df2ed4070807daeaf0547ae1ff64b96b38e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-root-review-r04/review.json", + "sha256_at_integration": "49432eeec5acd04e7f7b804160780bdb89739e45621069ac0e0a41b7ceb9de4e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-actual-independent-review-r03.json", + "sha256_at_integration": "8ecdde2c88f7f56cf0b212095ac2b109398426ff7b0ee1e3a97e01ac84a7e235", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/review.json", + "sha256_at_integration": "cbabbb9f6604cd58b5253b2d3e18b21f6ef272958c2bd65d05904f7d86958dca", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-candidate-independent-review-r01.json", + "sha256_at_integration": "678ca9ad1ffddf828016e0cdd04e8817822859a25da00f1f7d4c2f6ee108d8fd", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/adoption.json", + "sha256_at_integration": "df25c45b14b62db9fb28e9edcc51923ab5bfbeff26056bd6cbafbe6715e70940", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + } + ], + "regression_evidence_history": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full172-native-r01/runner-ended.json", + "sha256": "76a3feb6a5c2b539c2c1f20f429b4e9afeb40079ed5dc7c79deb38da53eebf52", + "suites": 172, + "checks": 14701, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/source-after.json", + "source_map_sha256": "ad5cd250b337e87f24f9d10269ab66d36c511328b93c56ac654cb96e20e9a0bc", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-candidate-r01/source-input-refs.json", + "source_input_map_sha256": "22ece99b98a3050007574b2226c2734ccf013bd0aeeedfb8ce3423c2476f9427", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Exact adopted paid-completion Runtime candidate1299 equals reviewed full172 source. No automatic future source acceptance.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full-root-review-r01/review.json", + "bytes": 264831, + "sha256": "cffa1d883d0f60e43e8d7c1638f4746d616b1314f9cc75cc1675b63a5e23df66" + } + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full172-native-r01/runner-ended.json", + "sha256": "941e3aa5c0b84e1265f681693f5badf2048f8bbc56ba9b00d535e9edaaccc593", + "suites": 172, + "checks": 14721, + "actual_native_phases": 174, + "failures": 0, + "parse_checks": 303, + "source_changes_during_run": 0, + "source_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/source-after.json", + "source_map_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "source_map_entries": 1299, + "source_input_map_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full172-input-refs-r01.json", + "source_input_map_sha256": "4a0f6beeefcd285f58ac39579497087c9a42fbe5daf60ca73789aebab33c7be8", + "complete_stable_source_map_equal_to_production": true, + "current_source_delta_observed_after_run": [], + "future_source_changes_auto_accepted": false, + "original_full_acceptance": false, + "windows_acceptance": false, + "P28_maximum_scene_performance_acceptance": false, + "current_applicability": "Exact adopted overdue-departure validator candidate1299 equals reviewed final full172 source. No automatic future source acceptance.", + "root_actual_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/review.json", + "bytes": 264831, + "sha256": "cbabbb9f6604cd58b5253b2d3e18b21f6ef272958c2bd65d05904f7d86958dca" + } + } + ], + "current_P04_01_power_formal_recovery_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-local-seal-r04.json", + "sha256_at_integration": "0b9e7f3ca62c9dc8d830fc17407da94bf46a062b9749b275ba0ffcaaf639ee20", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-independent-static-review-r03.json", + "sha256_at_integration": "140362e6d769525e8aac821e7a3b571bffd3616d26b56f94cc6610d994f30ec7", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-failure-attribution-independent-review-r03.json", + "sha256_at_integration": "eeb221d2c8e49878a0f9818fa6c1f9db9a595f4d69c57fe3521d6d188723c4a6", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-root-review-r05/review.json", + "sha256_at_integration": "aff6056537dc6b2c923419c340f2707a7d53efeff6ea93e239e9e66839f1e289", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-full-reuse-r04.json", + "sha256_at_integration": "ecd8fdfb7650abe7eadc2c9588a281216005b919029f8278ebec997b9de614f5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/matrix.json", + "sha256_at_integration": "9e4686031332ff3c023fea7e3c1591712dc3e8227046dc32fc56ca0042289f08", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/ORDER_CONTRACT_DRAFT.md", + "sha256_at_integration": "c4dd8b907321b8859ba0744b9ae3d1447615d98fbe548983f9bb9fcad2d9d989", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-actual-independent-review-r04.json", + "sha256_at_integration": "7ae5702cd20d267bbf54cfafd89e1f7b5542c91073b04b8b958b380b19147ef5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + } + ], + "current_P04_03_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-03-completion-acceptance-r01.json", + "bytes": 9280, + "sha256": "77a732a2f9e97414d0311e8398a5b0b67bec9b0d547bce7ac207bf554713166c" + }, + "historical_previous_next_single_delivery_unit_before_P04_03": { + "id": "P04-01", + "title": "同時発生の更新規約", + "work": "閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。", + "acceptance": "順序境界で停止中課金、二重決算、予約の孤立がない。", + "missing": [ + "原7種更新順序・証拠対応草案は現採用版で整理済み。原本/承認済み仕様への全条件適合性と規約凍結を最終独立受入する", + "D05: 閉店後の開始済サービス継続/中断方針の承認待ち。00:00open service証拠を閉店条件へ代用しない", + "D05: 18:00最終勤務区間の完了確定/勤務終了先行の意味の承認待ち", + "D05確定後に依存境界だけ検証し、正確な最終版への既存証拠適用性・同1名の全条件独立受入と台帳反映" + ], + "completed": false, + "depends_on": [ + "P03 existing save/ownership contract", + "P04-02 adopted transaction/retry contract" + ], + "Windows_required": false, + "target_source_sha256": "ad5cd250b337e87f24f9d10269ab66d36c511328b93c56ac654cb96e20e9a0bc", + "selection_reason": "同じP04の計画先頭の更新規約を閉じる。取引失敗/再送を先に確定したため順序境界の依存が整い、同版の全回帰と既存の停電/閉店/退出/決算証拠を再利用できる。残工数は不足監査前のため数値未確定。", + "reusable_evidence": "artifacts/original-completion-2026-10-02/p04-02-completion-acceptance-r01.json", + "state": "in_progress", + "audit": "artifacts/original-completion-2026-10-02/p04-01-current-order-audit-r01/audit.json", + "next_bounded_check": "原7種草案の全条件適合性を固定し、D05確定後に閉店/勤務終端の依存境界だけ補完", + "boundary_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-order-independent-gap-review-r01.json", + "sha256_at_integration": "121cf18c180052999bc99f207524818ae6bc724476d26727d27910078f877b68", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-shift-end-actual-independent-review-r01.json", + "sha256_at_integration": "343f717048088909e91cb5855540d00c9a6623d9008560cbc59f9249ee600efd", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-root-review-r01.json", + "sha256_at_integration": "b239308b4da2019bc219eb88b854f76d8b528e1fdb6643cd60633d21248e8a9f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-actual-independent-review-r01.json", + "sha256_at_integration": "9bc5500ca30fede1abca19c61d0ca7cf8735a4021cfb5fcee4fd33811f11920f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + } + ], + "destruction_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-reachability-independent-review-r01.json", + "sha256_at_integration": "d18010f3b5df83be60b66f1fbeeb1fb6588bfe6fd36cc27c240f99eee888ec59", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-independent-static-review-r02.json", + "sha256_at_integration": "a51a8433054d22d8fc4d4de23f0b0a1af5a79753780b2ab692c1d9b9c319ee90", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-root-review-r02.json", + "sha256_at_integration": "974365ec551cb6da35d5fbf58d796df1d713bc0cdaa8762c55c1606bd9f168ee", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-actual-independent-review-r02.json", + "sha256_at_integration": "e10deb826ef1f356e4031a6e8631cd47680f117a43893d14ad1f5fb0bdbcffa0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + } + ], + "early_destruction_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failed-diagnostic-root-r01.json", + "sha256_at_integration": "aaf88d286ae40e6c23e04a840b3a903f612f34071d87722704d96d6873f8d214", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failure-and-static-independent-review-r02.json", + "sha256_at_integration": "e24dca41d5e588915fd75028ec4a3b4467463c4198c5e78e77348d9558b84801", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-root-review-r02.json", + "sha256_at_integration": "30b575d1f7e6b399be1592da539561610d80d5c8e4d185289d3758d1ff9a98f7", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-actual-independent-review-r02.json", + "sha256_at_integration": "2f9fbfb283f6226622f4cd1d794ed88390852c990e4ae6be0d96e659f657538f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + } + ], + "exit_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-independent-static-review-r01.json", + "sha256_at_integration": "ef2749d7c7c846fa2f7961d3e72253fdb4e50c0fa058b3815f9ec8a8132443ad", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-root-review-r01.json", + "sha256_at_integration": "5b9d96bb1932eaf6bd7012d32f6bfbd89eb0eb6543f9397663567b173e646557", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "a1e4fc1311a097a5893901e6ab88b7bb958a440fec0718c680666e22831c30e0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + } + ], + "midnight_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-independent-static-review-r01.json", + "sha256_at_integration": "c3f2b5d06af4ce3bb4b7d60dca41e3eb6efdc05367d8c390b13b3d7bd50f1410", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-existing-proof-reuse-r01.json", + "sha256_at_integration": "71f996eb0293a629f3da5daca74fa34fd6e87f299d0b5ad33442b0251054d768", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-root-review-r01.json", + "sha256_at_integration": "594fb5ec7c51995f3f423141522097969a141e62ec11fed0192e403f53f741da", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "61bfc23a4412d0c0af0ddd319ddf569c861921b1f20ac25007d38c55c5bc5d08", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + } + ], + "automatic_patience_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-independent-static-review-r01.json", + "sha256_at_integration": "5f79fd03231abeb71b7e7cb38ebb518594a28836add3525ed9d0f3bbfebeccc7", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-existing-proof-reuse-r01.json", + "sha256_at_integration": "3a7dab539dada77d03546654f3486b8df11beabf0f2d15349803c0fbe74fbef9", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-root-review-r02.json", + "sha256_at_integration": "cb9ccdcd057a8ea52c78e4454871cff4d497ccd779a1c468ad507226ada11974", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-actual-independent-review-r01.json", + "sha256_at_integration": "275ffebf790f08a061a88f4b4e2540f356ff09773088adb632676909e24dfdd8", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + } + ], + "formal_boundary_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-independent-failure-review-r02.json", + "sha256_at_integration": "690eb0260f492d711eb2a25514d1a9b99de3ff2330ae9c85a6118a2aa8def7ac", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-validation-independent-static-review-r01.json", + "sha256_at_integration": "16484fdfc26cda498abe300ab7418df2ed4070807daeaf0547ae1ff64b96b38e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-root-review-r04/review.json", + "sha256_at_integration": "49432eeec5acd04e7f7b804160780bdb89739e45621069ac0e0a41b7ceb9de4e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-actual-independent-review-r03.json", + "sha256_at_integration": "8ecdde2c88f7f56cf0b212095ac2b109398426ff7b0ee1e3a97e01ac84a7e235", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/review.json", + "sha256_at_integration": "cbabbb9f6604cd58b5253b2d3e18b21f6ef272958c2bd65d05904f7d86958dca", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-candidate-independent-review-r01.json", + "sha256_at_integration": "678ca9ad1ffddf828016e0cdd04e8817822859a25da00f1f7d4c2f6ee108d8fd", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/adoption.json", + "sha256_at_integration": "df25c45b14b62db9fb28e9edcc51923ab5bfbeff26056bd6cbafbe6715e70940", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + } + ], + "power_formal_recovery_evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-local-seal-r04.json", + "sha256_at_integration": "0b9e7f3ca62c9dc8d830fc17407da94bf46a062b9749b275ba0ffcaaf639ee20", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-independent-static-review-r03.json", + "sha256_at_integration": "140362e6d769525e8aac821e7a3b571bffd3616d26b56f94cc6610d994f30ec7", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-failure-attribution-independent-review-r03.json", + "sha256_at_integration": "eeb221d2c8e49878a0f9818fa6c1f9db9a595f4d69c57fe3521d6d188723c4a6", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-root-review-r05/review.json", + "sha256_at_integration": "aff6056537dc6b2c923419c340f2707a7d53efeff6ea93e239e9e66839f1e289", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-full-reuse-r04.json", + "sha256_at_integration": "ecd8fdfb7650abe7eadc2c9588a281216005b919029f8278ebec997b9de614f5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/matrix.json", + "sha256_at_integration": "9e4686031332ff3c023fea7e3c1591712dc3e8227046dc32fc56ca0042289f08", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/ORDER_CONTRACT_DRAFT.md", + "sha256_at_integration": "c4dd8b907321b8859ba0744b9ae3d1447615d98fbe548983f9bb9fcad2d9d989", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-actual-independent-review-r04.json", + "sha256_at_integration": "7ae5702cd20d267bbf54cfafd89e1f7b5542c91073b04b8b958b380b19147ef5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + } + ] + }, + "current_P05_01_condition_reaudit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-current-condition-audit-r01/condition-matrix.json", + "bytes": 13402, + "sha256": "bcf608e6ec402b9ecd4ab05d06201dd4880e566646aca00fc3c21fc0ac656f44" + }, + "current_P05_01_limited_OS_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-normal-os-actual-independent-review-r01.json", + "bytes": 5226, + "sha256": "4042d35bbf4beab718ea6392385602aaf1f6a31bc511278bfee63bac8a2499f1" + }, + "current_P05_01_boundary_fixture_preparation": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-save-fixture-preparation-root-review-r01.json", + "bytes": 3569, + "sha256": "1001d72769d2953d11985e99bad7cea05a0ba3d90bcbae90ecffa5be7a601e15" + }, + "current_P05_01_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json", + "bytes": 13451, + "sha256": "26b5461bba195b89cd95916f6cee171d5907b3fea28e2da81bef811d4fb842e6" + }, + "historical_previous_next_single_delivery_unit_before_P05_01": { + "id": "P05-01", + "title": "自動仕入れ候補の受入", + "work": "1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。", + "acceptance": "手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。", + "state": "in_progress", + "missing": [ + "Mimi配置済quoteと未配置/解除後v1価格について、通常画面と確定履歴の適用範囲を対応する。", + "資金不足・隔離の通常画面に表示される理由と、実拒否状態・通知・帳簿の対応を補完する。", + "pending設定のfreshPID再開後一回反映を、今回の確定済購入再開とは別に確認する。", + "配送途中のfreshPID証拠について現版・状態・依存の適用性を確認し、不足する状態だけ補完する。", + "返送、global/局所停電と復帰、隔離の既存現版rawを原条件へ有限対応し、全7条件を最終審査する。", + "原7条件と適用横断条件の最終独立受入、対象版付き証拠の固定、台帳の正式完了反映。Windowsは本単位の原条件外であり全体受入を実機待ちへ拡張しない。" + ], + "completed": false, + "depends_on": [ + "P04-02 accepted transactions/retry", + "P04-03 accepted monitoring contract", + "existing adopted auto-purchase implementation" + ], + "target_source_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "target_source_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/source-after.json", + "selection_reason": "同じP05-01を閉じる。現実装を再利用でき、通常成功場面は独立受入済み。残る失敗表示・pending再開・Mimi・配送状態と原7条件の有限照合に集中する。", + "Windows_required_conditions_only": true, + "whole_unit_blocked_by_Windows": false, + "reusable_evidence": [ + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-normal-os-actual-independent-review-r01.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-current-condition-audit-r01/condition-matrix.json" + ] + }, + "current_P05_02_condition_audit_checkpoint": { + "plan_id": "P05-02", + "source_map_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "matrix_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-current-condition-audit-r02/condition-matrix.json", + "independent_review_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-current-condition-actual-independent-review-r01.json", + "scope": "P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用/実測未検証。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。", + "unit_accepted": false, + "product_source_changes": 0, + "new_engine_runs": 0, + "completed_units_added": 0, + "updated_at_jst": "2026-10-10T14:24:24.027305+09:00" + }, + "current_P05_02_display_candidate_checkpoint": { + "plan_id": "P05-02", + "scope": "表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールと統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。", + "source_baseline_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "candidate_sha256": "19145a61de5819b8b6614ea0564daf86dbe0d78cc76ab4f06ffa288918d711af", + "independent_review_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-actual-independent-review-r01.json", + "root_review_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-root-review-r01/review.json", + "candidate_adopted": false, + "unit_accepted": false, + "completed_units_added": 0, + "updated_at_jst": "2026-10-10T14:39:34.642911+09:00" + }, + "current_P05_02_long_ledger_checkpoint": { + "plan_id": "P05-02", + "scope": "同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。", + "source_baseline_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "candidate_sha256": "19145a61de5819b8b6614ea0564daf86dbe0d78cc76ab4f06ffa288918d711af", + "independent_review_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-long-ledger-actual-independent-review-r01.json", + "root_review_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-long-ledger-root-review-r01/review.json", + "candidate_adopted": false, + "unit_accepted": false, + "completed_units_added": 0, + "updated_at_jst": "2026-10-10T14:53:44.978390+09:00" + }, + "current_P22_01_formal_completion": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-01-completion-acceptance-r01.json", + "bytes": 8631, + "sha256": "5c2999144fd23a9d5ee52a17895eb2232350d688a5e3dadfe1351ad5e3bf8573" + }, + "historical_next_before_P22_01": { + "id": "P05-02", + "title": "全費目と資金区分", + "work": "表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。", + "acceptance": "3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。", + "state": "in_progress", + "completed": false, + "missing": [ + "表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。", + "D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。", + "全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。", + "借入あり2締め2施設の通常Viewport/折返し/スクロール/元本操作部は有限確認済み。関連金融変更を固めた正確な最終候補で必須全回帰と独立採用/全条件受入を行い正式台帳へ反映する。" + ], + "depends_on": [ + "P05-01 accepted auto procurement", + "P04-02 accepted transactions/retry", + "existing financial ledger implementation" + ], + "target_source_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "target_source_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/source-after.json", + "selection_reason": "計画順の次項目。仕入れ受入と取引契約の依存が整い、既存金融成果と3日帳簿証拠を再利用可能。残工数は全費目再監査前のため未確定。", + "whole_unit_blocked_by_Windows": false, + "reusable_evidence": [ + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full172-native-r01" + ], + "progress_summary": "P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。" + }, + "current_P23_01_disposition": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-current-unit-disposition-r01.json", + "bytes": 9051, + "sha256": "03db490628dd3a8a25231ce2cee907181a14dcb40eca79525e4a8a9a14a08ede" + }, + "historical_next_before_P23_01": { + "id": "P23-01", + "title": "レイヤー切替演出", + "work": "表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。", + "acceptance": "連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。", + "state": "planned", + "completed": false, + "missing": [ + "表時の裏半透明・裏時の表ワイヤー・魔法レンズ風波紋を現実装/現証拠へ照合する。", + "連続切替中の座標・選択・対象と描画層/操作対象、保存再開を全条件で検証する。", + "不足のみ実装、必要な最終版回帰、同1名独立レビュー、台帳反映まで閉じる。" + ], + "depends_on": [ + "P22-01 accepted visual-context inventory", + "existing layer/world/selection contracts; exact applicability to be audited" + ], + "target_source_path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/source-after.json", + "target_source_sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5", + "selection_reason": "P05-02金融仕様回答待ちの間、先行素材一覧から独立して原本に明示された表示切替を実装・受入できる。完成素材の全制作と未確定係数を要求しない表示契約。残工数は現証拠監査後に確定。", + "whole_unit_blocked_by_Windows": false, + "reusable_evidence": [ + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-01-completion-acceptance-r01.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-root-review-r01/review.json" + ] + }, + "current_P23_02_disposition": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json", + "bytes": 6242307, + "sha256": "e70fdb658d2375be1ac28e1733e2bc33e04a3b9b132daa8200fae031570438a1" + }, + "working_P23_02_candidate": { + "input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/input.json", + "bytes": 1115769, + "sha256": "891cfeb3e6c6e3f56adea58031bb998c81db9246a1018641519efb58729625b3" + }, + "stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/stage", + "adopted": false, + "full_regression_accepted": false, + "performance_accepted": false + }, + "p23_02_latest_finite_prototype_integration": { + "revision": "r129", + "target_revision": "r121 unselected/unadopted", + "summary": "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。", + "evidence": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r18.json", + "bytes": 7772, + "sha256": "8b9a85e7e65eb0995ff58dd804a358089ad43308a4ee5a59ac9f20f28eba84a0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json", + "bytes": 27867, + "sha256": "ba0c294734788318535cfdb8e69494045c184d301545f1822c1ed76a5bd76a59" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json", + "bytes": 57668, + "sha256": "c1b117663b7903e20eecd378b7b6a20b6686e5aaeef8f8e9e52031111f3c2fd5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json", + "bytes": 39774, + "sha256": "94074ec004ce3777e88d80119d1f4f5c06a2ea23d3cc1154008da945e85584bd" + } + ], + "updated_at_jst": "2026-10-11T15:35:13.223816+09:00", + "formal_completed_added": 0, + "new_engine_runs_by_this_metadata_integration": 0, + "whole_unit_accepted": false + } +} diff --git a/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.json b/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.json new file mode 100644 index 0000000..a670a52 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.json @@ -0,0 +1,56 @@ +{ + "scope": "plan-validator negative guards; isolated document copies, no game execution", + "checked_at_jst": "2026-10-02T01:48:01.998279+09:00", + "passed": true, + "rows": [ + { + "case": "unmodified_control", + "exit_code": 0, + "expected_guard": null, + "expected_result": true, + "failed_checks": [] + }, + { + "case": "unresolved_final_percentage", + "exit_code": 1, + "expected_guard": "unresolved_final_denominator_not_reported_as_total", + "expected_result": true, + "failed_checks": [ + "unresolved_final_denominator_not_reported_as_total" + ] + }, + { + "case": "stale_static_index_register", + "exit_code": 1, + "expected_guard": "evidence_index_register_pin_matches", + "expected_result": true, + "failed_checks": [ + "evidence_index_register_pin_matches", + "progress_index_pin_matches" + ] + }, + { + "case": "unreviewed_atom_promoted_to_pass", + "exit_code": 1, + "expected_guard": "unreviewed_atomic_views_remain_unverified", + "expected_result": true, + "failed_checks": [ + "progress_register_pin_matches", + "evidence_index_register_pin_matches", + "unreviewed_atomic_views_remain_unverified" + ] + }, + { + "case": "P03_whole_package_completed", + "exit_code": 1, + "expected_guard": "P01_P03_not_whole_package_completed", + "expected_result": true, + "failed_checks": [ + "new_completed_packages_require_evidence", + "P01_P03_not_whole_package_completed" + ] + } + ], + "production_game_source_edits": 0, + "new_engine_runs": 0 +} diff --git a/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.r01.json b/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.r01.json new file mode 100644 index 0000000..32711b8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/progress_validator_guard_checks.r01.json @@ -0,0 +1,53 @@ +{ + "scope": "plan-validator negative guards; isolated document copies, no game execution", + "checked_at_jst": "2026-10-02T01:47:13.255293+09:00", + "passed": true, + "rows": [ + { + "case": "unresolved_final_percentage", + "exit_code": 1, + "expected_guard": "unresolved_final_denominator_not_reported_as_total", + "rejected_by_expected_guard": true, + "failed_checks": [ + "confirmed_decision_references_exist", + "unresolved_final_denominator_not_reported_as_total" + ] + }, + { + "case": "stale_static_index_register", + "exit_code": 1, + "expected_guard": "evidence_index_register_pin_matches", + "rejected_by_expected_guard": true, + "failed_checks": [ + "confirmed_decision_references_exist", + "evidence_index_register_pin_matches", + "progress_index_pin_matches" + ] + }, + { + "case": "unreviewed_atom_promoted_to_pass", + "exit_code": 1, + "expected_guard": "unreviewed_atomic_views_remain_unverified", + "rejected_by_expected_guard": true, + "failed_checks": [ + "confirmed_decision_references_exist", + "progress_register_pin_matches", + "evidence_index_register_pin_matches", + "unreviewed_atomic_views_remain_unverified" + ] + }, + { + "case": "P03_whole_package_completed", + "exit_code": 1, + "expected_guard": "P01_P03_not_whole_package_completed", + "rejected_by_expected_guard": true, + "failed_checks": [ + "confirmed_decision_references_exist", + "new_completed_packages_require_evidence", + "P01_P03_not_whole_package_completed" + ] + } + ], + "production_game_source_edits": 0, + "new_engine_runs": 0 +} diff --git a/docs/plans/original-completion-2026-10-02/requirement_coverage.json b/docs/plans/original-completion-2026-10-02/requirement_coverage.json new file mode 100644 index 0000000..a0add21 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/requirement_coverage.json @@ -0,0 +1,2007 @@ +[ + { + "requirement_id": "B-1.1", + "requirement": "基本情報・Windows・2D・20〜30時間/50時間以上", + "work_packages": [ + "P00", + "P01", + "P20", + "P26", + "P27", + "P28", + "P29" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P00-01", + "P01-01", + "P01-02", + "P01-03", + "P20-01", + "P20-02", + "P20-03", + "P26-01", + "P26-02", + "P26-03", + "P27-01", + "P27-02", + "P27-03", + "P28-01", + "P28-02", + "P28-03", + "P29-01", + "P29-02", + "P29-03" + ] + }, + { + "requirement_id": "B-1.2", + "requirement": "地上/地下の二面性経営・観察介入・権威/富", + "work_packages": [ + "P01", + "P20" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 11, + 12, + 13, + 14 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P01-01", + "P01-02", + "P01-03", + "P20-01", + "P20-02", + "P20-03" + ] + }, + { + "requirement_id": "B-1.3", + "requirement": "建設→集客→収益→管理→拡張防衛", + "work_packages": [ + "P01", + "P04", + "P20", + "P21", + "P27" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P01-01", + "P01-02", + "P01-03", + "P04-01", + "P04-02", + "P04-03", + "P20-01", + "P20-02", + "P20-03", + "P21-01", + "P21-02", + "P21-03", + "P27-01", + "P27-02", + "P27-03" + ] + }, + { + "requirement_id": "B-1.4", + "requirement": "二層・自律AI・渋滞・信仰と依存", + "work_packages": [ + "P01", + "P04", + "P20" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 23, + 24, + 25, + 26 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P01-01", + "P01-02", + "P01-03", + "P04-01", + "P04-02", + "P04-03", + "P20-01", + "P20-02", + "P20-03" + ] + }, + { + "requirement_id": "B-1.5", + "requirement": "世界観・主人公・7ヒロイン3運命", + "work_packages": [ + "P01", + "P17", + "P20", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 27, + 28, + 29, + 30 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P01-01", + "P01-02", + "P01-03", + "P17-01", + "P17-02", + "P17-03", + "P20-01", + "P20-02", + "P20-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-1.6", + "requirement": "成人向けルートと経営的搾取", + "work_packages": [ + "P01", + "P13", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 31, + 32, + 33, + 34 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P01-01", + "P01-02", + "P01-03", + "P13-01", + "P13-02", + "P13-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-2.1", + "requirement": "グリッド・Y正負・支持・領域拡張", + "work_packages": [ + "P03", + "P08" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "実装あり・全受入未検証", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 36, + 37, + 38, + 39 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P08-01", + "P08-02", + "P08-03" + ] + }, + { + "requirement_id": "B-2.2", + "requirement": "同座標Front/Back・半透明/ワイヤー表示", + "work_packages": [ + "P23" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 40, + 41, + 42, + 43, + 44 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P23-01", + "P23-02", + "P23-03" + ] + }, + { + "requirement_id": "B-2.3", + "requirement": "客エリアと景観/清潔/騒音の満足度効果", + "work_packages": [ + "P07" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 45, + 46, + 47 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P07-01", + "P07-02", + "P07-03" + ] + }, + { + "requirement_id": "B-2.4", + "requirement": "バックヤード・職員ドア・客通行禁止", + "work_packages": [ + "P12", + "P14" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 48, + 49, + 50 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P12-01", + "P12-02", + "P12-03", + "P14-01", + "P14-02", + "P14-03" + ] + }, + { + "requirement_id": "B-2.5", + "requirement": "覗き部屋の配置制約・通路寸断・証拠収集", + "work_packages": [ + "P13" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 51, + 52, + 53 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P13-01", + "P13-02", + "P13-03" + ] + }, + { + "requirement_id": "B-2.6", + "requirement": "地上/地下の採光・マナ・遮音・隠蔽ボーナス", + "work_packages": [ + "P06", + "P07" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 54, + 55, + 56 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P06-01", + "P06-02", + "P06-03", + "P07-01", + "P07-02", + "P07-03" + ] + }, + { + "requirement_id": "B-3.1a", + "requirement": "10秒=1時間、Pause/x1/x2/x3", + "work_packages": [ + "P02", + "P28" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 58, + 59, + 60 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P28-01", + "P28-02", + "P28-03" + ] + }, + { + "requirement_id": "B-3.1b", + "requirement": "アクティブポーズ中も建設・指示", + "work_packages": [ + "P02" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 58, + 59, + 60 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03" + ] + }, + { + "requirement_id": "B-3.2", + "requirement": "4時間帯と朝下り/夕上り/夜行動", + "work_packages": [ + "P04", + "P07", + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 61, + 62, + 63, + 64, + 65 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P04-01", + "P04-02", + "P04-03", + "P07-01", + "P07-02", + "P07-03", + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-3.3", + "requirement": "昼夜シフト・体力0気絶・救護・通勤混雑", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 66, + 67, + 68, + 69 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P12-01", + "P12-02", + "P12-03", + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-3.4a", + "requirement": "毎日00:00に決算レポート", + "work_packages": [ + "P02", + "P05" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 70, + 71, + 72 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P05-01", + "P05-02", + "P05-03" + ] + }, + { + "requirement_id": "B-3.4b", + "requirement": "3回連続赤字でゲームオーバー", + "work_packages": [ + "P02", + "P05" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 70, + 71, + 72 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P05-01", + "P05-02", + "P05-03" + ] + }, + { + "requirement_id": "B-3.5", + "requirement": "雨・嵐・マナの霧・流行ニュース", + "work_packages": [ + "P07" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 73, + 74, + 75 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P07-01", + "P07-02", + "P07-03" + ] + }, + { + "requirement_id": "B-4.1", + "requirement": "所持金/戦利品・四欲求・忍耐/清潔/依存", + "work_packages": [ + "P03", + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 77, + 78, + 79, + 80 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-4.2", + "requirement": "最大欲求優先と距離/行列/価格選択", + "work_packages": [ + "P02", + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 81, + 82, + 83 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-4.3a", + "requirement": "A*とエレベーター待ち時間コスト", + "work_packages": [ + "P14", + "P28" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "実装あり・全受入未検証", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P14-01", + "P14-02", + "P14-03", + "P28-01", + "P28-02", + "P28-03" + ] + }, + { + "requirement_id": "B-4.3b", + "requirement": "4種垂直移動のゲーム内利用", + "work_packages": [ + "P14" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P14-01", + "P14-02", + "P14-03" + ] + }, + { + "requirement_id": "B-4.3c", + "requirement": "重なり時速度50%低下", + "work_packages": [ + "P02", + "P14", + "P28" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P14-01", + "P14-02", + "P14-03", + "P28-01", + "P28-02", + "P28-03" + ] + }, + { + "requirement_id": "B-4.4", + "requirement": "依存Lv3退店拒否・装備売却・性別別破産", + "work_packages": [ + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 88, + 89, + 90 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-4.5", + "requirement": "貴族/聖職者/エルフ/魔族のAI特性", + "work_packages": [ + "P07", + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 91, + 92, + 93, + 94, + 95 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P07-01", + "P07-02", + "P07-03", + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-5.1", + "requirement": "一般雇用と奴隷の費用/耐性/売却区別", + "work_packages": [ + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 97, + 98, + 99 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-5.2", + "requirement": "体力/ストレス/忠誠/技能/ランダム特性", + "work_packages": [ + "P03", + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 100, + 101, + 102, + 103 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-5.3", + "requirement": "接客/裏方/救護/防衛等の職種", + "work_packages": [ + "P12", + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 104, + 105, + 106, + 107 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P12-01", + "P12-02", + "P12-03", + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-5.4", + "requirement": "シフト休息と気絶回収", + "work_packages": [ + "P02", + "P12", + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "検証済み(記載範囲)", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 108, + 109, + 110 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P02-01", + "P02-02", + "P02-03", + "P12-01", + "P12-02", + "P12-03", + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-5.5", + "requirement": "求人/市場/破産捕獲・退職金/売買価格", + "work_packages": [ + "P16" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 111, + 112, + 113 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P16-01", + "P16-02", + "P16-03" + ] + }, + { + "requirement_id": "B-6.1", + "requirement": "ユニーク無料・高成長・解雇売却不可", + "work_packages": [ + "P17" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 115, + 116 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P17-01", + "P17-02", + "P17-03" + ] + }, + { + "requirement_id": "B-6.2", + "requirement": "7ヒロインの指定固有効果とライバル", + "work_packages": [ + "P17" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P17-01", + "P17-02", + "P17-03" + ] + }, + { + "requirement_id": "B-6.3", + "requirement": "基礎技能と業務EXP・Lv99", + "work_packages": [ + "P03", + "P17" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 126, + 127, + 128 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P17-01", + "P17-02", + "P17-03" + ] + }, + { + "requirement_id": "B-6.4", + "requirement": "配置パッシブ・任意発動・ルート別スキル", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 129, + 130, + 131, + 132 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P17-01", + "P17-02", + "P17-03", + "P20-01", + "P20-02", + "P20-03", + "P21-01", + "P21-02", + "P21-03" + ] + }, + { + "requirement_id": "B-6.5", + "requirement": "24時間勤務警告・衣装補正・限定離脱", + "work_packages": [ + "P17", + "P20", + "P21" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 133, + 134, + 135 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P17-01", + "P17-02", + "P17-03", + "P20-01", + "P20-02", + "P20-03", + "P21-01", + "P21-02", + "P21-03" + ] + }, + { + "requirement_id": "B-7.1", + "requirement": "三感情・盾・決闘の3ルート運命", + "work_packages": [ + "P18", + "P19" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 137, + 138 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P18-01", + "P18-02", + "P18-03", + "P19-01", + "P19-02", + "P19-03" + ] + }, + { + "requirement_id": "B-7.2", + "requirement": "好感/淫乱/NTR・好感度=盾最大・淫乱軽減", + "work_packages": [ + "P03", + "P18" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 139, + 140, + 141, + 142, + 143 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P18-01", + "P18-02", + "P18-03" + ] + }, + { + "requirement_id": "B-7.3", + "requirement": "同配置接触→盾破壊→NTR上昇→不可逆陥落", + "work_packages": [ + "P18" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 144, + 145, + 146, + 147, + 148 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P18-01", + "P18-02", + "P18-03" + ] + }, + { + "requirement_id": "B-7.4", + "requirement": "3種決闘・勝利追放/隷属/盾回復・敗北確定", + "work_packages": [ + "P19" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 149, + 150, + 151, + 152, + 153 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P19-01", + "P19-02", + "P19-03" + ] + }, + { + "requirement_id": "B-7.5", + "requirement": "会話/デート/隔離・覗き・薬による各ルート", + "work_packages": [ + "P19", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 154, + 155, + 156, + 157 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P19-01", + "P19-02", + "P19-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-7.6", + "requirement": "履歴・妊娠/父親・刻印立ち絵", + "work_packages": [ + "P19", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 158, + 159, + 160, + 161 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P19-01", + "P19-02", + "P19-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-8.1", + "requirement": "隣接/通路必須とLv拡張", + "work_packages": [ + "P03", + "P08", + "P09", + "P20" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 163, + 164, + 165 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P08-01", + "P08-02", + "P08-03", + "P09-01", + "P09-02", + "P09-03", + "P20-01", + "P20-02", + "P20-03" + ] + }, + { + "requirement_id": "B-8.2", + "requirement": "表層全施設・飲食と厨房セット", + "work_packages": [ + "P09", + "P10", + "P11", + "P13" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 166, + 167, + 168, + 169, + 170 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P09-01", + "P09-02", + "P09-03", + "P10-01", + "P10-02", + "P10-03", + "P11-01", + "P11-02", + "P11-03", + "P13-01", + "P13-02", + "P13-03" + ] + }, + { + "requirement_id": "B-8.3", + "requirement": "裏層全施設と特殊設備", + "work_packages": [ + "P09", + "P12", + "P13" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 171, + 172, + 173, + 174 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P09-01", + "P09-02", + "P09-03", + "P12-01", + "P12-02", + "P12-03", + "P13-01", + "P13-02", + "P13-03" + ] + }, + { + "requirement_id": "B-8.4", + "requirement": "EV/階段/ワープ/通路/職員ドア", + "work_packages": [ + "P14" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 175, + 176, + 177 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P14-01", + "P14-02", + "P14-03" + ] + }, + { + "requirement_id": "B-8.5", + "requirement": "Lv解放の価格/食材/混浴/ハード/イカサマ設定", + "work_packages": [ + "P09", + "P20" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 178, + 179 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P09-01", + "P09-02", + "P09-03", + "P20-01", + "P20-02", + "P20-03" + ] + }, + { + "requirement_id": "B-9.1", + "requirement": "表金/裏金・マナ全館停止・資材", + "work_packages": [ + "P03", + "P05", + "P06" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 181, + 182, + 183, + 184 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P03-01", + "P03-02", + "P03-03", + "P05-01", + "P05-02", + "P05-03", + "P06-01", + "P06-02", + "P06-03" + ] + }, + { + "requirement_id": "B-9.2", + "requirement": "全収益/人件費/維持/仕入/借金/ランク税", + "work_packages": [ + "P04", + "P05", + "P09" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 185, + 186, + 187, + 188 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P04-01", + "P04-02", + "P04-03", + "P05-01", + "P05-02", + "P05-03", + "P09-01", + "P09-02", + "P09-03" + ] + }, + { + "requirement_id": "B-9.3", + "requirement": "受付/金庫/購買/闇銀行", + "work_packages": [ + "P05", + "P21" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 189, + 190, + 191, + 192, + 193 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P05-01", + "P05-02", + "P05-03", + "P21-01", + "P21-02", + "P21-03" + ] + }, + { + "requirement_id": "B-9.4", + "requirement": "依存客の娯楽優先・信用超過の破産拘束", + "work_packages": [ + "P15" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 194, + 195, + 196 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P15-01", + "P15-02", + "P15-03" + ] + }, + { + "requirement_id": "B-10.1", + "requirement": "宿泊施設の寸法/層/ゾーン", + "work_packages": [ + "P08", + "P10" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 198, + 199 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P08-01", + "P08-02", + "P08-03", + "P10-01", + "P10-02", + "P10-03" + ] + }, + { + "requirement_id": "B-10.2", + "requirement": "飲食施設の寸法/層/ゾーン", + "work_packages": [ + "P08", + "P10" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 200, + 201 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P08-01", + "P08-02", + "P08-03", + "P10-01", + "P10-02", + "P10-03" + ] + }, + { + "requirement_id": "B-10.3", + "requirement": "衛生/娯楽施設の寸法/層/ゾーン", + "work_packages": [ + "P08", + "P11" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 202, + 203 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P08-01", + "P08-02", + "P08-03", + "P11-01", + "P11-02", + "P11-03" + ] + }, + { + "requirement_id": "B-10.4", + "requirement": "アングラ施設の寸法/層/ゾーン", + "work_packages": [ + "P08", + "P13" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 204, + 205 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P08-01", + "P08-02", + "P08-03", + "P13-01", + "P13-02", + "P13-03" + ] + }, + { + "requirement_id": "B-10.5", + "requirement": "バックヤード施設の寸法/層/ゾーン", + "work_packages": [ + "P08", + "P12" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 206, + 207 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P08-01", + "P08-02", + "P08-03", + "P12-01", + "P12-02", + "P12-03" + ] + }, + { + "requirement_id": "B-10.6", + "requirement": "特殊施設の寸法/層/ゾーン", + "work_packages": [ + "P06", + "P08", + "P13" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 208, + 209 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P06-01", + "P06-02", + "P06-03", + "P08-01", + "P08-02", + "P08-03", + "P13-01", + "P13-02", + "P13-03" + ] + }, + { + "requirement_id": "B-10.7", + "requirement": "インフラ/防衛施設の寸法/層/ゾーン", + "work_packages": [ + "P06", + "P08", + "P14", + "P21" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 210, + 211 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P06-01", + "P06-02", + "P06-03", + "P08-01", + "P08-02", + "P08-03", + "P14-01", + "P14-02", + "P14-03", + "P21-01", + "P21-02", + "P21-03" + ] + }, + { + "requirement_id": "B-11.1", + "requirement": "資源/時間/天候/Rank・下部切替・スクロールズーム", + "work_packages": [ + "P07", + "P23", + "P24", + "P28" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 213, + 214, + 215, + 216 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P07-01", + "P07-02", + "P07-03", + "P23-01", + "P23-02", + "P23-03", + "P24-01", + "P24-02", + "P24-03", + "P28-01", + "P28-02", + "P28-03" + ] + }, + { + "requirement_id": "B-11.2", + "requirement": "Policy/ドラッグ配置・欲求/思考/感情グラフ/盾", + "work_packages": [ + "P24" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 217, + 218, + 219 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P24-01", + "P24-02", + "P24-03" + ] + }, + { + "requirement_id": "B-11.3", + "requirement": "カメラ入口・覗きアングル/撮影/介入", + "work_packages": [ + "P19", + "P24" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 220, + 221, + 222 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P19-01", + "P19-02", + "P19-03", + "P24-01", + "P24-02", + "P24-03" + ] + }, + { + "requirement_id": "B-11.4", + "requirement": "グリッド/接続警告・フキダシ/ログ・カットイン", + "work_packages": [ + "P21", + "P23", + "P24" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 223, + 224, + 225, + 226 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P21-01", + "P21-02", + "P21-03", + "P23-01", + "P23-02", + "P23-03", + "P24-01", + "P24-02", + "P24-03" + ] + }, + { + "requirement_id": "B-12.1", + "requirement": "二面性・高精細ドットとアニメ立ち絵", + "work_packages": [ + "P22", + "P23", + "P25", + "P26", + "P28" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 228, + 229, + 230 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P23-01", + "P23-02", + "P23-03", + "P25-01", + "P25-02", + "P25-03", + "P26-01", + "P26-02", + "P26-03", + "P28-01", + "P28-02", + "P28-03" + ] + }, + { + "requirement_id": "B-12.2", + "requirement": "魔法レンズ風の波紋切替", + "work_packages": [ + "P23" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 231, + 232 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P23-01", + "P23-02", + "P23-03" + ] + }, + { + "requirement_id": "B-12.3", + "requirement": "SD各モーション・立ち絵破損/汚れ/刻印差分", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 233, + 234, + 235 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P25-01", + "P25-02", + "P25-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-12.4", + "requirement": "表裏UIスキン・BGMクロスフェード・環境音/SE", + "work_packages": [ + "P22", + "P23", + "P25" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 236, + 237, + 238, + 239 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P23-01", + "P23-02", + "P23-03", + "P25-01", + "P25-02", + "P25-03" + ] + }, + { + "requirement_id": "B-13.1", + "requirement": "立ち絵/CG/差分", + "work_packages": [ + "P22", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 241, + 242, + 243 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-13.2", + "requirement": "SDモーション/エフェクト", + "work_packages": [ + "P22", + "P25" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 244, + 245, + 246 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P25-01", + "P25-02", + "P25-03" + ] + }, + { + "requirement_id": "B-13.3", + "requirement": "Lv1〜3表裏タイル/背景", + "work_packages": [ + "P22", + "P25" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 247, + 248 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P25-01", + "P25-02", + "P25-03" + ] + }, + { + "requirement_id": "B-13.4", + "requirement": "表裏スキン/感情/覗き素材", + "work_packages": [ + "P22", + "P24", + "P25" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "一部実装・差異あり", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 249, + 250 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P24-01", + "P24-02", + "P24-03", + "P25-01", + "P25-02", + "P25-03" + ] + }, + { + "requirement_id": "B-13.5", + "requirement": "BGM/環境/操作/成人向けSE/声", + "work_packages": [ + "P22", + "P25", + "P26" + ], + "verification_gate": "P27", + "historical_status_2026_09_29": "該当機能未実装", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 251, + 252 + ], + "scope": "feature_or_content", + "remaining_deliverable_ids": [ + "P22-01", + "P22-02", + "P22-03", + "P25-01", + "P25-02", + "P25-03", + "P26-01", + "P26-02", + "P26-03" + ] + }, + { + "requirement_id": "B-14.1", + "requirement": "2026/03〜08 プロトタイプ", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "verification_gate": "P29", + "historical_status_2026_09_29": "工程要件・完了未認定", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 255 + ], + "scope": "schedule", + "remaining_deliverable_ids": [ + "P00-01", + "P01-01", + "P01-02", + "P01-03", + "P29-01", + "P29-02", + "P29-03" + ] + }, + { + "requirement_id": "B-14.2", + "requirement": "2026/09〜2027/02 アルファ", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "verification_gate": "P29", + "historical_status_2026_09_29": "工程要件・完了未認定", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 256 + ], + "scope": "schedule", + "remaining_deliverable_ids": [ + "P00-01", + "P01-01", + "P01-02", + "P01-03", + "P29-01", + "P29-02", + "P29-03" + ] + }, + { + "requirement_id": "B-14.3", + "requirement": "2027/03〜08 ベータ/成人向け", + "work_packages": [ + "P00", + "P01", + "P29" + ], + "verification_gate": "P29", + "historical_status_2026_09_29": "工程要件・完了未認定", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 257 + ], + "scope": "schedule", + "remaining_deliverable_ids": [ + "P00-01", + "P01-01", + "P01-02", + "P01-03", + "P29-01", + "P29-02", + "P29-03" + ] + }, + { + "requirement_id": "B-14.4", + "requirement": "2027/09〜12 ポリッシュ", + "work_packages": [ + "P00", + "P01", + "P27", + "P28", + "P29" + ], + "verification_gate": "P29", + "historical_status_2026_09_29": "工程要件・完了未認定", + "current_atomic_acceptance": "not_reaudited", + "source_lines": [ + 258 + ], + "scope": "schedule", + "remaining_deliverable_ids": [ + "P00-01", + "P01-01", + "P01-02", + "P01-03", + "P27-01", + "P27-02", + "P27-03", + "P28-01", + "P28-02", + "P28-03", + "P29-01", + "P29-02", + "P29-03" + ] + } +] diff --git a/docs/plans/original-completion-2026-10-02/runtime_save_audit.json b/docs/plans/original-completion-2026-10-02/runtime_save_audit.json new file mode 100644 index 0000000..0642437 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/runtime_save_audit.json @@ -0,0 +1,511 @@ +{ + "audit_version": 1, + "audit_date_jst": "2026-10-02", + "recorded_at_jst": "2026-10-02T01:12:01.348281+09:00", + "production_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部", + "baseline_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "working_head": "285528b7a3b1b46a2a67af5aa90d9085539b42f4", + "scope": [ + "P01-02", + "P02-01", + "P02-02", + "P03-01", + "P03-02", + "P03-03", + "P04-01" + ], + "status": "partial_implementation_and_evidence_audit", + "p03_complete": false, + "original_completion_claim": false, + "initial_baseline_source_reconciliation": { + "map": "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json", + "checked_paths": 1396, + "changed_paths_before_this_turn_edits": [], + "note": "Verified at the start of this audit before P03 and Path changes. Receipt reports 155 suites / 12310 checks; no full-engine rerun is claimed by this subtask." + }, + "code_changes": { + "status": "working_tree_implemented_pending_root_integration", + "sha256": { + "autoload/simulation_runtime.gd": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72", + "scripts/core/save_service.gd": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0", + "scripts/core/simulation_snapshot.gd": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf", + "tests/s6/test_save_preflight.gd": "49e24247649839b6f50d19b2284368efb7f8f8b189c5010491ad428e97c1c8b9" + }, + "new_test": "tests/s6/test_save_preflight.gd", + "root_owns_full_regression": true + }, + "contracts": [ + { + "id": "SAVE-PACKAGE", + "scope": "formal package", + "current_version": 1, + "refs": [ + { + "path": "scripts/core/save_service.gd", + "line": 4, + "sha256": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0" + }, + { + "path": "scripts/core/save_service.gd", + "line": 823, + "sha256": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0" + } + ], + "stored": [ + "manifest.json", + "world.bin", + "thumbnail.png", + "journal.log" + ], + "rejection": "Path/symlink, manifest numeric/type, binary header, checksum, advertised size, envelope schema are checked before accepting." + }, + { + "id": "SAVE-ENVELOPE", + "scope": "generic simulation envelope", + "current_version": 1, + "refs": [ + { + "path": "scripts/core/simulation_snapshot.gd", + "line": 16, + "sha256": "fc528a3d1db1f439c10f70d6cba2f72bd65abc0d3866eb8b582df60918af0adf" + } + ], + "stored": [ + "schema_version", + "clock", + "game_state", + "systems" + ], + "rejection": "Exact integral numeric schema/minute/speed, optional typed pause and nonnegative snapshot_version; malformed values refuse before clock/state restoration. Absent legacy pause/version keep defaults; valid old x4 resumes x3." + }, + { + "id": "SAVE-RUNTIME", + "scope": "live full Runtime restore", + "current_version": 13, + "supported_runtime_versions": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "refs": [ + { + "path": "autoload/simulation_runtime.gd", + "line": 569, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + } + ], + "stored": [ + "command_queue", + "ID counters", + "domain_events", + "RNG streams", + "world", + "path", + "movement credits", + "mana", + "weather", + "economy", + "upkeep accrual/settlement", + "inventory", + "production", + "elevators", + "stairs", + "logistics", + "facility operations/cleanliness", + "guest/staff", + "catalog/progression", + "relationships/events", + "authority/defense", + "construction/excavation", + "subslots/route/infrastructure" + ], + "rejection": "Temporary services and crosslinks are validated before swapping live services; v5+ exact canonical outer/runtime keys. Supported legacy aggregates initialize or migrate only through explicit existing version branches." + }, + { + "id": "SAVE-PREFLIGHT", + "scope": "read-only dimension migration preview", + "refs": [ + { + "path": "scripts/core/save_service.gd", + "line": 58, + "sha256": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0" + }, + { + "path": "autoload/simulation_runtime.gd", + "line": 12967, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + } + ], + "mutation_contract": "Named formal package only; no reconciliation/promotion/deletion, no fallback selection and no automatic migration. Missing formal stays missing. Isolated Runtime preview preserves disk and live snapshot." + }, + { + "id": "SAVE-COMMIT", + "scope": "explicit migrated snapshot promotion", + "refs": [ + { + "path": "scripts/core/save_service.gd", + "line": 390, + "sha256": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0" + }, + { + "path": "autoload/simulation_runtime.gd", + "line": 12893, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + } + ], + "mutation_contract": "Expected source snapshot/digest, verified candidate, exact pre_migration backup, atomic promotion and interrupted promotion recovery. Live Runtime unaffected until UI explicitly loads migrated formal." + }, + { + "id": "SAVE-RECOVERY", + "scope": "ordinary load and candidate recovery", + "refs": [ + { + "path": "scripts/core/save_service.gd", + "line": 932, + "sha256": "7c107a509b3afccb478ba89d051fbaa9a8c93165326fac8e4cef2249c05879d0" + }, + { + "path": "autoload/simulation_runtime.gd", + "line": 4050, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + } + ], + "mutation_contract": "Ordinary load/recovery inventory may reconcile durable transaction artifacts; cannot be labeled globally read-only. Runtime whitelist repair/fallback are distinct from strict restore and read-only preview." + } + ], + "technical_resource_limits": { + "full_runtime_20000_cell_acceptance": false, + "manifest_limit_bytes": 4194304, + "starter_runtime_compressed_bytes": 7511, + "starter_runtime_raw_bytes": 61040, + "world_cells": 20000, + "world_limit_bytes": 268435456, + "world_only_compressed_bytes": 18873, + "world_only_raw_bytes": 640488 + }, + "before_reproductions": [ + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preflight/before-repro.log", + "sha256": "17de92bc9323e13f5c16905e4a05ee0602821aea5560ef9d0d0e9d05573567ec", + "facts": [ + "dimension preview deleted stale formal-save transaction marker", + "format_version true / string 1 / fractional 1.5 each loaded successfully" + ] + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preflight/envelope-before.log", + "sha256": "c917d3b772ad97b32cbcbc823590e01873b00c1768bc566381c8c9c93769615b", + "facts": [ + "schema string/bool/fraction, minute string, speed bool/fraction, pause string and negative snapshot_version passed generic validation" + ] + } + ], + "current_final_targeted_evidence": { + "phase": "r02", + "results": [ + { + "test": "tests/s6/test_save_preflight.gd", + "exit_code": 0, + "passed": true, + "checks": 128, + "seconds": 3.15, + "log": "tests__s6__test_save_preflight.gd-r02.log" + }, + { + "test": "tests/s6/test_save_operations.gd", + "exit_code": 0, + "passed": true, + "checks": 127, + "seconds": 2.79, + "log": "tests__s6__test_save_operations.gd-r02.log" + }, + { + "test": "tests/s6/test_runtime_save_lifecycle.gd", + "exit_code": 0, + "passed": true, + "checks": 96, + "seconds": 6.68, + "log": "tests__s6__test_runtime_save_lifecycle.gd-r02.log" + }, + { + "test": "tests/run_tests.gd", + "exit_code": 0, + "passed": true, + "checks": 73, + "seconds": 1.13, + "log": "tests__run_tests.gd-r02.log" + }, + { + "test": "tests/transport/test_transport_save.gd", + "exit_code": 0, + "passed": true, + "checks": 29, + "seconds": 1.7, + "log": "tests__transport__test_transport_save.gd-r02.log" + }, + { + "test": "tests/ui/test_dimension_migration_ui.gd", + "exit_code": 0, + "passed": true, + "checks": 12, + "seconds": 2.33, + "log": "tests__ui__test_dimension_migration_ui.gd-r02.log" + }, + { + "test": "tests/supply/test_supply_save_migration.gd", + "exit_code": 0, + "passed": true, + "checks": 20, + "seconds": 1.18, + "log": "tests__supply__test_supply_save_migration.gd-r02.log" + } + ], + "suites": 7, + "checks": 485, + "failed_suites": 0, + "source_manifest": "artifacts/original-completion-2026-10-02/p03-save-preflight/source-start.json", + "source_change": [], + "classification": "Controlled domain / save API tests plus headless actual migration-menu signal-handler test; no native pointer or Windows claim." + }, + "prior_related_evidence": { + "phase": "r01_before_integral_float_fix", + "results": [ + { + "test": "tests/s1/test_dimension_batch_save.gd", + "exit_code": 0, + "passed": true, + "checks": 23, + "seconds": 2.31, + "log": "tests__s1__test_dimension_batch_save.gd.log" + }, + { + "test": "tests/s1/test_weighted_resize_runtime.gd", + "exit_code": 0, + "passed": true, + "checks": 63, + "seconds": 2.14, + "log": "tests__s1__test_weighted_resize_runtime.gd.log" + }, + { + "test": "tests/staff/test_dormitory_dimension_migration.gd", + "exit_code": 0, + "passed": true, + "checks": 25, + "seconds": 2.37, + "log": "tests__staff__test_dormitory_dimension_migration.gd.log" + }, + { + "test": "tests/ui/test_selection_autosave.gd", + "exit_code": 0, + "passed": true, + "checks": 75, + "seconds": 27.26, + "log": "tests__ui__test_selection_autosave.gd.log" + } + ], + "checks": 186, + "note": "Passed before final envelope comparison correction. These logs are historical; do not aggregate as final exact-source acceptance." + }, + "retained_failure_history": [ + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preflight/preflight-r01.log", + "reason": "85 logical checks passed but malformed JSON emitted engine ERROR; phase is not accepted. Loader now uses JSON.parse with returned error." + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preflight/tests__s6__test_save_preflight.gd.log", + "reason": "128 checks / 1 failure: Array membership rejected integral float speed. Fixed by converting only after numeric integer validation." + } + ], + "old_evidence_reconciliation": [ + { + "source_map": "artifacts/snapshot-opening-restart-2026-09-29/source-start.json", + "source_map_sha256": "7d8f9fbd35579d4a784b93f18af5178e9302cc3b32bb385d118cb8b4891cbabc", + "checked_paths": 283, + "changed_paths": [ + "autoload/simulation_runtime.gd", + "data/facilities/expansion/premium_room.tres", + "data/facilities/expansion/staff_dormitory.tres", + "data/facilities/standard_room.tres", + "scenes/main/main.gd", + "scenes/main/world_preview.gd", + "scripts/core/command_queue.gd", + "scripts/core/save_service.gd", + "scripts/core/simulation_snapshot.gd", + "scripts/data/facility_catalog.gd", + "scripts/data/mvp_content_catalog.gd", + "scripts/defense/defense_service.gd", + "scripts/events/event_action.gd", + "scripts/facility/facility_pricing.gd", + "scripts/facility/facility_service.gd", + "scripts/guest/guest_service.gd", + "scripts/operations/operations_coordinator.gd", + "scripts/staff/staff_service.gd", + "scripts/ui/business_management_panel.gd", + "scripts/ui/guest_observation_panel.gd", + "scripts/ui/inn_opening_guide.gd", + "scripts/ui/layer_interface_skin.gd", + "scripts/ui/pixel_tower_art.gd", + "scripts/ui/staff_management_panel.gd", + "scripts/world/facility_infrastructure_projector.gd", + "scripts/world/path_service.gd", + "scripts/world/world_service.gd", + "tests/environment/test_runtime_weather.gd", + "tests/export/test_exported_opening.gd", + "tests/fixtures/pre_upkeep_runtime.gd", + "tests/mvp/test_operations_coordinator.gd", + "tests/mvp/test_runtime_content_progression.gd", + "tests/mvp/test_runtime_operations_acceptance.gd", + "tests/mvp/test_runtime_operations_integration.gd", + "tests/s0/test_definition_registry.gd", + "tests/s0/test_runtime_integration.gd", + "tests/s1/test_runtime_infrastructure_integration.gd", + "tests/s3/test_runtime_path_traffic.gd", + "tests/s5/test_defense_service.gd", + "tests/s5/test_runtime_defense_cycle.gd", + "tests/supply/test_supply_save_migration.gd", + "tests/transport/test_runtime_stairs.gd", + "tests/transport/test_runtime_transport.gd", + "tests/transport/test_transport_density_migration.gd", + "tests/transport/test_transport_save.gd", + "tests/ui/fixtures/opening_restart_flow.gd", + "tests/ui/test_business_management.gd", + "tests/ui/test_chapel_gameplay.gd", + "tests/ui/test_guest_observation.gd", + "tests/ui/test_main_dashboard.gd", + "tests/ui/test_staff_management.gd" + ], + "changed_count": 51, + "current_exact_source_match": false + }, + { + "source_map": "artifacts/original-completion-2026-10-02/p02-opening-restart/source-start.json", + "source_map_sha256": "8793934bc0130b5f45610fc597eccd5bc0c87cc06e9fb20769cd93c7183c9b37", + "checked_paths": 316, + "changed_paths": [ + "autoload/simulation_runtime.gd", + "scripts/core/save_service.gd", + "scripts/core/simulation_snapshot.gd", + "scripts/world/path_service.gd" + ], + "changed_count": 4, + "current_exact_source_match": false + } + ], + "normal_ui_entries": [ + { + "path": "scenes/main/main.gd", + "line": 2120, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f" + }, + { + "path": "scenes/main/main.gd", + "line": 2135, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f" + }, + { + "path": "scenes/main/main.gd", + "line": 2762, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f" + }, + { + "path": "scenes/main/main.gd", + "line": 2786, + "sha256": "032f370394973876bd1c220aae92efa48035bc3788a8c55472513cda8a3a657f" + } + ], + "current_update_order": { + "source_refs": [ + { + "path": "scripts/core/simulation_kernel.gd", + "line": 122, + "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "autoload/simulation_runtime.gd", + "line": 1720, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + }, + { + "path": "autoload/simulation_runtime.gd", + "line": 4360, + "sha256": "d3ad4aab6ded19eb137c5494481cc7333e846746a25b18dbad3c8b663e9f6b72" + } + ], + "order": [ + "APPLY_COMMANDS (can abort before clock advance)", + "clock minute advance / midnight signals", + "TIME_BOUNDARIES: weather, upkeep, operations (lexical handler order)", + "MANA", + "CONSTRUCTION", + "LOGISTICS", + "FACILITY_COMPLETION", + "VITALS_AND_ENVIRONMENT", + "INCIDENTS_AND_EVENTS: authority, defense, relationships", + "FACILITY_QUEUES", + "AI_DECISIONS", + "PUBLISH_SNAPSHOT then queued checkpoints", + "clock snapshot_version increment / tick_completed / time_changed" + ], + "daily_autosave": "06:00 deduplicated by saved last_daily_checkpoint_day; approved maintenance settlement is separate at 00:00", + "all_boundary_semantics_accepted": false + }, + "remaining_gaps": [ + { + "id": "P03-G01", + "package": "P03-01", + "state": "partial", + "issue": "Per-feature authoritative save contracts for not-yet-implemented needs charging, all original facilities/people, story/endings and encyclopedia are not complete. Existing aggregate serialization is a foundation, not full original acceptance." + }, + { + "id": "P03-G02", + "package": "P03-02", + "state": "unverified", + "issue": "Dimension migration accepted legacy premium/dormitory batch and partial premium construction. Full simultaneous layouts, actors on removed cells, coordinated task destination changes, in-flight elevator/rescue/logistics migration still lack accepted cases." + }, + { + "id": "P03-G03", + "package": "P03-02", + "state": "unset", + "decision": "D07", + "issue": "RelationshipState retains trust/respect/affection/fear/dependence. Old five metrics to original three metrics/route meaning is undecided; no guessed conversion is applied." + }, + { + "id": "P03-G04", + "package": "P03-03", + "state": "unverified", + "issue": "Fresh-process normal opening covers the available inn over three closes with explicit timed-domain-event exclusion. Paired cross-process midway delivery, cleaning, defense, all unique progression and every original facility are still missing." + }, + { + "id": "P03-G05", + "package": "P03-01", + "state": "unverified", + "issue": "256 MiB world / 4 MiB manifest limits are technical resource policies. Largest full Runtime world with all actors/services/content remains unmeasured; legitimate oversized legacy saves now refuse with explicit size-limit code." + }, + { + "id": "P04-G01", + "package": "P04-01", + "state": "partial", + "decision": "D05", + "issue": "Current phase order can be listed, but all simultaneous closing/power/destruction/exit/charge/shift/00:00 cases have not been accepted. Undecided cost/EV/boundary semantics remain unset." + }, + { + "id": "P02-G01", + "package": "P02-02", + "state": "unverified", + "issue": "Headless/rendered UI signal-handler fixtures are distinct from OS pointer input and native Windows. Current candidate must rerun the same process-restart evidence after source mutations." + } + ], + "overall_atomic_acceptance_percent": null, + "overall_atomic_implementation_percent": null, + "denominator_fixed_by_this_subtask": false +} diff --git a/docs/plans/original-completion-2026-10-02/source_atomic_coverage.json b/docs/plans/original-completion-2026-10-02/source_atomic_coverage.json new file mode 100644 index 0000000..b407dbf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/source_atomic_coverage.json @@ -0,0 +1,8616 @@ +{ + "schema_version": 1, + "source_path": "docs/traceability/original/BASELINE.txt", + "source_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a", + "line_count": 258, + "group_count": 75, + "source_lines": [ + { + "line": 1, + "kind": "structural_heading", + "line_sha256": "f7367890d5b33ca16ce03c1482c54dec2f0b3167345ac9a8fe1eed031ed137be", + "atomic_ids": [ + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.defense.repulse", + "AR.economy.back_gold", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.autonomous_ai", + "AR.guest.diverse_arrival", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_relief", + "AR.guest.underground_addiction", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.identity", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.identity", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.identity", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.route_tones", + "AR.narrative.tree_origin", + "AR.platform.windows", + "AR.progression.all_endings", + "AR.progression.depth_wealth", + "AR.progression.encyclopedia_complete", + "AR.progression.faith_story", + "AR.progression.full_duration", + "AR.progression.height_authority", + "AR.progression.main_duration", + "AR.progression.rank_unlock", + "AR.progression.tree_growth", + "AR.service.healing", + "AR.staff.autonomous_ai", + "AR.staff.back_routes", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.traffic.elevator_congestion", + "AR.ui.layer_switch", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people", + "AR.world.autonomous_observation", + "AR.world.cutaway", + "AR.world.dual_management", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.intervention", + "AR.world.tree_setting", + "AR.world.two_slots" + ] + }, + { + "line": 2, + "kind": "structural_heading", + "line_sha256": "4928e03aac856de6a2009c0fc2e4472b0cb9b67f93f522cb98994ed829f2ddef", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.platform.windows", + "AR.progression.all_endings", + "AR.progression.encyclopedia_complete", + "AR.progression.full_duration", + "AR.progression.main_duration", + "AR.world.cutaway" + ] + }, + { + "line": 3, + "kind": "condition", + "line_sha256": "039d72f7aeee066f14a253208eb5427131acdcc96d886a3f6e60f0652de3182b", + "atomic_ids": [ + "AR.identity.code" + ] + }, + { + "line": 4, + "kind": "condition", + "line_sha256": "0d592e8c07d625efca0ccecfb80d8ca7685a17522356134bb3c848e456d595ef", + "atomic_ids": [ + "AR.identity.title" + ] + }, + { + "line": 5, + "kind": "condition", + "line_sha256": "7e228647036c7144cab7e504dbaa69eaf690059249ad19c2516915eebeed907b", + "atomic_ids": [ + "AR.identity.age_rating", + "AR.identity.fantasy_management", + "AR.identity.tower_building" + ] + }, + { + "line": 6, + "kind": "condition", + "line_sha256": "698fadccb4494b95c8e41befa9371b48b58bcb8309c211d4a8f007c5d07c37f1", + "atomic_ids": [ + "AR.platform.windows" + ] + }, + { + "line": 7, + "kind": "structural_label", + "line_sha256": "af162a72ba80742c87ee67a3c8847912b5f5d6f94071712e03dac115bd4c90e4", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.progression.all_endings", + "AR.progression.encyclopedia_complete", + "AR.progression.full_duration", + "AR.progression.main_duration" + ] + }, + { + "line": 8, + "kind": "condition", + "line_sha256": "5cb0dfb5411b3d011430bef6e5b19faf9b721ec42e070777db77556ca492d306", + "atomic_ids": [ + "AR.progression.main_duration" + ] + }, + { + "line": 9, + "kind": "condition", + "line_sha256": "0588eef39c9dfbd390bcfd18dc02ab6150fea5079f7754d2b864545b9c262760", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.progression.all_endings", + "AR.progression.encyclopedia_complete", + "AR.progression.full_duration" + ] + }, + { + "line": 10, + "kind": "condition", + "line_sha256": "478756caa1021ba3a349aaeefa673562978adcceff3abb5ca4655f5777ea7966", + "atomic_ids": [ + "AR.world.cutaway" + ] + }, + { + "line": 11, + "kind": "structural_heading", + "line_sha256": "c709be121dc097505e678c64cb15add0d00152cc92ca164f6b1fd073bcf9c6c7", + "atomic_ids": [ + "AR.progression.depth_wealth", + "AR.progression.height_authority", + "AR.progression.tree_growth", + "AR.world.autonomous_observation", + "AR.world.dual_management", + "AR.world.intervention", + "AR.world.tree_setting" + ] + }, + { + "line": 12, + "kind": "condition", + "line_sha256": "be64a040443886e57bc60f3b4a5cdc0cf6682434964a2fc109d938e058b35046", + "atomic_ids": [ + "AR.world.dual_management", + "AR.world.tree_setting" + ] + }, + { + "line": 13, + "kind": "condition", + "line_sha256": "55a8ae72a923ca23fcf88ceb8a47bcfee63bd07464de72434721ad362a3b2052", + "atomic_ids": [ + "AR.world.autonomous_observation", + "AR.world.intervention" + ] + }, + { + "line": 14, + "kind": "condition", + "line_sha256": "70cb25b8829774b0072192680cf848c77fac15b4c997fc5c9336a0eb696f031d", + "atomic_ids": [ + "AR.progression.depth_wealth", + "AR.progression.height_authority", + "AR.progression.tree_growth" + ] + }, + { + "line": 15, + "kind": "structural_heading", + "line_sha256": "edfc40ab437a8b8acd4de574c22b89b70134011593745794a9f4c57584c71f27", + "atomic_ids": [ + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.defense.repulse", + "AR.economy.back_gold", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.guest.autonomous_ai", + "AR.guest.diverse_arrival", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_relief", + "AR.guest.underground_addiction", + "AR.progression.rank_unlock", + "AR.service.healing", + "AR.staff.back_routes", + "AR.ui.layer_switch", + "AR.underground.blackmail", + "AR.underground.trade_people" + ] + }, + { + "line": 16, + "kind": "condition", + "line_sha256": "8ad38b7a2f12dd682c8074d8ab89f4276e008f037be575795cc05ea9f6eb1ebd", + "atomic_ids": [ + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.ui.layer_switch" + ] + }, + { + "line": 17, + "kind": "condition", + "line_sha256": "69289216d47595e87443c516e45728adc0d949bc561e564e5d27936aa98b6068", + "atomic_ids": [ + "AR.guest.autonomous_ai", + "AR.guest.diverse_arrival", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_relief" + ] + }, + { + "line": 18, + "kind": "structural_label", + "line_sha256": "08d2d9462fc72398daf4c60c01e17bd4f8f656ae49a94ed528235bce920d99f5", + "atomic_ids": [ + "AR.economy.back_gold", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.guest.underground_addiction", + "AR.service.healing" + ] + }, + { + "line": 19, + "kind": "condition", + "line_sha256": "67c35a054fc65eb0eaa1a0b863b6c25aa581329f0944ed2f2187f079bca7d448", + "atomic_ids": [ + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.service.healing" + ] + }, + { + "line": 20, + "kind": "condition", + "line_sha256": "8d97bf383b321d8237a4a357aca76240f259a0e2faef763c5f8bb2486714d332", + "atomic_ids": [ + "AR.economy.back_gold", + "AR.guest.underground_addiction" + ] + }, + { + "line": 21, + "kind": "condition", + "line_sha256": "e753ad42dbded2f8da35c30d180c641f6f8bf791f41a5911ed150c7c53516aae", + "atomic_ids": [ + "AR.staff.back_routes", + "AR.underground.blackmail", + "AR.underground.trade_people" + ] + }, + { + "line": 22, + "kind": "condition", + "line_sha256": "eff9fac0341444af8fc1edd9e43f94fa549901e26089e03ec8321f0cfec974f2", + "atomic_ids": [ + "AR.defense.repulse", + "AR.progression.rank_unlock" + ] + }, + { + "line": 23, + "kind": "structural_heading", + "line_sha256": "2eef1593a6151886c8e3f989d67a18faba5ef89ae3df32ddf7c573e40c5c40ea", + "atomic_ids": [ + "AR.economy.front_faith", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.autonomous_ai", + "AR.guest.underground_addiction", + "AR.progression.faith_story", + "AR.staff.autonomous_ai", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.traffic.elevator_congestion", + "AR.ui.layer_switch", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots" + ] + }, + { + "line": 24, + "kind": "condition", + "line_sha256": "0d8fc6c1ad893f1923623c899f5dd7461f71d8c67848079dcfa1c40ef207f32c", + "atomic_ids": [ + "AR.ui.layer_switch", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots" + ] + }, + { + "line": 25, + "kind": "condition", + "line_sha256": "ab2316bfdaa43111ab9d397b780cbe9423f1c5df87385912cc5d13d3725a8ca0", + "atomic_ids": [ + "AR.guest.autonomous_ai", + "AR.staff.autonomous_ai", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.traffic.elevator_congestion" + ] + }, + { + "line": 26, + "kind": "condition", + "line_sha256": "8e7e3746f7b905cb5606192cc2766b8feb1fc28a29ccbe9be23690dce1b4b798", + "atomic_ids": [ + "AR.economy.front_faith", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.underground_addiction", + "AR.progression.faith_story" + ] + }, + { + "line": 27, + "kind": "structural_heading", + "line_sha256": "688eafb9bbfb597cc7ab0edb5b8b0718c9fe6c8d91878d3b19a1ef77027172ef", + "atomic_ids": [ + "AR.heroine.amelia.identity", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.identity", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.identity", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.identity", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.tree_origin" + ] + }, + { + "line": 28, + "kind": "condition", + "line_sha256": "d7e415465133ba3ae7512ed4ed0a4a7c2cb3dbc4d42aa25b128f4bc3413fe037", + "atomic_ids": [ + "AR.narrative.tree_origin" + ] + }, + { + "line": 29, + "kind": "condition", + "line_sha256": "0a8fa6ca40f22d68102eaa7683b8bcf150ad250be637723c056d98a4aed0b540", + "atomic_ids": [ + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past" + ] + }, + { + "line": 30, + "kind": "condition", + "line_sha256": "ca61e7e3577bbe9d08bde91814e0144e6a2cca508757184ead90e1959f658823", + "atomic_ids": [ + "AR.heroine.amelia.identity", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.identity", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.identity", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.identity", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr" + ] + }, + { + "line": 31, + "kind": "structural_heading", + "line_sha256": "270bd627236c392a89fdc260683869cfb8c98d68fdcb9e51bf7e6b33a8c1ca4d", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.identity.age_rating", + "AR.narrative.route_tones", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people" + ] + }, + { + "line": 32, + "kind": "condition", + "line_sha256": "fa7ff4ec98a220ba7ff20dba8bddd140f2ba5a514f21cdb2a4857c4cda68c23e", + "atomic_ids": [ + "AR.identity.age_rating" + ] + }, + { + "line": 33, + "kind": "condition", + "line_sha256": "1eed5e797ed231294d2728b3c6669394e375667ed3dc14432612003f0bc67613", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.narrative.route_tones" + ] + }, + { + "line": 34, + "kind": "condition", + "line_sha256": "909cbd3978e89352450eaf07cab2a13e12e65c30696db52742d9180d538866d4", + "atomic_ids": [ + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people" + ] + }, + { + "line": 35, + "kind": "structural_heading", + "line_sha256": "8060576e1fc7aa2781fb7a758ebe5d53f538addac5bebb8dca9de2305a0602d7", + "atomic_ids": [ + "AR.construction.expand_area", + "AR.construction.support", + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.noise", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.facility.cafeteria.exists", + "AR.facility.guest_elevator.exists", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.target_placement", + "AR.facility.premium_room.exists", + "AR.facility.restaurant.exists", + "AR.facility.service_elevator.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_waiting_room.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.vip_suite.exists", + "AR.facility.warehouse.exists", + "AR.guest.ground_classes", + "AR.guest.underground_classes", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest", + "AR.observation.alternate_view", + "AR.observation.recorder", + "AR.ui.back_front_wireframe", + "AR.ui.front_back_transparency", + "AR.world.above_ground", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.ground_boundary", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots", + "AR.world.unit_grid" + ] + }, + { + "line": 36, + "kind": "structural_heading", + "line_sha256": "7826d94546b77b33808148853aea723f8dca7cc11bc95e56ea1cb3dc1ef53ba5", + "atomic_ids": [ + "AR.construction.expand_area", + "AR.construction.support", + "AR.world.above_ground", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.ground_boundary", + "AR.world.unit_grid" + ] + }, + { + "line": 37, + "kind": "condition", + "line_sha256": "e9d76fd314fe660d8a032b53d3f747ff2d32c6df11ec5ab5b6851ab44e7ac568", + "atomic_ids": [ + "AR.world.cutaway", + "AR.world.unit_grid" + ] + }, + { + "line": 38, + "kind": "condition", + "line_sha256": "7db2016dfe2f4a61a43356c3c31824219c5c8b4b042ef450a95e3f3812e6f513", + "atomic_ids": [ + "AR.world.above_ground", + "AR.world.below_ground", + "AR.world.ground_boundary" + ] + }, + { + "line": 39, + "kind": "condition", + "line_sha256": "197f2c17f6fad54b7b482035a57d50beff4ae19a66cffc26d73f216e522312c9", + "atomic_ids": [ + "AR.construction.expand_area", + "AR.construction.support" + ] + }, + { + "line": 40, + "kind": "structural_heading", + "line_sha256": "ff2fb64e82f3d4af28a1eacd416df6eb0cd9c9135f6dbcdd4db933c27d92ad16", + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.front_back_transparency", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots" + ] + }, + { + "line": 41, + "kind": "condition", + "line_sha256": "e51ae3a13832478b2ea7ec5d080018760a80d3d9c53718b91b8fc5208e125756", + "atomic_ids": [ + "AR.world.two_slots" + ] + }, + { + "line": 42, + "kind": "condition", + "line_sha256": "d12311b9457be563024713fa5158743e76b9999060f7aa0a450c07401185b162", + "atomic_ids": [ + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.guest_front_visible" + ] + }, + { + "line": 43, + "kind": "condition", + "line_sha256": "802cc19d06071b73ed726765b787aef52e41a80ca30113362fd5a7d66da040a3", + "atomic_ids": [ + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.guest_back_hidden" + ] + }, + { + "line": 44, + "kind": "condition", + "line_sha256": "6a496f990a551cad0bff4354fb74f32227a3a3ebb4bb21a38faff930c4dd01f9", + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.front_back_transparency" + ] + }, + { + "line": 45, + "kind": "structural_heading", + "line_sha256": "35d863e505a79334b34fdfa3819e9470e6934d19f5b7c4fc1e55e35a3ef2c5fd", + "atomic_ids": [ + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.noise", + "AR.facility.cafeteria.exists", + "AR.facility.guest_elevator.exists", + "AR.facility.premium_room.exists", + "AR.facility.restaurant.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.vip_suite.exists", + "AR.infrastructure.guest_corridor.exists" + ] + }, + { + "line": 46, + "kind": "condition", + "line_sha256": "32da7592fdad93f1eaadd821c16d38de4ef1ac1aaf725d46760799742b99f0bb", + "atomic_ids": [ + "AR.facility.cafeteria.exists", + "AR.facility.guest_elevator.exists", + "AR.facility.premium_room.exists", + "AR.facility.restaurant.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.vip_suite.exists", + "AR.infrastructure.guest_corridor.exists" + ] + }, + { + "line": 47, + "kind": "condition", + "line_sha256": "099c1829ad96ee4f9e24ceb05cbde5ae863365d4812dff045ddd4cbfb4bec058", + "atomic_ids": [ + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.noise" + ] + }, + { + "line": 48, + "kind": "structural_heading", + "line_sha256": "1c3d4c28376edd6ee06487c61990e1845713be4f2ae58b403c95d1b6671f5758", + "atomic_ids": [ + "AR.facility.peeping_room.exists", + "AR.facility.service_elevator.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_waiting_room.exists", + "AR.facility.warehouse.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest" + ] + }, + { + "line": 49, + "kind": "condition", + "line_sha256": "d539edf8540ffa588a46a29325629c3c8631646dc0ec23671c6bd92a58bd687a", + "atomic_ids": [ + "AR.facility.peeping_room.exists", + "AR.facility.service_elevator.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_waiting_room.exists", + "AR.facility.warehouse.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists" + ] + }, + { + "line": 50, + "kind": "condition", + "line_sha256": "fe3bca970696c5655f2bb507d2cf107a3dcf6e8e2f74d9e2435c1807a431f21c", + "atomic_ids": [ + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest" + ] + }, + { + "line": 51, + "kind": "structural_heading", + "line_sha256": "efd4f89e61ea34899d0aa8c8129203f0b74d886b3f5a28f47c6a6730d001f2eb", + "atomic_ids": [ + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.target_placement", + "AR.observation.alternate_view", + "AR.observation.recorder" + ] + }, + { + "line": 52, + "kind": "condition", + "line_sha256": "a9a15c0d780828b47d4397c0010303796906cb7787d0b5ea4d7f224bd3037c8c", + "atomic_ids": [ + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.target_placement" + ] + }, + { + "line": 53, + "kind": "condition", + "line_sha256": "ae648967190727d42cd36326dc32246c865dcc890ba145a3b6f21d418738bc5f", + "atomic_ids": [ + "AR.observation.alternate_view", + "AR.observation.recorder" + ] + }, + { + "line": 54, + "kind": "structural_heading", + "line_sha256": "72a3e90b15d99fa647ba3724bcc652ba59cccd997b323c01483d1000d5584d9e", + "atomic_ids": [ + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.guest.ground_classes", + "AR.guest.underground_classes" + ] + }, + { + "line": 55, + "kind": "condition", + "line_sha256": "ee439dd30025ffab08ceedd43432700dafbd4eaf469c2c408d56099facc2c75a", + "atomic_ids": [ + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.guest.ground_classes" + ] + }, + { + "line": 56, + "kind": "condition", + "line_sha256": "536a047ce777aeb29dfea4bf3c9cf1a4a2d433b96ad7f6ee25e14dd7740186bf", + "atomic_ids": [ + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.guest.underground_classes" + ] + }, + { + "line": 57, + "kind": "structural_heading", + "line_sha256": "ea54e28b508e5aa67c8c22150fa8de7044014fe27786669fc8870079f0f27ac6", + "atomic_ids": [ + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.events.ntr_night_peak", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_sexual_night_peak", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.progression.three_deficits_gameover", + "AR.staff.back_rescue", + "AR.staff.evening_shift_handover", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.rest_stamina", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.work_stamina", + "AR.staff.zero_collapse", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds", + "AR.traffic.evening_up_rush", + "AR.traffic.morning_down_rush", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals" + ] + }, + { + "line": 58, + "kind": "structural_heading", + "line_sha256": "f89de11f9070dfc9c0c49b1947d60ce83a61d69722c218090312b435780288a4", + "atomic_ids": [ + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.scale", + "AR.time.speeds" + ] + }, + { + "line": 59, + "kind": "condition", + "line_sha256": "69c4f3f53ffb9f49c690ff9cb9c5b951fcf2582ecf356bd1ab1225b7be50c100", + "atomic_ids": [ + "AR.time.scale" + ] + }, + { + "line": 60, + "kind": "condition", + "line_sha256": "1bb8a9344164937e3705cb43120933df6354c8f69e99c36893fde5b932b5275d", + "atomic_ids": [ + "AR.time.pause_build", + "AR.time.pause_commands", + "AR.time.speeds" + ] + }, + { + "line": 61, + "kind": "structural_heading", + "line_sha256": "4dcdcc119eeeaec0741d1f8f867b3ef0bda07045f5babf92a7cae448c4e340f0", + "atomic_ids": [ + "AR.events.ntr_night_peak", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_sexual_night_peak", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.staff.evening_shift_handover", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.shift_route_congestion", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.traffic.evening_up_rush", + "AR.traffic.morning_down_rush" + ] + }, + { + "line": 62, + "kind": "condition", + "line_sha256": "db0bc072f1e2782fb66447d4545a9be2a99524828d72b91247203ce732452a53", + "atomic_ids": [ + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.time.morning_phase", + "AR.traffic.morning_down_rush" + ] + }, + { + "line": 63, + "kind": "condition", + "line_sha256": "9ec8afb8072fa398d4ed4f606b91826d8cea05c1c68c950de57aa5304db9536f", + "atomic_ids": [ + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.time.day_building", + "AR.time.day_phase" + ] + }, + { + "line": 64, + "kind": "condition", + "line_sha256": "7f71d365a3fe6e5f9e516eea11f6691f40030aff1e2fa2e4b22974b195682e1a", + "atomic_ids": [ + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.staff.evening_shift_handover", + "AR.staff.shift_route_congestion", + "AR.time.evening_phase", + "AR.traffic.evening_up_rush" + ] + }, + { + "line": 65, + "kind": "condition", + "line_sha256": "85cbeeac9360e2c1b34d3bfd96d4a08d4205514007372dda1bd177d2b79dcadf", + "atomic_ids": [ + "AR.events.ntr_night_peak", + "AR.guest.need_sexual_night_peak", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.time.night_phase" + ] + }, + { + "line": 66, + "kind": "structural_heading", + "line_sha256": "52669df8fe82968761208af44719fd56646efb7e67fb26334ba754135ed4265b", + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.rest_stamina", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.work_stamina", + "AR.staff.zero_collapse" + ] + }, + { + "line": 67, + "kind": "condition", + "line_sha256": "9e7d281d0ccef778e640259e36bcb393d24a90d03957f415f7cfe3f6c06dc132", + "atomic_ids": [ + "AR.staff.shift_day", + "AR.staff.shift_night" + ] + }, + { + "line": 68, + "kind": "condition", + "line_sha256": "130553a2b0c409ff90c2095b232e1a0f6e9c61b2ddf09b9a126dccf38a736364", + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.rest_stamina", + "AR.staff.seen_collapse_reputation", + "AR.staff.work_stamina", + "AR.staff.zero_collapse" + ] + }, + { + "line": 69, + "kind": "condition", + "line_sha256": "77f74e3f720c5a8a6ba84e5fe4186965676c473c4446eba09d89a9e44ba5a0b9", + "atomic_ids": [ + "AR.staff.shift_route_congestion" + ] + }, + { + "line": 70, + "kind": "structural_heading", + "line_sha256": "e50108299dd50734f1f65e5daddc90a2a772938db3a2ffb25ac930dce04d93ed", + "atomic_ids": [ + "AR.economy.midnight_report", + "AR.economy.settlement_calculation", + "AR.progression.three_deficits_gameover" + ] + }, + { + "line": 71, + "kind": "condition", + "line_sha256": "efb875c9a64bfd5d07515343b7b1e425ab350d0253623166b757a9519fe3054a", + "atomic_ids": [ + "AR.economy.midnight_report" + ] + }, + { + "line": 72, + "kind": "condition", + "line_sha256": "4739306216edaae5b7dfcb43805b8f9f0e68d05478d4828b42405055b5fcdb4f", + "atomic_ids": [ + "AR.economy.settlement_calculation", + "AR.progression.three_deficits_gameover" + ] + }, + { + "line": 73, + "kind": "structural_heading", + "line_sha256": "4efa56db5d23eee3ebbb1d70287c4d473f7eb41283d3a264b16cd98e3023e5cd", + "atomic_ids": [ + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals" + ] + }, + { + "line": 74, + "kind": "condition", + "line_sha256": "f45b042243dbfeb181cb6d89c763224747dd984b1ae5f70409f3025749b71861", + "atomic_ids": [ + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals" + ] + }, + { + "line": 75, + "kind": "condition", + "line_sha256": "6d90bd8ac99565136a6e8bf597c4d52478b784b2a017505fc1fbc042db4ded19", + "atomic_ids": [ + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost" + ] + }, + { + "line": 76, + "kind": "structural_heading", + "line_sha256": "2233e2c18e0a48a5889e25947184ea636a5c786d0ee74c4682aca1261e0a9250", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.budget", + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.elf_nature", + "AR.guest.female_bankruptcy_contract", + "AR.guest.highest_need_destination", + "AR.guest.loot", + "AR.guest.male_bankruptcy_riot", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.noble_patience", + "AR.guest.noble_spending", + "AR.guest.patience_loss", + "AR.guest.zero_patience_exit", + "AR.infrastructure.stairs.exists", + "AR.traffic.astar", + "AR.traffic.elevator_wait_cost", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant" + ] + }, + { + "line": 77, + "kind": "structural_heading", + "line_sha256": "33ba8263001c50411572c0f455ace503a066c52a21bd3d7f97e69926ee94875a", + "atomic_ids": [ + "AR.guest.budget", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.loot", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.patience_loss", + "AR.guest.zero_patience_exit" + ] + }, + { + "line": 78, + "kind": "condition", + "line_sha256": "78aca17e67934e5da186f1df11a6c4d40562312699a1414059c2fb1ea673ff93", + "atomic_ids": [ + "AR.guest.budget", + "AR.guest.loot" + ] + }, + { + "line": 79, + "kind": "condition", + "line_sha256": "502899f34939a7185207ea4dcd1f0dc149de99eace272cd836bcda938585c9fb", + "atomic_ids": [ + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief" + ] + }, + { + "line": 80, + "kind": "condition", + "line_sha256": "b0738a51f215fc099f4d66ceb1394d553ec5074cbf9f406fd5b39dcacab4d8d6", + "atomic_ids": [ + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.patience_loss", + "AR.guest.zero_patience_exit" + ] + }, + { + "line": 81, + "kind": "structural_heading", + "line_sha256": "a935f3fab226a164337e5afbfa648a2719cb5ce47ab2410b05a2c7befafb688e", + "atomic_ids": [ + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.highest_need_destination" + ] + }, + { + "line": 82, + "kind": "condition", + "line_sha256": "8d6ee497b47917c1a7770c430d0a9c3b0fcf4a0cd3506994c73fa68ffffc04b3", + "atomic_ids": [ + "AR.guest.highest_need_destination" + ] + }, + { + "line": 83, + "kind": "condition", + "line_sha256": "9b9fc6c7d67c57f5b4e52102082eeca5bd5b15109c91d3ee292eca31bf00d27b", + "atomic_ids": [ + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue" + ] + }, + { + "line": 84, + "kind": "structural_heading", + "line_sha256": "f10bf51cec4b9886e1e568697f9b6ad1b2d86279b0f450bd0aa06474aa8f9e2d", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.astar", + "AR.traffic.elevator_wait_cost", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.overlap_half_speed", + "AR.traffic.service_elevator_capacity", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant" + ] + }, + { + "line": 85, + "kind": "condition", + "line_sha256": "d32ce05268ace5620e9c72e089fa476d31d26aabdeb8ff3ee14166f1c93936bd", + "atomic_ids": [ + "AR.traffic.astar", + "AR.traffic.elevator_wait_cost" + ] + }, + { + "line": 86, + "kind": "condition", + "line_sha256": "55c8ffc24d138c3d74dd6f54ccd9ef4a21c234dc4e1fe4a950337ffc1e148f0b", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.service_elevator_capacity", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant" + ] + }, + { + "line": 87, + "kind": "condition", + "line_sha256": "3a2e610e661c2bdb17e05b64f61219032b79f5794b358fbb05f045248d272fac", + "atomic_ids": [ + "AR.traffic.overlap_half_speed" + ] + }, + { + "line": 88, + "kind": "structural_heading", + "line_sha256": "8a1603685aa14f4f9e8da731f884cea49c4c7a274d27fbac90884147810c2211", + "atomic_ids": [ + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.female_bankruptcy_contract", + "AR.guest.male_bankruptcy_riot" + ] + }, + { + "line": 89, + "kind": "condition", + "line_sha256": "1a38412bc10d05b97c92dd7c924c0e3f358250ef000780b4addadd37d3ac18a2", + "atomic_ids": [ + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal" + ] + }, + { + "line": 90, + "kind": "condition", + "line_sha256": "cf116e3dfa62349fd7b118bc8062c3f586923d58a008c0dfcbd737f524062b35", + "atomic_ids": [ + "AR.guest.female_bankruptcy_contract", + "AR.guest.male_bankruptcy_riot" + ] + }, + { + "line": 91, + "kind": "structural_heading", + "line_sha256": "80f88104945a86ceee14a5ee079951d9469fba332b8f187d59927f765bb612f9", + "atomic_ids": [ + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.elf_nature", + "AR.guest.noble_patience", + "AR.guest.noble_spending" + ] + }, + { + "line": 92, + "kind": "condition", + "line_sha256": "c049fc1c997d330d8ac18b80b7d8d91c1baf80d43d33ed0214a5f1137bbfb609", + "atomic_ids": [ + "AR.guest.noble_patience", + "AR.guest.noble_spending" + ] + }, + { + "line": 93, + "kind": "condition", + "line_sha256": "29dddbf4fe7afce76fac5d813d729a278fb28df733df502ed90bc682dd35c38f", + "atomic_ids": [ + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit" + ] + }, + { + "line": 94, + "kind": "condition", + "line_sha256": "f3767c51ee3c0ebe611f55c8e427a7e9b1fe5883063cf62988e6d63b43da08cc", + "atomic_ids": [ + "AR.guest.elf_nature" + ] + }, + { + "line": 95, + "kind": "condition", + "line_sha256": "278bc826b7a66240ab41d06397cc464367f9a1a2898f403da1c36669f50a4fcb", + "atomic_ids": [ + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance" + ] + }, + { + "line": 96, + "kind": "structural_heading", + "line_sha256": "11cc34b865adcf3452d365ae4ac79c3d2bc04dda3fa350acd025342edeef4c27", + "atomic_ids": [ + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter", + "AR.staff.back_rescue", + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.loyalty", + "AR.staff.market_acquisition", + "AR.staff.random_traits", + "AR.staff.recruitment", + "AR.staff.rest_stamina", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.zero_collapse" + ] + }, + { + "line": 97, + "kind": "structural_heading", + "line_sha256": "b9e5e690d81e8cf1fa692eb967e456bb98b290bfd305b36e55721b68f8343123", + "atomic_ids": [ + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.market_acquisition" + ] + }, + { + "line": 98, + "kind": "condition", + "line_sha256": "1a12781cf288eccab77ed7705e39775f66231826e4bca75231f3093a816a5a64", + "atomic_ids": [ + "AR.staff.daily_wages", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring" + ] + }, + { + "line": 99, + "kind": "condition", + "line_sha256": "9afb7182e7037203a3a8675bf204bae3b53e382952ab82f3801a03094edc4612", + "atomic_ids": [ + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.debt_acquisition", + "AR.staff.market_acquisition" + ] + }, + { + "line": 100, + "kind": "structural_heading", + "line_sha256": "9df3fceb28c7bd3306f9dfe9c8548ffc33da7f45986de72551848d22a269c441", + "atomic_ids": [ + "AR.staff.loyalty", + "AR.staff.random_traits", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.zero_collapse" + ] + }, + { + "line": 101, + "kind": "condition", + "line_sha256": "7eee9736ef874fba9a219aed817266d653f68d9d69b19a8e93ce90e0ecdbfa7a", + "atomic_ids": [ + "AR.staff.loyalty", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.zero_collapse" + ] + }, + { + "line": 102, + "kind": "condition", + "line_sha256": "07e59c57ea1baddce90d0e2314b6a30635be57ed5dfaf0b6225f71e74008ccf3", + "atomic_ids": [ + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service" + ] + }, + { + "line": 103, + "kind": "condition", + "line_sha256": "7b862225a4632896ae260cc713e87059a249b2dd28fa4229e104a978c9ba58cc", + "atomic_ids": [ + "AR.staff.random_traits" + ] + }, + { + "line": 104, + "kind": "structural_heading", + "line_sha256": "e678a6e7c00d4324c3e11500d4a59718a585d212e6f4f8921624881c5a9f5663", + "atomic_ids": [ + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter" + ] + }, + { + "line": 105, + "kind": "condition", + "line_sha256": "d2edcd69109a739f41edd83abae5ba74360b15b0270fa42d5c6ffa90dc69634f", + "atomic_ids": [ + "AR.job.bunny", + "AR.job.receptionist", + "AR.job.waiter" + ] + }, + { + "line": 106, + "kind": "condition", + "line_sha256": "4259bc87d72e02e02d3bea9ce5bc9f66b2fb139ee9338429140570791fb0ddb9", + "atomic_ids": [ + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.rescue" + ] + }, + { + "line": 107, + "kind": "condition", + "line_sha256": "4d7abe720cdf220c51f6c18257137389210884a4a7fa1542d3687a2edf181663", + "atomic_ids": [ + "AR.job.adult_service", + "AR.job.security", + "AR.job.trainer" + ] + }, + { + "line": 108, + "kind": "structural_heading", + "line_sha256": "f94f6cfbcc4ecd3550c869f0ec63fc9d781a20b5397c2611a8b32ff5fd0dc7bf", + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.rest_stamina", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.zero_collapse" + ] + }, + { + "line": 109, + "kind": "condition", + "line_sha256": "4febfc68ddfbe21c1a2f62df51e71033af00982a60837397989ea0f4210971c4", + "atomic_ids": [ + "AR.staff.rest_stamina", + "AR.staff.shift_day", + "AR.staff.shift_night" + ] + }, + { + "line": 110, + "kind": "condition", + "line_sha256": "9450c5efb2f30b6eca9b94b024e13301769b460e16e5c8825b84adfbf25b2ed2", + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.zero_collapse" + ] + }, + { + "line": 111, + "kind": "structural_heading", + "line_sha256": "d3d9c2a82e758519326f5e25df4a4891a9eb114a3bf39c8c91ec8c974087ba22", + "atomic_ids": [ + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.recruitment", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats" + ] + }, + { + "line": 112, + "kind": "condition", + "line_sha256": "76c616750a07294cb5294ad32b0e0550a6ba0380d28c7da3fe76dd202e3884d0", + "atomic_ids": [ + "AR.staff.debt_acquisition", + "AR.staff.recruitment" + ] + }, + { + "line": 113, + "kind": "condition", + "line_sha256": "289fbf1e8c88b606ce39c7b1579159b63527ac5ad780f49c5ff0e0eea55c30a1", + "atomic_ids": [ + "AR.staff.dismissal_severance", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats" + ] + }, + { + "line": 114, + "kind": "structural_heading", + "line_sha256": "abd34c330b453c87485303f59008c6602be9a08681bebf3059460f994eedabe1", + "atomic_ids": [ + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.role", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk", + "AR.unique.active_skill", + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.level_99", + "AR.unique.no_dismissal", + "AR.unique.no_normal_loss", + "AR.unique.no_sale", + "AR.unique.outfit_aptitude", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.upkeep_free", + "AR.unique.work_24_hours", + "AR.unique.work_exp", + "AR.unique.work_stress_surge", + "AR.unique.work_warning" + ] + }, + { + "line": 115, + "kind": "structural_heading", + "line_sha256": "24444ad9227a26ed09105deae5c024c3e94222cfe8c89346941e7ec6dc5cec9a", + "atomic_ids": [ + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.no_dismissal", + "AR.unique.no_sale", + "AR.unique.upkeep_free" + ] + }, + { + "line": 116, + "kind": "condition", + "line_sha256": "1de6be7e810d507b682e05e80f3556a3cdc98eeb46fc92a60a712e1a90dc3c2a", + "atomic_ids": [ + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.no_dismissal", + "AR.unique.no_sale", + "AR.unique.upkeep_free" + ] + }, + { + "line": 117, + "kind": "structural_heading", + "line_sha256": "9496214c3d8f97cee9db6c1229ad61d8d3a549817a056f7c2f678eaff6f0c74c", + "atomic_ids": [ + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.role", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk" + ] + }, + { + "line": 118, + "kind": "condition", + "line_sha256": "e40785d3376b7099be20dde6e955ceb052a1de55e4f42904e302807430f2f488", + "atomic_ids": [ + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.role" + ] + }, + { + "line": 119, + "kind": "condition", + "line_sha256": "5a90e75dc0f0f25797ef96924548ac0f329db5c41cb40014317ccd85bdedc8c7", + "atomic_ids": [ + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role" + ] + }, + { + "line": 120, + "kind": "condition", + "line_sha256": "18df33f2eff747c3aaadb875aac3c82f44d72d460eae2dea73553d8576fa5e28", + "atomic_ids": [ + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role" + ] + }, + { + "line": 121, + "kind": "condition", + "line_sha256": "92142e89e99f4c7e09ef6a06bbff7e20d8141c378417ee07c4269b545f87b07d", + "atomic_ids": [ + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role" + ] + }, + { + "line": 122, + "kind": "condition", + "line_sha256": "d1a3717f701440f7d910e814700b558837d46331ab00f8fe5b8bb9d87f98c39b", + "atomic_ids": [ + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role" + ] + }, + { + "line": 123, + "kind": "condition", + "line_sha256": "d994a77693dae5c7383ee357587a7466609ffbbffc91ea39ea2ea48b0d85c99d", + "atomic_ids": [ + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.sale" + ] + }, + { + "line": 124, + "kind": "condition", + "line_sha256": "29816fe98705b1707dd6bbecf929a188e837212390744043a45c7ba623ef82ba", + "atomic_ids": [ + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction" + ] + }, + { + "line": 125, + "kind": "condition", + "line_sha256": "e6b8482563af35737dc84b64affcc6cde68fac809726f02ae4d231404b794583", + "atomic_ids": [ + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk" + ] + }, + { + "line": 126, + "kind": "structural_heading", + "line_sha256": "a1960ce74c17cedf487a7dd6c925995770e96e6b96d3a58be9d9aef8b2f8868d", + "atomic_ids": [ + "AR.unique.level_99", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.work_exp" + ] + }, + { + "line": 127, + "kind": "condition", + "line_sha256": "22f8305df02e8389aa19702077afc06e248a505fb1fb2abd5e9ec6f875f5256c", + "atomic_ids": [ + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground" + ] + }, + { + "line": 128, + "kind": "condition", + "line_sha256": "41c42fe5bda15c76753cd8c11f299980827327b83dd448bc0c75cd48517eaf8e", + "atomic_ids": [ + "AR.unique.level_99", + "AR.unique.work_exp" + ] + }, + { + "line": 129, + "kind": "structural_heading", + "line_sha256": "a572fb36a6350d5def3da85b17be3a36237c365684e139bc39f052ec65289036", + "atomic_ids": [ + "AR.unique.active_skill", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills" + ] + }, + { + "line": 130, + "kind": "condition", + "line_sha256": "facf76290f7a84a03524b85123ed278ad4eece541741eaafac23f49eda514dc5", + "atomic_ids": [ + "AR.unique.passive_on_assignment" + ] + }, + { + "line": 131, + "kind": "condition", + "line_sha256": "97a15e7328a19d02f09fb2dd0f1da6aa673db65090c1c7384f4468038133d6ab", + "atomic_ids": [ + "AR.unique.active_skill" + ] + }, + { + "line": 132, + "kind": "condition", + "line_sha256": "9cd89d06197880e52f0d5b0ae0c566facb82872db72e2353a7b36ae25d82a629", + "atomic_ids": [ + "AR.unique.route_skills" + ] + }, + { + "line": 133, + "kind": "structural_heading", + "line_sha256": "ed9ad70b45a4be60a562512cb9ce4eeb04dd4e4b0e565c2a7eedfc283277ace5", + "atomic_ids": [ + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.no_normal_loss", + "AR.unique.outfit_aptitude", + "AR.unique.work_24_hours", + "AR.unique.work_stress_surge", + "AR.unique.work_warning" + ] + }, + { + "line": 134, + "kind": "condition", + "line_sha256": "11766d9a1462c05e9c0dc13cfed223a05688b93d285c2df6c5bd4a82558f3821", + "atomic_ids": [ + "AR.unique.outfit_aptitude", + "AR.unique.work_24_hours", + "AR.unique.work_stress_surge", + "AR.unique.work_warning" + ] + }, + { + "line": 135, + "kind": "condition", + "line_sha256": "3b410aa90e1dab7b797063bdc92f549e25d58ef2db8c9046a8f858196a029ca3", + "atomic_ids": [ + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.no_normal_loss" + ] + }, + { + "line": 136, + "kind": "structural_heading", + "line_sha256": "cf85263526801f9db6d7c41c5ce5574bdab66beec0a3e5857250086a11a0f553", + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats", + "AR.relationship.affection_shield_max", + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.three_emotions", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break", + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust" + ] + }, + { + "line": 137, + "kind": "structural_heading", + "line_sha256": "a2df5a929c6a37a15af5f912f2e2563de428243909ffcfa4c943290b8c9459a8", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.relationship.three_emotions" + ] + }, + { + "line": 138, + "kind": "condition", + "line_sha256": "cc9f51c818b831f4f56f844b59027b21f361a6cc2e0beb67305f6e5b8ce570b0", + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.relationship.three_emotions" + ] + }, + { + "line": 139, + "kind": "structural_heading", + "line_sha256": "c4f1888eda52181171b3e0bdbd14ff01c0ad1d951c6e200220ff163eb5090f6f", + "atomic_ids": [ + "AR.relationship.affection_shield_max", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.zero_break" + ] + }, + { + "line": 140, + "kind": "condition", + "line_sha256": "c672c8f2154edb9b66e640ee984532b3f4455cc37d689e76edd7586611449e2e", + "atomic_ids": [ + "AR.relationship.affection_shield_max" + ] + }, + { + "line": 141, + "kind": "condition", + "line_sha256": "41dd6bf30433502b5760b770d1cd2250aa3a62c422d970586c8d7e67b41b8b06", + "atomic_ids": [ + "AR.relationship.lust_reduces_defense" + ] + }, + { + "line": 142, + "kind": "condition", + "line_sha256": "b5204f053ecdbfa5e88603f29750c5257a1d3a3baf696e743997db0e70d4cfa6", + "atomic_ids": [ + "AR.relationship.ntr_after_break" + ] + }, + { + "line": 143, + "kind": "condition", + "line_sha256": "88592c542d546a4cc655a88cd636d68559345fc87758e569c87f59d2eae38a9a", + "atomic_ids": [ + "AR.relationship.shield_blocks", + "AR.relationship.zero_break" + ] + }, + { + "line": 144, + "kind": "structural_heading", + "line_sha256": "7a8dfcaa16c2e6ca1891c3eaa7991250c0d736d79eb2c05b591803950048545d", + "atomic_ids": [ + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break" + ] + }, + { + "line": 145, + "kind": "condition", + "line_sha256": "1ded42578d5549cca286575b36732dbd4eb51c4fe3675e349a174f4741d5727a", + "atomic_ids": [ + "AR.relationship.coassigned_attack" + ] + }, + { + "line": 146, + "kind": "condition", + "line_sha256": "2666c8117b4b9061db69a74441103cfe73d9621f643cf094fa3323724a951e98", + "atomic_ids": [ + "AR.relationship.zero_break" + ] + }, + { + "line": 147, + "kind": "condition", + "line_sha256": "14889b2d7455c358e7f547d74a326cc50bbf580d0341cfb0162f97eb12098ec9", + "atomic_ids": [ + "AR.relationship.contact_after_break" + ] + }, + { + "line": 148, + "kind": "condition", + "line_sha256": "03e4b0ea72fa45970b4bce9c0a8ed943b53cc496eb17a2c0ebf67246b20c7365", + "atomic_ids": [ + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss" + ] + }, + { + "line": 149, + "kind": "structural_heading", + "line_sha256": "4a18158fb6ae1e3b29608cd21d71a89102951e33e2b0e58e603085f1652f66b4", + "atomic_ids": [ + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate" + ] + }, + { + "line": 150, + "kind": "structural_description", + "line_sha256": "75a0fe2264d273839aeb29c23bc330874066cf88d98a4c9ac60b6618d68caaf4", + "atomic_ids": [ + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate" + ] + }, + { + "line": 151, + "kind": "condition", + "line_sha256": "577ed61490eef6b13ad6b742de2ac7b1e92b161fd5d7be0d915021cc57a04ae2", + "atomic_ids": [ + "AR.duel.business", + "AR.duel.combat", + "AR.duel.third_type" + ] + }, + { + "line": 152, + "kind": "condition", + "line_sha256": "031b06b727cc01e98045c77bf420d66b1eae2ac3dbb608f086f89015874f09ce", + "atomic_ids": [ + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate" + ] + }, + { + "line": 153, + "kind": "condition", + "line_sha256": "7dcbc18780557f42048aa91756aa5a2d0a1239dbea55f91bb8561562b8823c0d", + "atomic_ids": [ + "AR.duel.loss_route_lock" + ] + }, + { + "line": 154, + "kind": "structural_heading", + "line_sha256": "d0a24b459e0a631e1a86edd8cae9160c0b235a808ac4533cac03c0b76fe56222", + "atomic_ids": [ + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust" + ] + }, + { + "line": 155, + "kind": "condition", + "line_sha256": "a3fb00cab54f2fa72bb8e561c290101b474239ea7df6c81ba17739972434eda9", + "atomic_ids": [ + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.rival_isolation", + "AR.route_action.talk_heal" + ] + }, + { + "line": 156, + "kind": "condition", + "line_sha256": "6f765f26e8d94e392c7f4d7153ef59e8ca8160fcf9783c302a38ca4f0b9dba14", + "atomic_ids": [ + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.underground_weakens" + ] + }, + { + "line": 157, + "kind": "condition", + "line_sha256": "af1e0bc3a62f14000bdbcf2136e77bcaa2cf1059b97882dcda4b22b72102badb", + "atomic_ids": [ + "AR.route_action.corruption_terminal", + "AR.route_action.item_lust", + "AR.route_action.shield_cap_loss", + "AR.route_action.work_lust" + ] + }, + { + "line": 158, + "kind": "structural_heading", + "line_sha256": "93244391e62a714fd432a2151eed4ae25f64012c791d98c90ba431165803b61e", + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats" + ] + }, + { + "line": 159, + "kind": "condition", + "line_sha256": "3ba255a244963881d7b44b66af48208f82b8382c826390a60710e7c39c457814", + "atomic_ids": [ + "AR.history.current_partner", + "AR.history.experience_count", + "AR.history.first_partner" + ] + }, + { + "line": 160, + "kind": "condition", + "line_sha256": "83e6b694f475683aa51bdd6d28e32ecf2971231b148e468349de993bcbc81ddb", + "atomic_ids": [ + "AR.history.cycle", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats" + ] + }, + { + "line": 161, + "kind": "condition", + "line_sha256": "ed47093f32faa6e795173e67c3b92677789b30f0d0dcd7a4fe0b1ba5e8c7120f", + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil" + ] + }, + { + "line": 162, + "kind": "structural_heading", + "line_sha256": "0065d2674bbf80befd4adea5e9467116ee8e85181134461091cb387f1252b96d", + "atomic_ids": [ + "AR.construction.back_access", + "AR.construction.front_access", + "AR.construction.support", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.observation", + "AR.facility.arena.exists", + "AR.facility.black_market.exists", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.casino.exists", + "AR.facility.chapel.exists", + "AR.facility.cleaning_room.exists", + "AR.facility.guest_elevator.exists", + "AR.facility.infirmary.exists", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.exists", + "AR.facility.luxury_soap.exists", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_warp.exists", + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.target_placement", + "AR.facility.premium_room.exists", + "AR.facility.prison.exists", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.observation", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.security_station.exists", + "AR.facility.service_elevator.exists", + "AR.facility.sm_room.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_waiting_room.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.upgrade_to_max", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.observation", + "AR.facility.warehouse.exists", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.stairs.exists", + "AR.traffic.service_elevator_fast" + ] + }, + { + "line": 163, + "kind": "structural_heading", + "line_sha256": "4175b019cb42a35af06e8979f61c128d6c594d5c9da543b4f8830722cef43df7", + "atomic_ids": [ + "AR.construction.back_access", + "AR.construction.front_access", + "AR.construction.support", + "AR.facility.micro_price", + "AR.facility.upgrade_to_max" + ] + }, + { + "line": 164, + "kind": "condition", + "line_sha256": "ccefdffcedcc045a03d7d6c185ea746854348a93806e143e4dd60c6a1e030830", + "atomic_ids": [ + "AR.construction.back_access", + "AR.construction.front_access", + "AR.construction.support" + ] + }, + { + "line": 165, + "kind": "condition", + "line_sha256": "b0041055551c5cddc2b795880cc9046e49c4fa836bb822999db4e5b9f108aaca", + "atomic_ids": [ + "AR.facility.micro_price", + "AR.facility.upgrade_to_max" + ] + }, + { + "line": 166, + "kind": "structural_heading", + "line_sha256": "4e653d0e51fad91a01e57c4669ff6d71aea6ffd2d0b8e27f2261a3621f32789f", + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.observation", + "AR.facility.arena.exists", + "AR.facility.black_market.exists", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.casino.exists", + "AR.facility.chapel.exists", + "AR.facility.luxury_soap.exists", + "AR.facility.premium_room.exists", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.observation", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.sm_room.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.observation" + ] + }, + { + "line": 167, + "kind": "condition", + "line_sha256": "28a3ad8c0074f056ed4aaaac6ca8c9f40a5808c02d6462dc291051193037d1a2", + "atomic_ids": [ + "AR.facility.premium_room.exists", + "AR.facility.standard_room.exists", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.observation" + ] + }, + { + "line": 168, + "kind": "condition", + "line_sha256": "c25bf1628303608324e7605dfd1ac80b40749e8d169215f66156cd8361dfd75c", + "atomic_ids": [ + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.tavern.exists", + "AR.facility.tavern.kitchen_dependency" + ] + }, + { + "line": 169, + "kind": "condition", + "line_sha256": "d5f98c30ca62531af831cffddb77046cf2a23d05ea163b75d9a16086ef728069", + "atomic_ids": [ + "AR.facility.arena.exists", + "AR.facility.casino.exists", + "AR.facility.chapel.exists", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.observation" + ] + }, + { + "line": 170, + "kind": "condition", + "line_sha256": "512c1ada20df94ec1ebeaaeb3e5ea81f189380f030213e990294515828bd52d3", + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.observation", + "AR.facility.black_market.exists", + "AR.facility.luxury_soap.exists", + "AR.facility.sm_room.exists" + ] + }, + { + "line": 171, + "kind": "structural_heading", + "line_sha256": "42f42d7a2e742698c2583127227254a562f327fd31229778ef6fa8936eecdfae", + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.infirmary.exists", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.exists", + "AR.facility.mana_furnace.exists", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.target_placement", + "AR.facility.prison.exists", + "AR.facility.security_station.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_waiting_room.exists", + "AR.facility.warehouse.exists" + ] + }, + { + "line": 172, + "kind": "condition", + "line_sha256": "f8b46e1fc0ce40452d5b44a431ead30cc60c24a61a0875e0ee9fe8a261903db0", + "atomic_ids": [ + "AR.facility.security_station.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_waiting_room.exists" + ] + }, + { + "line": 173, + "kind": "condition", + "line_sha256": "2011a9b02d34d41cd3a66bbb8da9fdaa95962ef3eea8b6d129cd795ca88bd99e", + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.infirmary.exists", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.exists", + "AR.facility.warehouse.exists" + ] + }, + { + "line": 174, + "kind": "condition", + "line_sha256": "b62877c4d50a30b52add3a39b42a9b84c2ce52849b6de520e97d26d9b5006680", + "atomic_ids": [ + "AR.facility.mana_furnace.exists", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.target_placement", + "AR.facility.prison.exists" + ] + }, + { + "line": 175, + "kind": "structural_heading", + "line_sha256": "d7172ef64cdd841cf2ba6069b1658382057ee7d43ab41cdba6b1e9fdd845641a", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.stairs.exists", + "AR.traffic.service_elevator_fast" + ] + }, + { + "line": 176, + "kind": "condition", + "line_sha256": "08da53a69192c0c1e1303ebe3b19ebb062d90cbe52cce84052b7ba21a386ea20", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.service_elevator_fast" + ] + }, + { + "line": 177, + "kind": "condition", + "line_sha256": "e2e0468f682eb33ed5c10e211014d1b542f41438713d89f6971a4917b7fc0f04", + "atomic_ids": [ + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing" + ] + }, + { + "line": 178, + "kind": "structural_heading", + "line_sha256": "c5e5c6dddab6d9fa167fe3c64a3397ff6137097f63c34623ed64df5f38b5ba8e", + "atomic_ids": [ + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price" + ] + }, + { + "line": 179, + "kind": "condition", + "line_sha256": "dcc20b33d6471a70182a11c10eb65c10ae323a850d2dce64231858cafe835c29", + "atomic_ids": [ + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price" + ] + }, + { + "line": 180, + "kind": "structural_heading", + "line_sha256": "29f636e5f3f26c97fb8843b8f6f160e8514ded64abc0f526b22fdb941ed99d79", + "atomic_ids": [ + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target", + "AR.economy.back_gold_account", + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.front_gold_account", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.guest.addiction_budget_priority", + "AR.guest.credit_exceeded", + "AR.guest.debt_settlement_imprisonment", + "AR.mana.energy", + "AR.mana.zero_global_stop" + ] + }, + { + "line": 181, + "kind": "structural_heading", + "line_sha256": "1d1a1debe4c59b3d30c2b531ffc7b1bbe8dc78699ebb29970b472c4dd4410de3", + "atomic_ids": [ + "AR.economy.back_gold_account", + "AR.economy.front_gold_account", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.mana.energy", + "AR.mana.zero_global_stop" + ] + }, + { + "line": 182, + "kind": "condition", + "line_sha256": "ed3e57f63efb7aec574678d43460712ccbf8f0366c275a23bae4bb35ec22f126", + "atomic_ids": [ + "AR.economy.back_gold_account", + "AR.economy.front_gold_account" + ] + }, + { + "line": 183, + "kind": "condition", + "line_sha256": "56a3c3139624226e25cd90734efe6ef1f6808328212eecd41974badae1b8a2b8", + "atomic_ids": [ + "AR.mana.energy", + "AR.mana.zero_global_stop" + ] + }, + { + "line": 184, + "kind": "condition", + "line_sha256": "47996da72f74c9cf4c56e2774903f96ada203f40a2e80df14a6e337bed5b1b1c", + "atomic_ids": [ + "AR.economy.material_construction", + "AR.economy.material_repair" + ] + }, + { + "line": 185, + "kind": "structural_heading", + "line_sha256": "3206943d081bb29e8e57d664bcd75e049573f7c37c8caf629ac6981721f92526", + "atomic_ids": [ + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade" + ] + }, + { + "line": 186, + "kind": "condition", + "line_sha256": "815a178dca1488511fa54bea0e0378727c8285374a67b2e447424cd07bb9c416", + "atomic_ids": [ + "AR.economy.income_food", + "AR.economy.income_lodging" + ] + }, + { + "line": 187, + "kind": "condition", + "line_sha256": "2f7674b607b0440dd84fe4bd473376880f10c7c1d78995b3afd6041479c1af69", + "atomic_ids": [ + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_trade" + ] + }, + { + "line": 188, + "kind": "condition", + "line_sha256": "6554a474fd3e659b61eaa240ed9e820e89f1857f8258a2b233abc1d356238225", + "atomic_ids": [ + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages" + ] + }, + { + "line": 189, + "kind": "structural_heading", + "line_sha256": "7b8ab3bd659ec9e7336c505f3921411ad58668f407621151b74052a60f98ff7c", + "atomic_ids": [ + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target" + ] + }, + { + "line": 190, + "kind": "condition", + "line_sha256": "e0d2be0fa1bc79d3329b983ea63b444e2ce5010fe370cd0bf31c5df43a58fd9c", + "atomic_ids": [ + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss" + ] + }, + { + "line": 191, + "kind": "condition", + "line_sha256": "7a44d6985d4721948da756a1fe5fedf54b386e61e5bc5842b19402019213c1e9", + "atomic_ids": [ + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target" + ] + }, + { + "line": 192, + "kind": "condition", + "line_sha256": "5c5c9710d69dbfea75f9b24b36db29ecb2343c19eb9dc53f58f9481e9c57f653", + "atomic_ids": [ + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot" + ] + }, + { + "line": 193, + "kind": "condition", + "line_sha256": "bfe7eb50e098c6866fb8b3febeb3134d7d7f7845a18ce4c3dc3f39c3164cd048", + "atomic_ids": [ + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant" + ] + }, + { + "line": 194, + "kind": "structural_heading", + "line_sha256": "96fea0a05a8f65e77fea7ee7e9f309293e9397be6e16c7754bd24fdf13132e20", + "atomic_ids": [ + "AR.guest.addiction_budget_priority", + "AR.guest.credit_exceeded", + "AR.guest.debt_settlement_imprisonment" + ] + }, + { + "line": 195, + "kind": "condition", + "line_sha256": "e89da38d29116817305523083f3a79b8d3df4d289c610f58647e4c2efef26c8a", + "atomic_ids": [ + "AR.guest.addiction_budget_priority" + ] + }, + { + "line": 196, + "kind": "condition", + "line_sha256": "197177f326c3abff96203d8e70bd53d1cc88104464ff7a630ed4e05f58e50b17", + "atomic_ids": [ + "AR.guest.credit_exceeded", + "AR.guest.debt_settlement_imprisonment" + ] + }, + { + "line": 197, + "kind": "structural_heading", + "line_sha256": "4d563d12e0f990b31b346c915f02f662d3518dfa9eb3e90abac07111663e7685", + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.zone", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.zone", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.zone", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.layer", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.zone", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.zone", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.zone", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.zone", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.zone", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.zone", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.layer", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.zone", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.zone", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer" + ] + }, + { + "line": 198, + "kind": "structural_heading", + "line_sha256": "b778b40b3044a82e6b2ab28ff9017cfd541fad27002f0f6f84835e63c8b22d38", + "atomic_ids": [ + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.zone", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.zone" + ] + }, + { + "line": 199, + "kind": "condition", + "line_sha256": "0abebf0c60a7760730341a009f75d8d1b36a59d621bf3c6d5a4b403c4e1ec815", + "atomic_ids": [ + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.zone", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.zone" + ] + }, + { + "line": 200, + "kind": "structural_heading", + "line_sha256": "b56de979e0e4e50a7bb6a193203d550e9edb6e32fcde5e9e0bce50775a917ace", + "atomic_ids": [ + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.layer", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.layer", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise" + ] + }, + { + "line": 201, + "kind": "condition", + "line_sha256": "acd3fd5ceb024925b5a673daf411abce9b16b6ecc36ebce55be8015d74ea1ecc", + "atomic_ids": [ + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.layer", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.layer", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise" + ] + }, + { + "line": 202, + "kind": "structural_heading", + "line_sha256": "dc17ee96645d226f0317a78eba92aebac4bd491feda7e690fb9ec66b03b29473", + "atomic_ids": [ + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.zone", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.zone", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation" + ] + }, + { + "line": 203, + "kind": "condition", + "line_sha256": "9c2765b4a5ec65b4892fd157949a70678efb91dfa92c9e9a26337e7af4b5d2f0", + "atomic_ids": [ + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.zone", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.zone", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation" + ] + }, + { + "line": 204, + "kind": "structural_heading", + "line_sha256": "3fef41fd5698b35200a9622e888896e5c54e1ee4a361e66678e84eed54fe7cdf", + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.zone", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.zone", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.zone", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.zone" + ] + }, + { + "line": 205, + "kind": "condition", + "line_sha256": "992b6855fe2459732e68e06978cd5bfb3ebc6b472e962dd05b80cb1ff38f9147", + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.zone", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.zone", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.zone", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.zone" + ] + }, + { + "line": 206, + "kind": "structural_heading", + "line_sha256": "ac9960b7a39c05133a4bf74ade6d12301cd477df0cd4598b927f2b4f62f009a6", + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer" + ] + }, + { + "line": 207, + "kind": "condition", + "line_sha256": "684d50edac4b1653b4e88d4a0ee240d85e170303b36dbba7076fabd9b01a189c", + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer" + ] + }, + { + "line": 208, + "kind": "structural_heading", + "line_sha256": "607e4f86e5b422bd0ac806fe0fb0c965caddc3bad86003f851b1caf82178d6e8", + "atomic_ids": [ + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.zone", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.zone" + ] + }, + { + "line": 209, + "kind": "condition", + "line_sha256": "eb9c9a434d6303169b351273dfbf83bf4974768161bfa79b9eb9b53905caafe4", + "atomic_ids": [ + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.zone", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.zone" + ] + }, + { + "line": 210, + "kind": "structural_heading", + "line_sha256": "17a38efb3bad766e9c3a0aa73f91ae6fea320ba11044c2352a805310e748a721", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.zone", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer" + ] + }, + { + "line": 211, + "kind": "condition", + "line_sha256": "7ff5a782a57f89a7e736205afacf0a1e6ee01844eeb65097940a0b8820e4d3a0", + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.zone", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer" + ] + }, + { + "line": 212, + "kind": "structural_heading", + "line_sha256": "1eafa2dd7c9ea0a605c6d33f79cb8dc68fc47a87d448459328cbbcabb8fc4d82", + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.event_log", + "AR.ui.facility_policy", + "AR.ui.front_back_transparency", + "AR.ui.grid_snap", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.mouse_scroll", + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph", + "AR.ui.warning_route_invasion", + "AR.ui.zoom", + "AR.world.cutaway" + ] + }, + { + "line": 213, + "kind": "structural_heading", + "line_sha256": "6a265b7e0f16e00b355bb8081a237d348287b01d158f36e95de1a45b5c4f34b3", + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.front_back_transparency", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.mouse_scroll", + "AR.ui.zoom", + "AR.world.cutaway" + ] + }, + { + "line": 214, + "kind": "condition", + "line_sha256": "3b034ad6d95e26455cd1b26f8d6826db83fbc90d898426501fdbaf0132319bd9", + "atomic_ids": [ + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather" + ] + }, + { + "line": 215, + "kind": "condition", + "line_sha256": "a2877ee4457522c7559e4ed5244f159623bc6e48f09af6fae306a4a8a69db147", + "atomic_ids": [ + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu" + ] + }, + { + "line": 216, + "kind": "condition", + "line_sha256": "4a86d97182a8a13695f1b889f6f90b5bdbecf3b52114029a9a3a3c110d835c84", + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.front_back_transparency", + "AR.ui.layer_emphasis", + "AR.ui.mouse_scroll", + "AR.ui.zoom", + "AR.world.cutaway" + ] + }, + { + "line": 217, + "kind": "structural_heading", + "line_sha256": "d4ded1ac887ecb25646569faa07b7bf3d6b2356826ce4ad7b985a7c780b66d8b", + "atomic_ids": [ + "AR.ui.facility_policy", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph" + ] + }, + { + "line": 218, + "kind": "condition", + "line_sha256": "83143a7813f08f77d149c0d607e92165e8633e418fc32d18469190121a9a09fe", + "atomic_ids": [ + "AR.ui.facility_policy", + "AR.ui.shift_drag_drop" + ] + }, + { + "line": 219, + "kind": "condition", + "line_sha256": "866cd73e40d0e1434ebfa811124d31069584a277e3d81ac26e6aa9422d787817", + "atomic_ids": [ + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.shield_durability", + "AR.ui.staff_emotion_graph" + ] + }, + { + "line": 220, + "kind": "structural_heading", + "line_sha256": "8e964c8d75e9d37badc99af84c401af07beed331f59aa1469a28ff6a3a629800", + "atomic_ids": [ + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention" + ] + }, + { + "line": 221, + "kind": "condition", + "line_sha256": "6244e1320d4033a8147b64c02cc1f8bc6fd541adc6444c1cd929c3fc28f26122", + "atomic_ids": [ + "AR.ui.observation_camera_entry" + ] + }, + { + "line": 222, + "kind": "condition", + "line_sha256": "123896012ea155d9bb4e04a274961c3141a530c62fa304bcd121251b062a55d8", + "atomic_ids": [ + "AR.ui.observation_angle", + "AR.ui.observation_capture", + "AR.ui.observation_intervention" + ] + }, + { + "line": 223, + "kind": "structural_heading", + "line_sha256": "3c0bf02edc057d00e700d511c4001fd5240be897809b8373e01834601b18b3bc", + "atomic_ids": [ + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.event_log", + "AR.ui.grid_snap", + "AR.ui.warning_route_invasion" + ] + }, + { + "line": 224, + "kind": "condition", + "line_sha256": "ad29b0e9b9db274fd2dfd5c5e3f8c45ee96141a3f9c40be57b676db00276977c", + "atomic_ids": [ + "AR.ui.connection_warning", + "AR.ui.grid_snap" + ] + }, + { + "line": 225, + "kind": "condition", + "line_sha256": "03dd0c7b5cf48b5d69a14a1303029d0a2323fb3329f69d3bbd0f265242142e14", + "atomic_ids": [ + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.event_log" + ] + }, + { + "line": 226, + "kind": "condition", + "line_sha256": "1c040afeda1cdb0ece88821132ffe49343df2f00f78d49d3dadbdddcfee55e78", + "atomic_ids": [ + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.warning_route_invasion" + ] + }, + { + "line": 227, + "kind": "structural_heading", + "line_sha256": "fb952943e4682756fea506f1b9d37807f8c1d8578b26009401643c944728e5b5", + "atomic_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.layer_ripple", + "AR.art.pixel_map", + "AR.art.pixel_sd", + "AR.asset.audio_adult", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion", + "AR.asset.ui_back_skin", + "AR.asset.ui_front_skin", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.no_mechanical_switch", + "AR.audio.same_theme_arrangements", + "AR.ui.dynamic_skin" + ] + }, + { + "line": 228, + "kind": "structural_heading", + "line_sha256": "ef87b93911021ec68874eb4512255bc8a8aa9ab0e3ae772ca71e38787f1edfc9", + "atomic_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.pixel_map", + "AR.art.pixel_sd" + ] + }, + { + "line": 229, + "kind": "condition", + "line_sha256": "91d1520be584215aa3d6951ff111c3b6491874b9596c272421a3a6c89a991b6f", + "atomic_ids": [ + "AR.art.back_theme", + "AR.art.front_theme" + ] + }, + { + "line": 230, + "kind": "condition", + "line_sha256": "d3b7f015fb171bfcefcd299b6e825670a85b547e4b79c83f39bcbf115d49a623", + "atomic_ids": [ + "AR.art.anime_portrait", + "AR.art.pixel_map", + "AR.art.pixel_sd" + ] + }, + { + "line": 231, + "kind": "structural_heading", + "line_sha256": "d9604eb655a016e766d62e4f3aae939a61a836cd0ea1321f2e0dc4a802d2bcf1", + "atomic_ids": [ + "AR.art.layer_ripple", + "AR.audio.no_mechanical_switch" + ] + }, + { + "line": 232, + "kind": "condition", + "line_sha256": "db78ecf656600683300f83a3f68b4bcae61b14edda24b7763bc1c196dd8d73f4", + "atomic_ids": [ + "AR.art.layer_ripple", + "AR.audio.no_mechanical_switch" + ] + }, + { + "line": 233, + "kind": "structural_heading", + "line_sha256": "944a3052095ed902434ac38e4a26854d43241b52638a60304196bfbb1405ff59", + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion" + ] + }, + { + "line": 234, + "kind": "condition", + "line_sha256": "2f68625df23025f414b37c681a943bd6f2d32fbdec3dee63eae3f399f6c52593", + "atomic_ids": [ + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion" + ] + }, + { + "line": 235, + "kind": "condition", + "line_sha256": "450d443d2cc74c9e754b025d24c746c2d98a8484084b68755f6a4350618dc7ec", + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil" + ] + }, + { + "line": 236, + "kind": "structural_heading", + "line_sha256": "d3704538d954454412b9a7a9a67b960bac58b1edccd598bfba22cdadd5dc193a", + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.ui_back_skin", + "AR.asset.ui_front_skin", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.same_theme_arrangements", + "AR.ui.dynamic_skin" + ] + }, + { + "line": 237, + "kind": "condition", + "line_sha256": "0d4860537337ba54c184353f439a4b5ba963cda8c6ef25e4cef690d40016d6e2", + "atomic_ids": [ + "AR.asset.ui_back_skin", + "AR.asset.ui_front_skin", + "AR.ui.dynamic_skin" + ] + }, + { + "line": 238, + "kind": "condition", + "line_sha256": "62cd89cbf9abfe80e89e35b2ddf8889fddbebd63502473ce989be4482f2da690", + "atomic_ids": [ + "AR.audio.back_bass", + "AR.audio.crossfade", + "AR.audio.same_theme_arrangements" + ] + }, + { + "line": 239, + "kind": "condition", + "line_sha256": "96dfb6ab463ad0bb6af079c0655d19831b898c9683b4c75450bb1863291c7ce8", + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.audio.back_steam", + "AR.audio.front_birds" + ] + }, + { + "line": 240, + "kind": "structural_heading", + "line_sha256": "b71ce31f15e0ab9a7e7a5702c8bb97e633364c8066939eb4bdbb39413400f08d", + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.distant_background", + "AR.asset.dynamic_bgm", + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.environment_audio", + "AR.asset.event_cg_variants", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sd_adult_loop", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_work", + "AR.asset.sub_portraits", + "AR.asset.ui_audio", + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay" + ] + }, + { + "line": 241, + "kind": "structural_heading", + "line_sha256": "29d413e3f17ca8dc9f2971769174161a98f33e4de18130144e81f71bc3fc9264", + "atomic_ids": [ + "AR.asset.event_cg_variants", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sub_portraits" + ] + }, + { + "line": 242, + "kind": "condition", + "line_sha256": "fb6cc51ac62d0ad41813b7767d1c5d6311fbd3bf3735d1cd7fb9127734861186", + "atomic_ids": [ + "AR.asset.main_portraits", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.sub_portraits" + ] + }, + { + "line": 243, + "kind": "condition", + "line_sha256": "27c8f4df442339206351c27bc54abc3e6fd63fd8d8647e30dd98871f9eedffe3", + "atomic_ids": [ + "AR.asset.event_cg_variants", + "AR.asset.mob_stills", + "AR.asset.route_event_cg" + ] + }, + { + "line": 244, + "kind": "structural_heading", + "line_sha256": "b4f5f545e26448ef91db858f8eb2475fd9e0b77330fc88a1280184aceffd4759", + "atomic_ids": [ + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.sd_adult_loop", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_work" + ] + }, + { + "line": 245, + "kind": "condition", + "line_sha256": "ba39a6db0b026528b8716bba32fe5eafbf4a76bbdf9bbc0dc37447ed57ae6285", + "atomic_ids": [ + "AR.asset.sd_adult_loop", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_work" + ] + }, + { + "line": 246, + "kind": "condition", + "line_sha256": "911f4f64f4b5674def63c5eee36d2f4fc8c4ca92586776ac47f7ec781b7b4e6c", + "atomic_ids": [ + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke" + ] + }, + { + "line": 247, + "kind": "structural_heading", + "line_sha256": "8c667322b132b41a4c01110070a6cee1b0b3d0e8298ba8c0bd6cde927277e3c9", + "atomic_ids": [ + "AR.asset.distant_background", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior" + ] + }, + { + "line": 248, + "kind": "condition", + "line_sha256": "fc512a4c702dc1fb2800acc4b9f30e1363e6825f7ebf20945e07d52dbe208f9d", + "atomic_ids": [ + "AR.asset.distant_background", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior" + ] + }, + { + "line": 249, + "kind": "structural_heading", + "line_sha256": "19fc214cc61c62c60687fc9f6ffac336888e8f09a0d3d916e05874f7524550b3", + "atomic_ids": [ + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay" + ] + }, + { + "line": 250, + "kind": "condition", + "line_sha256": "6de852963a51600c47b330e615a191d7667d931754ee2077d5641a8de3c038e6", + "atomic_ids": [ + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay" + ] + }, + { + "line": 251, + "kind": "structural_heading", + "line_sha256": "dafd2d8f61784b8ac32e3884fd377349e06e39ac49d71365bc7d3baed7dd98be", + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.dynamic_bgm", + "AR.asset.environment_audio", + "AR.asset.ui_audio" + ] + }, + { + "line": 252, + "kind": "condition", + "line_sha256": "beeeeace204dfb498601062320d7a70a015f9f6273ac8a4424656e31b80970a4", + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.dynamic_bgm", + "AR.asset.environment_audio", + "AR.asset.ui_audio" + ] + }, + { + "line": 253, + "kind": "structural_heading", + "line_sha256": "fe34db484affa1dfd5d37e47513920ca4cf93733872f47abbebc8ed955c36dc0", + "atomic_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp", + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles", + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record", + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ] + }, + { + "line": 254, + "kind": "schedule_window", + "line_sha256": "4502c13a6af4f74655d42f7ac2d97a8a50b4a85cd1f681eafd6f2b0f4e049e7d", + "atomic_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp", + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles", + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record", + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ] + }, + { + "line": 255, + "kind": "condition", + "line_sha256": "d145a379fa46a579395259494ead9c2417f245971c3ae0498088eaf92a9192ba", + "atomic_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp" + ] + }, + { + "line": 256, + "kind": "condition", + "line_sha256": "a02c92217bfbe742fe2dbb77b76bbc3957b23395001e973bee21342c6e485df2", + "atomic_ids": [ + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles" + ] + }, + { + "line": 257, + "kind": "condition", + "line_sha256": "7adb532e2c4bab63cc2aae34e9345318ad7fd4272856b96df5c1c498ecb8e9fb", + "atomic_ids": [ + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record" + ] + }, + { + "line": 258, + "kind": "condition", + "line_sha256": "15f357aa4a99fee94a5eba7b7a32f8ce8c9b739553690439369a6b7e7de2f0ba", + "atomic_ids": [ + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ] + } + ], + "groups": [ + { + "group_id": "B-1.1", + "source_lines": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.identity.age_rating", + "AR.identity.code", + "AR.identity.fantasy_management", + "AR.identity.title", + "AR.identity.tower_building", + "AR.platform.windows", + "AR.progression.all_endings", + "AR.progression.encyclopedia_complete", + "AR.progression.full_duration", + "AR.progression.main_duration", + "AR.world.cutaway" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-1.2", + "source_lines": [ + 11, + 12, + 13, + 14 + ], + "atomic_ids": [ + "AR.progression.depth_wealth", + "AR.progression.height_authority", + "AR.progression.tree_growth", + "AR.world.autonomous_observation", + "AR.world.dual_management", + "AR.world.intervention", + "AR.world.tree_setting" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-1.3", + "source_lines": [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ], + "atomic_ids": [ + "AR.construction.normal_build", + "AR.construction.normal_links", + "AR.defense.repulse", + "AR.economy.back_gold", + "AR.economy.front_faith", + "AR.economy.front_gold", + "AR.guest.autonomous_ai", + "AR.guest.diverse_arrival", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_relief", + "AR.guest.underground_addiction", + "AR.progression.rank_unlock", + "AR.service.healing", + "AR.staff.back_routes", + "AR.ui.layer_switch", + "AR.underground.blackmail", + "AR.underground.trade_people" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-1.4", + "source_lines": [ + 23, + 24, + 25, + 26 + ], + "atomic_ids": [ + "AR.economy.front_faith", + "AR.guest.addiction_all_wealth", + "AR.guest.addiction_budget_priority", + "AR.guest.autonomous_ai", + "AR.guest.underground_addiction", + "AR.progression.faith_story", + "AR.staff.autonomous_ai", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.traffic.elevator_congestion", + "AR.ui.layer_switch", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-1.5", + "source_lines": [ + 27, + 28, + 29, + 30 + ], + "atomic_ids": [ + "AR.heroine.amelia.identity", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.identity", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.identity", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.identity", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.narrative.protagonist_goal", + "AR.narrative.protagonist_past", + "AR.narrative.tree_origin" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-1.6", + "source_lines": [ + 31, + 32, + 33, + 34 + ], + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.identity.age_rating", + "AR.narrative.route_tones", + "AR.underground.blackmail", + "AR.underground.observation", + "AR.underground.trade_people" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.1", + "source_lines": [ + 36, + 37, + 38, + 39 + ], + "atomic_ids": [ + "AR.construction.expand_area", + "AR.construction.support", + "AR.world.above_ground", + "AR.world.below_ground", + "AR.world.cutaway", + "AR.world.ground_boundary", + "AR.world.unit_grid" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.2", + "source_lines": [ + 40, + 41, + 42, + 43, + 44 + ], + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.front_back_transparency", + "AR.world.back_goods", + "AR.world.back_moving_staff", + "AR.world.back_observer", + "AR.world.back_security", + "AR.world.back_waiting_staff", + "AR.world.front_guests", + "AR.world.front_service_staff", + "AR.world.guest_back_hidden", + "AR.world.guest_front_visible", + "AR.world.two_slots" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.3", + "source_lines": [ + 45, + 46, + 47 + ], + "atomic_ids": [ + "AR.environment.beauty", + "AR.environment.cleanliness", + "AR.environment.noise", + "AR.facility.cafeteria.exists", + "AR.facility.guest_elevator.exists", + "AR.facility.premium_room.exists", + "AR.facility.restaurant.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.vip_suite.exists", + "AR.infrastructure.guest_corridor.exists" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.4", + "source_lines": [ + 48, + 49, + 50 + ], + "atomic_ids": [ + "AR.facility.peeping_room.exists", + "AR.facility.service_elevator.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_waiting_room.exists", + "AR.facility.warehouse.exists", + "AR.infrastructure.hidden_door", + "AR.infrastructure.linen_chute", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.staff_door_no_guest" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.5", + "source_lines": [ + 51, + 52, + 53 + ], + "atomic_ids": [ + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.target_placement", + "AR.observation.alternate_view", + "AR.observation.recorder" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-2.6", + "source_lines": [ + 54, + 55, + 56 + ], + "atomic_ids": [ + "AR.environment.ground_light", + "AR.environment.ground_mana", + "AR.environment.underground_concealment", + "AR.environment.underground_sound", + "AR.guest.ground_classes", + "AR.guest.underground_classes" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.1a", + "source_lines": [ + 58, + 59, + 60 + ], + "atomic_ids": [ + "AR.time.scale", + "AR.time.speeds" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.1b", + "source_lines": [ + 58, + 59, + 60 + ], + "atomic_ids": [ + "AR.time.pause_build", + "AR.time.pause_commands" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.2", + "source_lines": [ + 61, + 62, + 63, + 64, + 65 + ], + "atomic_ids": [ + "AR.events.ntr_night_peak", + "AR.guest.day_arrival", + "AR.guest.day_circulation", + "AR.guest.evening_bath_demand", + "AR.guest.evening_food_demand", + "AR.guest.morning_breakfast", + "AR.guest.morning_checkout", + "AR.guest.need_sexual_night_peak", + "AR.guest.night_sleep", + "AR.guest.night_underground", + "AR.staff.evening_shift_handover", + "AR.staff.morning_arrival", + "AR.staff.morning_cleaning", + "AR.staff.shift_route_congestion", + "AR.time.day_building", + "AR.time.day_phase", + "AR.time.evening_phase", + "AR.time.morning_phase", + "AR.time.night_phase", + "AR.traffic.evening_up_rush", + "AR.traffic.morning_down_rush" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.3", + "source_lines": [ + 66, + 67, + 68, + 69 + ], + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.rest_stamina", + "AR.staff.seen_collapse_reputation", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.shift_route_congestion", + "AR.staff.work_stamina", + "AR.staff.zero_collapse" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.4a", + "source_lines": [ + 70, + 71, + 72 + ], + "atomic_ids": [ + "AR.economy.midnight_report", + "AR.economy.settlement_calculation" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.4b", + "source_lines": [ + 70, + 71, + 72 + ], + "atomic_ids": [ + "AR.progression.three_deficits_gameover" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-3.5", + "source_lines": [ + 73, + 74, + 75 + ], + "atomic_ids": [ + "AR.news.cadence", + "AR.news.class_boost", + "AR.news.facility_boost", + "AR.weather.fog_excitation", + "AR.weather.fog_magic", + "AR.weather.rain_arrivals", + "AR.weather.rain_stay", + "AR.weather.storm_no_arrivals" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.1", + "source_lines": [ + 77, + 78, + 79, + 80 + ], + "atomic_ids": [ + "AR.guest.budget", + "AR.guest.dirt_contact", + "AR.guest.dirt_spread", + "AR.guest.loot", + "AR.guest.need_entertainment_range", + "AR.guest.need_entertainment_relief", + "AR.guest.need_food_range", + "AR.guest.need_food_relief", + "AR.guest.need_sexual_range", + "AR.guest.need_sexual_relief", + "AR.guest.need_sleep_range", + "AR.guest.need_sleep_relief", + "AR.guest.patience_loss", + "AR.guest.zero_patience_exit" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.2", + "source_lines": [ + 81, + 82, + 83 + ], + "atomic_ids": [ + "AR.guest.choice_affordability", + "AR.guest.choice_distance", + "AR.guest.choice_queue", + "AR.guest.highest_need_destination" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.3a", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.astar", + "AR.traffic.elevator_wait_cost" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.3b", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.guest_elevator_capacity", + "AR.traffic.service_elevator_capacity", + "AR.traffic.stairs_slower", + "AR.traffic.warp_cost", + "AR.traffic.warp_instant" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.3c", + "source_lines": [ + 84, + 85, + 86, + 87 + ], + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.stairs.exists", + "AR.traffic.overlap_half_speed" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.4", + "source_lines": [ + 88, + 89, + 90 + ], + "atomic_ids": [ + "AR.guest.addiction_equipment_sale", + "AR.guest.addiction_level_three_exit_refusal", + "AR.guest.female_bankruptcy_contract", + "AR.guest.male_bankruptcy_riot" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-4.5", + "source_lines": [ + 91, + 92, + 93, + 94, + 95 + ], + "atomic_ids": [ + "AR.guest.cleric_morality_loss", + "AR.guest.cleric_underground_exit", + "AR.guest.demihuman_underground_tolerance", + "AR.guest.demon_underground_tolerance", + "AR.guest.elf_nature", + "AR.guest.noble_patience", + "AR.guest.noble_spending" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-5.1", + "source_lines": [ + 97, + 98, + 99 + ], + "atomic_ids": [ + "AR.staff.bound_food_only", + "AR.staff.bound_stress_resistance", + "AR.staff.daily_wages", + "AR.staff.debt_acquisition", + "AR.staff.general_dismissal", + "AR.staff.general_stress", + "AR.staff.guild_hiring", + "AR.staff.market_acquisition" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-5.2", + "source_lines": [ + 100, + 101, + 102, + 103 + ], + "atomic_ids": [ + "AR.staff.loyalty", + "AR.staff.random_traits", + "AR.staff.skill_combat", + "AR.staff.skill_operations", + "AR.staff.skill_service", + "AR.staff.stamina", + "AR.staff.stress", + "AR.staff.zero_collapse" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-5.3", + "source_lines": [ + 104, + 105, + 106, + 107 + ], + "atomic_ids": [ + "AR.job.adult_service", + "AR.job.bunny", + "AR.job.carrier", + "AR.job.chef", + "AR.job.cleaner", + "AR.job.receptionist", + "AR.job.rescue", + "AR.job.security", + "AR.job.trainer", + "AR.job.waiter" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-5.4", + "source_lines": [ + 108, + 109, + 110 + ], + "atomic_ids": [ + "AR.staff.back_rescue", + "AR.staff.rest_stamina", + "AR.staff.shift_day", + "AR.staff.shift_night", + "AR.staff.zero_collapse" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-5.5", + "source_lines": [ + 111, + 112, + 113 + ], + "atomic_ids": [ + "AR.staff.debt_acquisition", + "AR.staff.dismissal_severance", + "AR.staff.recruitment", + "AR.staff.sale_loyalty_risk", + "AR.staff.sale_price_stats" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-6.1", + "source_lines": [ + 115, + 116 + ], + "atomic_ids": [ + "AR.unique.high_growth", + "AR.unique.hire_free", + "AR.unique.irreplaceable", + "AR.unique.no_dismissal", + "AR.unique.no_sale", + "AR.unique.upkeep_free" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-6.2", + "source_lines": [ + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125 + ], + "atomic_ids": [ + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.role", + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.sale", + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction", + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.rival.rai.hiring", + "AR.rival.rai.risk", + "AR.rival.riesenbart.hiring", + "AR.rival.riesenbart.risk", + "AR.rival.sou.hiring", + "AR.rival.sou.risk" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-6.3", + "source_lines": [ + 126, + 127, + 128 + ], + "atomic_ids": [ + "AR.unique.level_99", + "AR.unique.stat_combat", + "AR.unique.stat_operations", + "AR.unique.stat_service", + "AR.unique.stat_stamina", + "AR.unique.stat_stress", + "AR.unique.stat_underground", + "AR.unique.work_exp" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-6.4", + "source_lines": [ + 129, + 130, + 131, + 132 + ], + "atomic_ids": [ + "AR.unique.active_skill", + "AR.unique.passive_on_assignment", + "AR.unique.route_skills" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-6.5", + "source_lines": [ + 133, + 134, + 135 + ], + "atomic_ids": [ + "AR.unique.bad_end_transformation", + "AR.unique.defeat_temporary_absence", + "AR.unique.no_normal_loss", + "AR.unique.outfit_aptitude", + "AR.unique.work_24_hours", + "AR.unique.work_stress_surge", + "AR.unique.work_warning" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.1", + "source_lines": [ + 137, + 138 + ], + "atomic_ids": [ + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr", + "AR.relationship.three_emotions" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.2", + "source_lines": [ + 139, + 140, + 141, + 142, + 143 + ], + "atomic_ids": [ + "AR.relationship.affection_shield_max", + "AR.relationship.lust_reduces_defense", + "AR.relationship.ntr_after_break", + "AR.relationship.shield_blocks", + "AR.relationship.zero_break" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.3", + "source_lines": [ + 144, + 145, + 146, + 147, + 148 + ], + "atomic_ids": [ + "AR.relationship.coassigned_attack", + "AR.relationship.contact_after_break", + "AR.relationship.threshold_love_loss", + "AR.relationship.threshold_shield_loss", + "AR.relationship.zero_break" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.4", + "source_lines": [ + 149, + 150, + 151, + 152, + 153 + ], + "atomic_ids": [ + "AR.duel.business", + "AR.duel.combat", + "AR.duel.loss_route_lock", + "AR.duel.third_type", + "AR.duel.win_exile", + "AR.duel.win_full_shield", + "AR.duel.win_subordinate" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.5", + "source_lines": [ + 154, + 155, + 156, + 157 + ], + "atomic_ids": [ + "AR.route_action.corruption_terminal", + "AR.route_action.date_heal", + "AR.route_action.duel_removal", + "AR.route_action.item_lust", + "AR.route_action.neglect_weakens", + "AR.route_action.observation_progress", + "AR.route_action.rival_isolation", + "AR.route_action.shield_cap_loss", + "AR.route_action.talk_heal", + "AR.route_action.underground_weakens", + "AR.route_action.work_lust" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-7.6", + "source_lines": [ + 158, + 159, + 160, + 161 + ], + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.history.current_partner", + "AR.history.cycle", + "AR.history.experience_count", + "AR.history.first_partner", + "AR.history.parentage", + "AR.history.pregnancy_appearance", + "AR.history.pregnancy_stats" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-8.1", + "source_lines": [ + 163, + 164, + 165 + ], + "atomic_ids": [ + "AR.construction.back_access", + "AR.construction.front_access", + "AR.construction.support", + "AR.facility.micro_price", + "AR.facility.upgrade_to_max" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-8.2", + "source_lines": [ + 166, + 167, + 168, + 169, + 170 + ], + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.observation", + "AR.facility.arena.exists", + "AR.facility.black_market.exists", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.kitchen_dependency", + "AR.facility.casino.exists", + "AR.facility.chapel.exists", + "AR.facility.luxury_soap.exists", + "AR.facility.premium_room.exists", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.observation", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.kitchen_dependency", + "AR.facility.sm_room.exists", + "AR.facility.standard_room.exists", + "AR.facility.tavern.exists", + "AR.facility.tavern.kitchen_dependency", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.high_beauty", + "AR.facility.vip_suite.observation" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-8.3", + "source_lines": [ + 171, + 172, + 173, + 174 + ], + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.infirmary.exists", + "AR.facility.kitchen.behind_food", + "AR.facility.kitchen.exists", + "AR.facility.mana_furnace.exists", + "AR.facility.peeping_room.corridor_loss", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.target_placement", + "AR.facility.prison.exists", + "AR.facility.security_station.exists", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.night_event", + "AR.facility.staff_waiting_room.exists", + "AR.facility.warehouse.exists" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-8.4", + "source_lines": [ + 175, + 176, + 177 + ], + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.mana_warp.exists", + "AR.facility.service_elevator.exists", + "AR.infrastructure.guest_corridor.exists", + "AR.infrastructure.service_corridor.exists", + "AR.infrastructure.staff_door_crossing", + "AR.infrastructure.stairs.exists", + "AR.traffic.service_elevator_fast" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-8.5", + "source_lines": [ + 178, + 179 + ], + "atomic_ids": [ + "AR.facility.micro_adult_policy", + "AR.facility.micro_bath_policy", + "AR.facility.micro_casino_cheat", + "AR.facility.micro_food_rank", + "AR.facility.micro_price" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-9.1", + "source_lines": [ + 181, + 182, + 183, + 184 + ], + "atomic_ids": [ + "AR.economy.back_gold_account", + "AR.economy.front_gold_account", + "AR.economy.material_construction", + "AR.economy.material_repair", + "AR.mana.energy", + "AR.mana.zero_global_stop" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-9.2", + "source_lines": [ + 185, + 186, + 187, + 188 + ], + "atomic_ids": [ + "AR.economy.expense_loan", + "AR.economy.expense_purchase", + "AR.economy.expense_rank_tax", + "AR.economy.expense_upkeep", + "AR.economy.expense_wages", + "AR.economy.income_adult", + "AR.economy.income_blackmail", + "AR.economy.income_casino", + "AR.economy.income_food", + "AR.economy.income_lodging", + "AR.economy.income_trade" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-9.3", + "source_lines": [ + 189, + 190, + 191, + 192, + 193 + ], + "atomic_ids": [ + "AR.economic_facility.bank_default", + "AR.economic_facility.bank_instant", + "AR.economic_facility.purchase_auto", + "AR.economic_facility.purchase_loot", + "AR.economic_facility.reception", + "AR.economic_facility.reception_loss", + "AR.economic_facility.vault_limit", + "AR.economic_facility.vault_target" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-9.4", + "source_lines": [ + 194, + 195, + 196 + ], + "atomic_ids": [ + "AR.guest.addiction_budget_priority", + "AR.guest.credit_exceeded", + "AR.guest.debt_settlement_imprisonment" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.1", + "source_lines": [ + 198, + 199 + ], + "atomic_ids": [ + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.zone", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.observation", + "AR.facility.vip_suite.zone" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.2", + "source_lines": [ + 200, + 201 + ], + "atomic_ids": [ + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.layer", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.layer", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.layer", + "AR.facility.tavern.noise" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.3", + "source_lines": [ + 202, + 203 + ], + "atomic_ids": [ + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.zone", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.zone", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.observation" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.4", + "source_lines": [ + 204, + 205 + ], + "atomic_ids": [ + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.observation", + "AR.facility.adult_private_room.zone", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.zone", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.zone", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.zone" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.5", + "source_lines": [ + 206, + 207 + ], + "atomic_ids": [ + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.6", + "source_lines": [ + 208, + 209 + ], + "atomic_ids": [ + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.unit_consumption", + "AR.facility.mana_furnace.zone", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.zone" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-10.7", + "source_lines": [ + 210, + 211 + ], + "atomic_ids": [ + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.zone", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-11.1", + "source_lines": [ + 213, + 214, + 215, + 216 + ], + "atomic_ids": [ + "AR.ui.back_front_wireframe", + "AR.ui.bottom_build_menu", + "AR.ui.bottom_layer_toggle", + "AR.ui.bottom_management_menu", + "AR.ui.front_back_transparency", + "AR.ui.hud_gold", + "AR.ui.hud_mana", + "AR.ui.hud_materials", + "AR.ui.hud_rank", + "AR.ui.hud_time", + "AR.ui.hud_weather", + "AR.ui.layer_emphasis", + "AR.ui.mouse_scroll", + "AR.ui.zoom", + "AR.world.cutaway" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-11.2", + "source_lines": [ + 217, + 218, + 219 + ], + "atomic_ids": [ + "AR.ui.facility_policy", + "AR.ui.guest_ai_log", + "AR.ui.guest_need_bars", + "AR.ui.shield_durability", + "AR.ui.shift_drag_drop", + "AR.ui.staff_emotion_graph" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-11.3", + "source_lines": [ + 220, + 221, + 222 + ], + "atomic_ids": [ + "AR.ui.observation_angle", + "AR.ui.observation_camera_entry", + "AR.ui.observation_capture", + "AR.ui.observation_intervention" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-11.4", + "source_lines": [ + 223, + 224, + 225, + 226 + ], + "atomic_ids": [ + "AR.ui.bubble_anger", + "AR.ui.bubble_heart", + "AR.ui.bubble_sleep", + "AR.ui.connection_warning", + "AR.ui.cut_defense", + "AR.ui.cut_duel", + "AR.ui.event_log", + "AR.ui.grid_snap", + "AR.ui.warning_route_invasion" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-12.1", + "source_lines": [ + 228, + 229, + 230 + ], + "atomic_ids": [ + "AR.art.anime_portrait", + "AR.art.back_theme", + "AR.art.front_theme", + "AR.art.pixel_map", + "AR.art.pixel_sd" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-12.2", + "source_lines": [ + 231, + 232 + ], + "atomic_ids": [ + "AR.art.layer_ripple", + "AR.audio.no_mechanical_switch" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-12.3", + "source_lines": [ + 233, + 234, + 235 + ], + "atomic_ids": [ + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_damage", + "AR.asset.portrait_dirt", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_love_tone", + "AR.asset.portrait_other_tone", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.sd_adult_loop", + "AR.asset.sd_breathing", + "AR.asset.sd_job_walk", + "AR.asset.sd_secondary_motion" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-12.4", + "source_lines": [ + 236, + 237, + 238, + 239 + ], + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.ui_back_skin", + "AR.asset.ui_front_skin", + "AR.audio.back_bass", + "AR.audio.back_steam", + "AR.audio.crossfade", + "AR.audio.front_birds", + "AR.audio.same_theme_arrangements", + "AR.ui.dynamic_skin" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-13.1", + "source_lines": [ + 241, + 242, + 243 + ], + "atomic_ids": [ + "AR.asset.event_cg_variants", + "AR.asset.main_portraits", + "AR.asset.mob_stills", + "AR.asset.portrait_brand", + "AR.asset.portrait_collar", + "AR.asset.portrait_expression", + "AR.asset.portrait_kiss_mark", + "AR.asset.portrait_outfit", + "AR.asset.portrait_ring", + "AR.asset.portrait_sigil", + "AR.asset.route_event_cg", + "AR.asset.sub_portraits" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-13.2", + "source_lines": [ + 244, + 245, + 246 + ], + "atomic_ids": [ + "AR.asset.effect_mana", + "AR.asset.effect_shield", + "AR.asset.effect_smoke", + "AR.asset.sd_adult_loop", + "AR.asset.sd_collapse", + "AR.asset.sd_idle", + "AR.asset.sd_job_walk", + "AR.asset.sd_work" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-13.3", + "source_lines": [ + 247, + 248 + ], + "atomic_ids": [ + "AR.asset.distant_background", + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-13.4", + "source_lines": [ + 249, + 250 + ], + "atomic_ids": [ + "AR.asset.ui_back_skin", + "AR.asset.ui_emotion_graph", + "AR.asset.ui_front_skin", + "AR.asset.ui_observation_overlay" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-13.5", + "source_lines": [ + 251, + 252 + ], + "atomic_ids": [ + "AR.asset.audio_adult", + "AR.asset.character_voice", + "AR.asset.dynamic_bgm", + "AR.asset.environment_audio", + "AR.asset.ui_audio" + ], + "scope": "feature_or_content" + }, + { + "group_id": "B-14.1", + "source_lines": [ + 255 + ], + "atomic_ids": [ + "AR.schedule.B-14.1.ai", + "AR.schedule.B-14.1.assets", + "AR.schedule.B-14.1.layers", + "AR.schedule.B-14.1.mvp" + ], + "scope": "historical_schedule" + }, + { + "group_id": "B-14.2", + "source_lines": [ + 256 + ], + "atomic_ids": [ + "AR.schedule.B-14.2.bgm", + "AR.schedule.B-14.2.parameters", + "AR.schedule.B-14.2.portraits", + "AR.schedule.B-14.2.scenario", + "AR.schedule.B-14.2.tiles" + ], + "scope": "historical_schedule" + }, + { + "group_id": "B-14.3", + "source_lines": [ + 257 + ], + "atomic_ids": [ + "AR.schedule.B-14.3.adult", + "AR.schedule.B-14.3.balance", + "AR.schedule.B-14.3.observation", + "AR.schedule.B-14.3.voice_integrate", + "AR.schedule.B-14.3.voice_record" + ], + "scope": "historical_schedule" + }, + { + "group_id": "B-14.4", + "source_lines": [ + 258 + ], + "atomic_ids": [ + "AR.schedule.B-14.4.debug", + "AR.schedule.B-14.4.final", + "AR.schedule.B-14.4.mastering", + "AR.schedule.B-14.4.ui" + ], + "scope": "historical_schedule" + } + ], + "facility_ids": [ + { + "key": "standard_room", + "original_name": "一般客室", + "original_line": 199, + "atomic_ids": [ + "AR.asset.facility.standard_room.lv1.back.exterior", + "AR.asset.facility.standard_room.lv1.back.interior", + "AR.asset.facility.standard_room.lv1.front.exterior", + "AR.asset.facility.standard_room.lv1.front.interior", + "AR.asset.facility.standard_room.lv2.back.exterior", + "AR.asset.facility.standard_room.lv2.back.interior", + "AR.asset.facility.standard_room.lv2.front.exterior", + "AR.asset.facility.standard_room.lv2.front.interior", + "AR.asset.facility.standard_room.lv3.back.exterior", + "AR.asset.facility.standard_room.lv3.back.interior", + "AR.asset.facility.standard_room.lv3.front.exterior", + "AR.asset.facility.standard_room.lv3.front.interior", + "AR.facility.standard_room.construction_gold", + "AR.facility.standard_room.customer_capacity", + "AR.facility.standard_room.exists", + "AR.facility.standard_room.footprint", + "AR.facility.standard_room.layer", + "AR.facility.standard_room.operation_state", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.standard_room.role", + "AR.facility.standard_room.service_attribute", + "AR.facility.standard_room.service_price", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana" + ] + }, + { + "key": "premium_room", + "original_name": "上級客室", + "original_line": 199, + "atomic_ids": [ + "AR.asset.facility.premium_room.lv1.back.exterior", + "AR.asset.facility.premium_room.lv1.back.interior", + "AR.asset.facility.premium_room.lv1.front.exterior", + "AR.asset.facility.premium_room.lv1.front.interior", + "AR.asset.facility.premium_room.lv2.back.exterior", + "AR.asset.facility.premium_room.lv2.back.interior", + "AR.asset.facility.premium_room.lv2.front.exterior", + "AR.asset.facility.premium_room.lv2.front.interior", + "AR.asset.facility.premium_room.lv3.back.exterior", + "AR.asset.facility.premium_room.lv3.back.interior", + "AR.asset.facility.premium_room.lv3.front.exterior", + "AR.asset.facility.premium_room.lv3.front.interior", + "AR.facility.premium_room.construction_gold", + "AR.facility.premium_room.customer_capacity", + "AR.facility.premium_room.exists", + "AR.facility.premium_room.footprint", + "AR.facility.premium_room.layer", + "AR.facility.premium_room.operation_state", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.premium_room.role", + "AR.facility.premium_room.service_attribute", + "AR.facility.premium_room.service_price", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana" + ] + }, + { + "key": "vip_suite", + "original_name": "VIPスイート", + "original_line": 199, + "atomic_ids": [ + "AR.asset.facility.vip_suite.lv1.back.exterior", + "AR.asset.facility.vip_suite.lv1.back.interior", + "AR.asset.facility.vip_suite.lv1.front.exterior", + "AR.asset.facility.vip_suite.lv1.front.interior", + "AR.asset.facility.vip_suite.lv2.back.exterior", + "AR.asset.facility.vip_suite.lv2.back.interior", + "AR.asset.facility.vip_suite.lv2.front.exterior", + "AR.asset.facility.vip_suite.lv2.front.interior", + "AR.asset.facility.vip_suite.lv3.back.exterior", + "AR.asset.facility.vip_suite.lv3.back.interior", + "AR.asset.facility.vip_suite.lv3.front.exterior", + "AR.asset.facility.vip_suite.lv3.front.interior", + "AR.facility.vip_suite.construction_gold", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.vip_suite.exists", + "AR.facility.vip_suite.footprint", + "AR.facility.vip_suite.layer", + "AR.facility.vip_suite.operation_state", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.vip_suite.role", + "AR.facility.vip_suite.service_attribute", + "AR.facility.vip_suite.service_price", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.vip_suite.zone" + ] + }, + { + "key": "dormitory", + "original_name": "ドミトリー", + "original_line": 199, + "atomic_ids": [ + "AR.asset.facility.dormitory.lv1.back.exterior", + "AR.asset.facility.dormitory.lv1.back.interior", + "AR.asset.facility.dormitory.lv1.front.exterior", + "AR.asset.facility.dormitory.lv1.front.interior", + "AR.asset.facility.dormitory.lv2.back.exterior", + "AR.asset.facility.dormitory.lv2.back.interior", + "AR.asset.facility.dormitory.lv2.front.exterior", + "AR.asset.facility.dormitory.lv2.front.interior", + "AR.asset.facility.dormitory.lv3.back.exterior", + "AR.asset.facility.dormitory.lv3.back.interior", + "AR.asset.facility.dormitory.lv3.front.exterior", + "AR.asset.facility.dormitory.lv3.front.interior", + "AR.facility.dormitory.construction_gold", + "AR.facility.dormitory.customer_capacity", + "AR.facility.dormitory.exists", + "AR.facility.dormitory.footprint", + "AR.facility.dormitory.layer", + "AR.facility.dormitory.operation_state", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.dormitory.role", + "AR.facility.dormitory.service_attribute", + "AR.facility.dormitory.service_price", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.dormitory.zone" + ] + }, + { + "key": "cafeteria", + "original_name": "大衆食堂", + "original_line": 201, + "atomic_ids": [ + "AR.asset.facility.cafeteria.lv1.back.exterior", + "AR.asset.facility.cafeteria.lv1.back.interior", + "AR.asset.facility.cafeteria.lv1.front.exterior", + "AR.asset.facility.cafeteria.lv1.front.interior", + "AR.asset.facility.cafeteria.lv2.back.exterior", + "AR.asset.facility.cafeteria.lv2.back.interior", + "AR.asset.facility.cafeteria.lv2.front.exterior", + "AR.asset.facility.cafeteria.lv2.front.interior", + "AR.asset.facility.cafeteria.lv3.back.exterior", + "AR.asset.facility.cafeteria.lv3.back.interior", + "AR.asset.facility.cafeteria.lv3.front.exterior", + "AR.asset.facility.cafeteria.lv3.front.interior", + "AR.facility.cafeteria.construction_gold", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.cafeteria.exists", + "AR.facility.cafeteria.footprint", + "AR.facility.cafeteria.layer", + "AR.facility.cafeteria.operation_state", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.cafeteria.role", + "AR.facility.cafeteria.service_attribute", + "AR.facility.cafeteria.service_price", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana" + ] + }, + { + "key": "restaurant", + "original_name": "レストラン", + "original_line": 201, + "atomic_ids": [ + "AR.asset.facility.restaurant.lv1.back.exterior", + "AR.asset.facility.restaurant.lv1.back.interior", + "AR.asset.facility.restaurant.lv1.front.exterior", + "AR.asset.facility.restaurant.lv1.front.interior", + "AR.asset.facility.restaurant.lv2.back.exterior", + "AR.asset.facility.restaurant.lv2.back.interior", + "AR.asset.facility.restaurant.lv2.front.exterior", + "AR.asset.facility.restaurant.lv2.front.interior", + "AR.asset.facility.restaurant.lv3.back.exterior", + "AR.asset.facility.restaurant.lv3.back.interior", + "AR.asset.facility.restaurant.lv3.front.exterior", + "AR.asset.facility.restaurant.lv3.front.interior", + "AR.facility.restaurant.construction_gold", + "AR.facility.restaurant.customer_capacity", + "AR.facility.restaurant.exists", + "AR.facility.restaurant.footprint", + "AR.facility.restaurant.layer", + "AR.facility.restaurant.operation_state", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.restaurant.role", + "AR.facility.restaurant.service_attribute", + "AR.facility.restaurant.service_price", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana" + ] + }, + { + "key": "tavern", + "original_name": "酒場", + "original_line": 201, + "atomic_ids": [ + "AR.asset.facility.tavern.lv1.back.exterior", + "AR.asset.facility.tavern.lv1.back.interior", + "AR.asset.facility.tavern.lv1.front.exterior", + "AR.asset.facility.tavern.lv1.front.interior", + "AR.asset.facility.tavern.lv2.back.exterior", + "AR.asset.facility.tavern.lv2.back.interior", + "AR.asset.facility.tavern.lv2.front.exterior", + "AR.asset.facility.tavern.lv2.front.interior", + "AR.asset.facility.tavern.lv3.back.exterior", + "AR.asset.facility.tavern.lv3.back.interior", + "AR.asset.facility.tavern.lv3.front.exterior", + "AR.asset.facility.tavern.lv3.front.interior", + "AR.facility.tavern.construction_gold", + "AR.facility.tavern.customer_capacity", + "AR.facility.tavern.exists", + "AR.facility.tavern.footprint", + "AR.facility.tavern.layer", + "AR.facility.tavern.operation_state", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.tavern.role", + "AR.facility.tavern.service_attribute", + "AR.facility.tavern.service_price", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana" + ] + }, + { + "key": "food_stall", + "original_name": "屋台", + "original_line": 201, + "atomic_ids": [ + "AR.asset.facility.food_stall.lv1.back.exterior", + "AR.asset.facility.food_stall.lv1.back.interior", + "AR.asset.facility.food_stall.lv1.front.exterior", + "AR.asset.facility.food_stall.lv1.front.interior", + "AR.asset.facility.food_stall.lv2.back.exterior", + "AR.asset.facility.food_stall.lv2.back.interior", + "AR.asset.facility.food_stall.lv2.front.exterior", + "AR.asset.facility.food_stall.lv2.front.interior", + "AR.asset.facility.food_stall.lv3.back.exterior", + "AR.asset.facility.food_stall.lv3.back.interior", + "AR.asset.facility.food_stall.lv3.front.exterior", + "AR.asset.facility.food_stall.lv3.front.interior", + "AR.facility.food_stall.construction_gold", + "AR.facility.food_stall.customer_capacity", + "AR.facility.food_stall.exists", + "AR.facility.food_stall.footprint", + "AR.facility.food_stall.layer", + "AR.facility.food_stall.operation_state", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.food_stall.role", + "AR.facility.food_stall.service_attribute", + "AR.facility.food_stall.service_price", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana" + ] + }, + { + "key": "public_bath", + "original_name": "大浴場", + "original_line": 203, + "atomic_ids": [ + "AR.asset.facility.public_bath.lv1.back.exterior", + "AR.asset.facility.public_bath.lv1.back.interior", + "AR.asset.facility.public_bath.lv1.front.exterior", + "AR.asset.facility.public_bath.lv1.front.interior", + "AR.asset.facility.public_bath.lv2.back.exterior", + "AR.asset.facility.public_bath.lv2.back.interior", + "AR.asset.facility.public_bath.lv2.front.exterior", + "AR.asset.facility.public_bath.lv2.front.interior", + "AR.asset.facility.public_bath.lv3.back.exterior", + "AR.asset.facility.public_bath.lv3.back.interior", + "AR.asset.facility.public_bath.lv3.front.exterior", + "AR.asset.facility.public_bath.lv3.front.interior", + "AR.facility.public_bath.construction_gold", + "AR.facility.public_bath.customer_capacity", + "AR.facility.public_bath.exists", + "AR.facility.public_bath.footprint", + "AR.facility.public_bath.layer", + "AR.facility.public_bath.operation_state", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.public_bath.role", + "AR.facility.public_bath.service_attribute", + "AR.facility.public_bath.service_price", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana" + ] + }, + { + "key": "casino", + "original_name": "カジノ", + "original_line": 203, + "atomic_ids": [ + "AR.asset.facility.casino.lv1.back.exterior", + "AR.asset.facility.casino.lv1.back.interior", + "AR.asset.facility.casino.lv1.front.exterior", + "AR.asset.facility.casino.lv1.front.interior", + "AR.asset.facility.casino.lv2.back.exterior", + "AR.asset.facility.casino.lv2.back.interior", + "AR.asset.facility.casino.lv2.front.exterior", + "AR.asset.facility.casino.lv2.front.interior", + "AR.asset.facility.casino.lv3.back.exterior", + "AR.asset.facility.casino.lv3.back.interior", + "AR.asset.facility.casino.lv3.front.exterior", + "AR.asset.facility.casino.lv3.front.interior", + "AR.facility.casino.construction_gold", + "AR.facility.casino.customer_capacity", + "AR.facility.casino.exists", + "AR.facility.casino.footprint", + "AR.facility.casino.layer", + "AR.facility.casino.operation_state", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.casino.role", + "AR.facility.casino.service_attribute", + "AR.facility.casino.service_price", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.casino.zone" + ] + }, + { + "key": "arena", + "original_name": "闘技場", + "original_line": 203, + "atomic_ids": [ + "AR.asset.facility.arena.lv1.back.exterior", + "AR.asset.facility.arena.lv1.back.interior", + "AR.asset.facility.arena.lv1.front.exterior", + "AR.asset.facility.arena.lv1.front.interior", + "AR.asset.facility.arena.lv2.back.exterior", + "AR.asset.facility.arena.lv2.back.interior", + "AR.asset.facility.arena.lv2.front.exterior", + "AR.asset.facility.arena.lv2.front.interior", + "AR.asset.facility.arena.lv3.back.exterior", + "AR.asset.facility.arena.lv3.back.interior", + "AR.asset.facility.arena.lv3.front.exterior", + "AR.asset.facility.arena.lv3.front.interior", + "AR.facility.arena.construction_gold", + "AR.facility.arena.customer_capacity", + "AR.facility.arena.exists", + "AR.facility.arena.footprint", + "AR.facility.arena.layer", + "AR.facility.arena.operation_state", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.arena.role", + "AR.facility.arena.service_attribute", + "AR.facility.arena.service_price", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.arena.zone" + ] + }, + { + "key": "chapel", + "original_name": "礼拝堂", + "original_line": 203, + "atomic_ids": [ + "AR.asset.facility.chapel.lv1.back.exterior", + "AR.asset.facility.chapel.lv1.back.interior", + "AR.asset.facility.chapel.lv1.front.exterior", + "AR.asset.facility.chapel.lv1.front.interior", + "AR.asset.facility.chapel.lv2.back.exterior", + "AR.asset.facility.chapel.lv2.back.interior", + "AR.asset.facility.chapel.lv2.front.exterior", + "AR.asset.facility.chapel.lv2.front.interior", + "AR.asset.facility.chapel.lv3.back.exterior", + "AR.asset.facility.chapel.lv3.back.interior", + "AR.asset.facility.chapel.lv3.front.exterior", + "AR.asset.facility.chapel.lv3.front.interior", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.exists", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.operation_state", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.chapel.role", + "AR.facility.chapel.service_attribute", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana" + ] + }, + { + "key": "adult_private_room", + "original_name": "風俗個室", + "original_line": 205, + "atomic_ids": [ + "AR.asset.facility.adult_private_room.lv1.back.exterior", + "AR.asset.facility.adult_private_room.lv1.back.interior", + "AR.asset.facility.adult_private_room.lv1.front.exterior", + "AR.asset.facility.adult_private_room.lv1.front.interior", + "AR.asset.facility.adult_private_room.lv2.back.exterior", + "AR.asset.facility.adult_private_room.lv2.back.interior", + "AR.asset.facility.adult_private_room.lv2.front.exterior", + "AR.asset.facility.adult_private_room.lv2.front.interior", + "AR.asset.facility.adult_private_room.lv3.back.exterior", + "AR.asset.facility.adult_private_room.lv3.back.interior", + "AR.asset.facility.adult_private_room.lv3.front.exterior", + "AR.asset.facility.adult_private_room.lv3.front.interior", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.adult_private_room.exists", + "AR.facility.adult_private_room.footprint", + "AR.facility.adult_private_room.layer", + "AR.facility.adult_private_room.operation_state", + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.adult_private_room.role", + "AR.facility.adult_private_room.service_attribute", + "AR.facility.adult_private_room.service_price", + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.adult_private_room.zone" + ] + }, + { + "key": "luxury_soap", + "original_name": "高級ソープ", + "original_line": 205, + "atomic_ids": [ + "AR.asset.facility.luxury_soap.lv1.back.exterior", + "AR.asset.facility.luxury_soap.lv1.back.interior", + "AR.asset.facility.luxury_soap.lv1.front.exterior", + "AR.asset.facility.luxury_soap.lv1.front.interior", + "AR.asset.facility.luxury_soap.lv2.back.exterior", + "AR.asset.facility.luxury_soap.lv2.back.interior", + "AR.asset.facility.luxury_soap.lv2.front.exterior", + "AR.asset.facility.luxury_soap.lv2.front.interior", + "AR.asset.facility.luxury_soap.lv3.back.exterior", + "AR.asset.facility.luxury_soap.lv3.back.interior", + "AR.asset.facility.luxury_soap.lv3.front.exterior", + "AR.asset.facility.luxury_soap.lv3.front.interior", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.luxury_soap.exists", + "AR.facility.luxury_soap.footprint", + "AR.facility.luxury_soap.layer", + "AR.facility.luxury_soap.operation_state", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.luxury_soap.role", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.luxury_soap.service_price", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.luxury_soap.zone" + ] + }, + { + "key": "sm_room", + "original_name": "SM拷問室", + "original_line": 205, + "atomic_ids": [ + "AR.asset.facility.sm_room.lv1.back.exterior", + "AR.asset.facility.sm_room.lv1.back.interior", + "AR.asset.facility.sm_room.lv1.front.exterior", + "AR.asset.facility.sm_room.lv1.front.interior", + "AR.asset.facility.sm_room.lv2.back.exterior", + "AR.asset.facility.sm_room.lv2.back.interior", + "AR.asset.facility.sm_room.lv2.front.exterior", + "AR.asset.facility.sm_room.lv2.front.interior", + "AR.asset.facility.sm_room.lv3.back.exterior", + "AR.asset.facility.sm_room.lv3.back.interior", + "AR.asset.facility.sm_room.lv3.front.exterior", + "AR.asset.facility.sm_room.lv3.front.interior", + "AR.facility.sm_room.construction_gold", + "AR.facility.sm_room.customer_capacity", + "AR.facility.sm_room.exists", + "AR.facility.sm_room.footprint", + "AR.facility.sm_room.layer", + "AR.facility.sm_room.operation_state", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.sm_room.role", + "AR.facility.sm_room.service_attribute", + "AR.facility.sm_room.service_price", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.sm_room.zone" + ] + }, + { + "key": "black_market", + "original_name": "闇市場", + "original_line": 205, + "atomic_ids": [ + "AR.asset.facility.black_market.lv1.back.exterior", + "AR.asset.facility.black_market.lv1.back.interior", + "AR.asset.facility.black_market.lv1.front.exterior", + "AR.asset.facility.black_market.lv1.front.interior", + "AR.asset.facility.black_market.lv2.back.exterior", + "AR.asset.facility.black_market.lv2.back.interior", + "AR.asset.facility.black_market.lv2.front.exterior", + "AR.asset.facility.black_market.lv2.front.interior", + "AR.asset.facility.black_market.lv3.back.exterior", + "AR.asset.facility.black_market.lv3.back.interior", + "AR.asset.facility.black_market.lv3.front.exterior", + "AR.asset.facility.black_market.lv3.front.interior", + "AR.facility.black_market.construction_gold", + "AR.facility.black_market.customer_capacity", + "AR.facility.black_market.exists", + "AR.facility.black_market.footprint", + "AR.facility.black_market.layer", + "AR.facility.black_market.operation_state", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.black_market.role", + "AR.facility.black_market.service_attribute", + "AR.facility.black_market.service_price", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.black_market.zone" + ] + }, + { + "key": "kitchen", + "original_name": "厨房", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.kitchen.lv1.back.exterior", + "AR.asset.facility.kitchen.lv1.back.interior", + "AR.asset.facility.kitchen.lv1.front.exterior", + "AR.asset.facility.kitchen.lv1.front.interior", + "AR.asset.facility.kitchen.lv2.back.exterior", + "AR.asset.facility.kitchen.lv2.back.interior", + "AR.asset.facility.kitchen.lv2.front.exterior", + "AR.asset.facility.kitchen.lv2.front.interior", + "AR.asset.facility.kitchen.lv3.back.exterior", + "AR.asset.facility.kitchen.lv3.back.interior", + "AR.asset.facility.kitchen.lv3.front.exterior", + "AR.asset.facility.kitchen.lv3.front.interior", + "AR.facility.kitchen.construction_gold", + "AR.facility.kitchen.customer_capacity", + "AR.facility.kitchen.exists", + "AR.facility.kitchen.footprint", + "AR.facility.kitchen.layer", + "AR.facility.kitchen.operation_state", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.kitchen.role", + "AR.facility.kitchen.service_attribute", + "AR.facility.kitchen.service_price", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana" + ] + }, + { + "key": "warehouse", + "original_name": "倉庫", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.warehouse.lv1.back.exterior", + "AR.asset.facility.warehouse.lv1.back.interior", + "AR.asset.facility.warehouse.lv1.front.exterior", + "AR.asset.facility.warehouse.lv1.front.interior", + "AR.asset.facility.warehouse.lv2.back.exterior", + "AR.asset.facility.warehouse.lv2.back.interior", + "AR.asset.facility.warehouse.lv2.front.exterior", + "AR.asset.facility.warehouse.lv2.front.interior", + "AR.asset.facility.warehouse.lv3.back.exterior", + "AR.asset.facility.warehouse.lv3.back.interior", + "AR.asset.facility.warehouse.lv3.front.exterior", + "AR.asset.facility.warehouse.lv3.front.interior", + "AR.facility.warehouse.construction_gold", + "AR.facility.warehouse.customer_capacity", + "AR.facility.warehouse.exists", + "AR.facility.warehouse.footprint", + "AR.facility.warehouse.layer", + "AR.facility.warehouse.operation_state", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating", + "AR.facility.warehouse.role", + "AR.facility.warehouse.service_attribute", + "AR.facility.warehouse.service_price", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana" + ] + }, + { + "key": "staff_waiting_room", + "original_name": "待機室", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.staff_waiting_room.lv1.back.exterior", + "AR.asset.facility.staff_waiting_room.lv1.back.interior", + "AR.asset.facility.staff_waiting_room.lv1.front.exterior", + "AR.asset.facility.staff_waiting_room.lv1.front.interior", + "AR.asset.facility.staff_waiting_room.lv2.back.exterior", + "AR.asset.facility.staff_waiting_room.lv2.back.interior", + "AR.asset.facility.staff_waiting_room.lv2.front.exterior", + "AR.asset.facility.staff_waiting_room.lv2.front.interior", + "AR.asset.facility.staff_waiting_room.lv3.back.exterior", + "AR.asset.facility.staff_waiting_room.lv3.back.interior", + "AR.asset.facility.staff_waiting_room.lv3.front.exterior", + "AR.asset.facility.staff_waiting_room.lv3.front.interior", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.staff_waiting_room.exists", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.staff_waiting_room.layer", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.staff_waiting_room.role", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana" + ] + }, + { + "key": "staff_dormitory", + "original_name": "従業員寮", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.staff_dormitory.lv1.back.exterior", + "AR.asset.facility.staff_dormitory.lv1.back.interior", + "AR.asset.facility.staff_dormitory.lv1.front.exterior", + "AR.asset.facility.staff_dormitory.lv1.front.interior", + "AR.asset.facility.staff_dormitory.lv2.back.exterior", + "AR.asset.facility.staff_dormitory.lv2.back.interior", + "AR.asset.facility.staff_dormitory.lv2.front.exterior", + "AR.asset.facility.staff_dormitory.lv2.front.interior", + "AR.asset.facility.staff_dormitory.lv3.back.exterior", + "AR.asset.facility.staff_dormitory.lv3.back.interior", + "AR.asset.facility.staff_dormitory.lv3.front.exterior", + "AR.asset.facility.staff_dormitory.lv3.front.interior", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_dormitory.exists", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_dormitory.layer", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana" + ] + }, + { + "key": "security_station", + "original_name": "警備員詰所", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.security_station.lv1.back.exterior", + "AR.asset.facility.security_station.lv1.back.interior", + "AR.asset.facility.security_station.lv1.front.exterior", + "AR.asset.facility.security_station.lv1.front.interior", + "AR.asset.facility.security_station.lv2.back.exterior", + "AR.asset.facility.security_station.lv2.back.interior", + "AR.asset.facility.security_station.lv2.front.exterior", + "AR.asset.facility.security_station.lv2.front.interior", + "AR.asset.facility.security_station.lv3.back.exterior", + "AR.asset.facility.security_station.lv3.back.interior", + "AR.asset.facility.security_station.lv3.front.exterior", + "AR.asset.facility.security_station.lv3.front.interior", + "AR.facility.security_station.construction_gold", + "AR.facility.security_station.customer_capacity", + "AR.facility.security_station.exists", + "AR.facility.security_station.footprint", + "AR.facility.security_station.layer", + "AR.facility.security_station.operation_state", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.security_station.role", + "AR.facility.security_station.service_attribute", + "AR.facility.security_station.service_price", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana" + ] + }, + { + "key": "cleaning_room", + "original_name": "清掃員室", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.cleaning_room.lv1.back.exterior", + "AR.asset.facility.cleaning_room.lv1.back.interior", + "AR.asset.facility.cleaning_room.lv1.front.exterior", + "AR.asset.facility.cleaning_room.lv1.front.interior", + "AR.asset.facility.cleaning_room.lv2.back.exterior", + "AR.asset.facility.cleaning_room.lv2.back.interior", + "AR.asset.facility.cleaning_room.lv2.front.exterior", + "AR.asset.facility.cleaning_room.lv2.front.interior", + "AR.asset.facility.cleaning_room.lv3.back.exterior", + "AR.asset.facility.cleaning_room.lv3.back.interior", + "AR.asset.facility.cleaning_room.lv3.front.exterior", + "AR.asset.facility.cleaning_room.lv3.front.interior", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.exists", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.operation_state", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.cleaning_room.role", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana" + ] + }, + { + "key": "infirmary", + "original_name": "医務室", + "original_line": 207, + "atomic_ids": [ + "AR.asset.facility.infirmary.lv1.back.exterior", + "AR.asset.facility.infirmary.lv1.back.interior", + "AR.asset.facility.infirmary.lv1.front.exterior", + "AR.asset.facility.infirmary.lv1.front.interior", + "AR.asset.facility.infirmary.lv2.back.exterior", + "AR.asset.facility.infirmary.lv2.back.interior", + "AR.asset.facility.infirmary.lv2.front.exterior", + "AR.asset.facility.infirmary.lv2.front.interior", + "AR.asset.facility.infirmary.lv3.back.exterior", + "AR.asset.facility.infirmary.lv3.back.interior", + "AR.asset.facility.infirmary.lv3.front.exterior", + "AR.asset.facility.infirmary.lv3.front.interior", + "AR.facility.infirmary.construction_gold", + "AR.facility.infirmary.customer_capacity", + "AR.facility.infirmary.exists", + "AR.facility.infirmary.footprint", + "AR.facility.infirmary.layer", + "AR.facility.infirmary.operation_state", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.infirmary.role", + "AR.facility.infirmary.service_attribute", + "AR.facility.infirmary.service_price", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana" + ] + }, + { + "key": "peeping_room", + "original_name": "覗き部屋", + "original_line": 209, + "atomic_ids": [ + "AR.asset.facility.peeping_room.lv1.back.exterior", + "AR.asset.facility.peeping_room.lv1.back.interior", + "AR.asset.facility.peeping_room.lv1.front.exterior", + "AR.asset.facility.peeping_room.lv1.front.interior", + "AR.asset.facility.peeping_room.lv2.back.exterior", + "AR.asset.facility.peeping_room.lv2.back.interior", + "AR.asset.facility.peeping_room.lv2.front.exterior", + "AR.asset.facility.peeping_room.lv2.front.interior", + "AR.asset.facility.peeping_room.lv3.back.exterior", + "AR.asset.facility.peeping_room.lv3.back.interior", + "AR.asset.facility.peeping_room.lv3.front.exterior", + "AR.asset.facility.peeping_room.lv3.front.interior", + "AR.facility.peeping_room.construction_gold", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.peeping_room.exists", + "AR.facility.peeping_room.footprint", + "AR.facility.peeping_room.layer", + "AR.facility.peeping_room.operation_state", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.peeping_room.role", + "AR.facility.peeping_room.service_attribute", + "AR.facility.peeping_room.service_price", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana" + ] + }, + { + "key": "prison", + "original_name": "地下牢", + "original_line": 209, + "atomic_ids": [ + "AR.asset.facility.prison.lv1.back.exterior", + "AR.asset.facility.prison.lv1.back.interior", + "AR.asset.facility.prison.lv1.front.exterior", + "AR.asset.facility.prison.lv1.front.interior", + "AR.asset.facility.prison.lv2.back.exterior", + "AR.asset.facility.prison.lv2.back.interior", + "AR.asset.facility.prison.lv2.front.exterior", + "AR.asset.facility.prison.lv2.front.interior", + "AR.asset.facility.prison.lv3.back.exterior", + "AR.asset.facility.prison.lv3.back.interior", + "AR.asset.facility.prison.lv3.front.exterior", + "AR.asset.facility.prison.lv3.front.interior", + "AR.facility.prison.construction_gold", + "AR.facility.prison.customer_capacity", + "AR.facility.prison.exists", + "AR.facility.prison.footprint", + "AR.facility.prison.layer", + "AR.facility.prison.operation_state", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.prison.role", + "AR.facility.prison.service_attribute", + "AR.facility.prison.service_price", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.prison.zone" + ] + }, + { + "key": "mana_furnace", + "original_name": "マナ炉", + "original_line": 209, + "atomic_ids": [ + "AR.asset.facility.mana_furnace.lv1.back.exterior", + "AR.asset.facility.mana_furnace.lv1.back.interior", + "AR.asset.facility.mana_furnace.lv1.front.exterior", + "AR.asset.facility.mana_furnace.lv1.front.interior", + "AR.asset.facility.mana_furnace.lv2.back.exterior", + "AR.asset.facility.mana_furnace.lv2.back.interior", + "AR.asset.facility.mana_furnace.lv2.front.exterior", + "AR.asset.facility.mana_furnace.lv2.front.interior", + "AR.asset.facility.mana_furnace.lv3.back.exterior", + "AR.asset.facility.mana_furnace.lv3.back.interior", + "AR.asset.facility.mana_furnace.lv3.front.exterior", + "AR.asset.facility.mana_furnace.lv3.front.interior", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_furnace.exists", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_furnace.layer", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_furnace.role", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_furnace.zone" + ] + }, + { + "key": "guest_elevator", + "original_name": "蔓の昇降機", + "original_line": 211, + "atomic_ids": [ + "AR.asset.facility.guest_elevator.lv1.back.exterior", + "AR.asset.facility.guest_elevator.lv1.back.interior", + "AR.asset.facility.guest_elevator.lv1.front.exterior", + "AR.asset.facility.guest_elevator.lv1.front.interior", + "AR.asset.facility.guest_elevator.lv2.back.exterior", + "AR.asset.facility.guest_elevator.lv2.back.interior", + "AR.asset.facility.guest_elevator.lv2.front.exterior", + "AR.asset.facility.guest_elevator.lv2.front.interior", + "AR.asset.facility.guest_elevator.lv3.back.exterior", + "AR.asset.facility.guest_elevator.lv3.back.interior", + "AR.asset.facility.guest_elevator.lv3.front.exterior", + "AR.asset.facility.guest_elevator.lv3.front.interior", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.guest_elevator.exists", + "AR.facility.guest_elevator.footprint", + "AR.facility.guest_elevator.layer", + "AR.facility.guest_elevator.operation_state", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.guest_elevator.role", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.guest_elevator.service_price", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana" + ] + }, + { + "key": "service_elevator", + "original_name": "業務用EV", + "original_line": 211, + "atomic_ids": [ + "AR.asset.facility.service_elevator.lv1.back.exterior", + "AR.asset.facility.service_elevator.lv1.back.interior", + "AR.asset.facility.service_elevator.lv1.front.exterior", + "AR.asset.facility.service_elevator.lv1.front.interior", + "AR.asset.facility.service_elevator.lv2.back.exterior", + "AR.asset.facility.service_elevator.lv2.back.interior", + "AR.asset.facility.service_elevator.lv2.front.exterior", + "AR.asset.facility.service_elevator.lv2.front.interior", + "AR.asset.facility.service_elevator.lv3.back.exterior", + "AR.asset.facility.service_elevator.lv3.back.interior", + "AR.asset.facility.service_elevator.lv3.front.exterior", + "AR.asset.facility.service_elevator.lv3.front.interior", + "AR.facility.service_elevator.construction_gold", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.service_elevator.exists", + "AR.facility.service_elevator.footprint", + "AR.facility.service_elevator.layer", + "AR.facility.service_elevator.operation_state", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.service_elevator.role", + "AR.facility.service_elevator.service_attribute", + "AR.facility.service_elevator.service_price", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana" + ] + }, + { + "key": "mana_warp", + "original_name": "ワープ", + "original_line": 211, + "atomic_ids": [ + "AR.asset.facility.mana_warp.lv1.back.exterior", + "AR.asset.facility.mana_warp.lv1.back.interior", + "AR.asset.facility.mana_warp.lv1.front.exterior", + "AR.asset.facility.mana_warp.lv1.front.interior", + "AR.asset.facility.mana_warp.lv2.back.exterior", + "AR.asset.facility.mana_warp.lv2.back.interior", + "AR.asset.facility.mana_warp.lv2.front.exterior", + "AR.asset.facility.mana_warp.lv2.front.interior", + "AR.asset.facility.mana_warp.lv3.back.exterior", + "AR.asset.facility.mana_warp.lv3.back.interior", + "AR.asset.facility.mana_warp.lv3.front.exterior", + "AR.asset.facility.mana_warp.lv3.front.interior", + "AR.facility.mana_warp.construction_gold", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.mana_warp.exists", + "AR.facility.mana_warp.footprint", + "AR.facility.mana_warp.layer", + "AR.facility.mana_warp.operation_state", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.mana_warp.role", + "AR.facility.mana_warp.service_attribute", + "AR.facility.mana_warp.service_price", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana" + ] + }, + { + "key": "magic_turret", + "original_name": "魔法砲台", + "original_line": 211, + "atomic_ids": [ + "AR.asset.facility.magic_turret.lv1.back.exterior", + "AR.asset.facility.magic_turret.lv1.back.interior", + "AR.asset.facility.magic_turret.lv1.front.exterior", + "AR.asset.facility.magic_turret.lv1.front.interior", + "AR.asset.facility.magic_turret.lv2.back.exterior", + "AR.asset.facility.magic_turret.lv2.back.interior", + "AR.asset.facility.magic_turret.lv2.front.exterior", + "AR.asset.facility.magic_turret.lv2.front.interior", + "AR.asset.facility.magic_turret.lv3.back.exterior", + "AR.asset.facility.magic_turret.lv3.back.interior", + "AR.asset.facility.magic_turret.lv3.front.exterior", + "AR.asset.facility.magic_turret.lv3.front.interior", + "AR.facility.magic_turret.construction_gold", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.magic_turret.exists", + "AR.facility.magic_turret.footprint", + "AR.facility.magic_turret.operation_state", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.magic_turret.role", + "AR.facility.magic_turret.service_attribute", + "AR.facility.magic_turret.service_price", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.magic_turret.zone" + ] + } + ], + "heroine_ids": [ + { + "key": "anri", + "original_name": "アンリ", + "atomic_ids": [ + "AR.heroine.anri.floor_price", + "AR.heroine.anri.identity", + "AR.heroine.anri.role", + "AR.heroine.anri.route.corruption", + "AR.heroine.anri.route.love", + "AR.heroine.anri.route.ntr" + ] + }, + { + "key": "fine", + "original_name": "フィーネ", + "atomic_ids": [ + "AR.heroine.fine.assassination", + "AR.heroine.fine.cleaning_speed", + "AR.heroine.fine.identity", + "AR.heroine.fine.role", + "AR.heroine.fine.route.corruption", + "AR.heroine.fine.route.love", + "AR.heroine.fine.route.ntr" + ] + }, + { + "key": "tomari", + "original_name": "トマリ", + "atomic_ids": [ + "AR.heroine.tomari.defense_score", + "AR.heroine.tomari.floor_trouble", + "AR.heroine.tomari.identity", + "AR.heroine.tomari.role", + "AR.heroine.tomari.route.corruption", + "AR.heroine.tomari.route.love", + "AR.heroine.tomari.route.ntr" + ] + }, + { + "key": "amelia", + "original_name": "アメリア", + "atomic_ids": [ + "AR.heroine.amelia.donation", + "AR.heroine.amelia.identity", + "AR.heroine.amelia.recovery", + "AR.heroine.amelia.role", + "AR.heroine.amelia.route.corruption", + "AR.heroine.amelia.route.love", + "AR.heroine.amelia.route.ntr" + ] + }, + { + "key": "liz", + "original_name": "リズ", + "atomic_ids": [ + "AR.heroine.liz.food_saving", + "AR.heroine.liz.identity", + "AR.heroine.liz.rare_material", + "AR.heroine.liz.role", + "AR.heroine.liz.route.corruption", + "AR.heroine.liz.route.love", + "AR.heroine.liz.route.ntr" + ] + }, + { + "key": "mimi", + "original_name": "ミミ", + "atomic_ids": [ + "AR.heroine.mimi.identity", + "AR.heroine.mimi.purchase", + "AR.heroine.mimi.role", + "AR.heroine.mimi.route.corruption", + "AR.heroine.mimi.route.love", + "AR.heroine.mimi.route.ntr", + "AR.heroine.mimi.sale" + ] + }, + { + "key": "satsuki", + "original_name": "サツキ", + "atomic_ids": [ + "AR.heroine.satsuki.identity", + "AR.heroine.satsuki.role", + "AR.heroine.satsuki.route.corruption", + "AR.heroine.satsuki.route.love", + "AR.heroine.satsuki.route.ntr", + "AR.heroine.satsuki.tip", + "AR.heroine.satsuki.vip_satisfaction" + ] + } + ], + "approved_decisions": [ + { + "decision_id": "A01", + "atomic_ids": [ + "AR.upkeep.closed_accrual", + "AR.upkeep.end_removal", + "AR.upkeep.midnight_payment", + "AR.upkeep.shortfall_carry", + "AR.upkeep.start_completion", + "AR.upkeep.suspended_accrual", + "AR.upkeep.time_proration" + ] + }, + { + "decision_id": "A02", + "atomic_ids": [ + "AR.upkeep.integer_arithmetic", + "AR.upkeep.special_override", + "AR.upkeep.trial_rate" + ] + }, + { + "decision_id": "A03", + "atomic_ids": [ + "AR.heroine.anri.floor_price", + "AR.heroine.anri.recruit_entry", + "AR.heroine.anri.wallet_revenue" + ] + }, + { + "decision_id": "A04", + "atomic_ids": [ + "AR.facility.chapel.completion_faith", + "AR.facility.chapel.construction_gold", + "AR.facility.chapel.construction_materials", + "AR.facility.chapel.construction_minutes", + "AR.facility.chapel.customer_capacity", + "AR.facility.chapel.footprint", + "AR.facility.chapel.layer", + "AR.facility.chapel.service_minutes", + "AR.facility.chapel.service_price", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.chapel.upkeep_gold" + ] + }, + { + "decision_id": "A05", + "atomic_ids": [ + "AR.cleaning.cleanliness_range", + "AR.cleaning.defined_dirt_only", + "AR.cleaning.initial_cleanliness", + "AR.cleaning.no_undefined_dirt", + "AR.cleaning.on_site_minutes", + "AR.cleaning.recovery_amount", + "AR.cleaning.reservation_threshold", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.cleaning_room.construction_materials", + "AR.facility.cleaning_room.construction_minutes", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.cleaning_room.footprint", + "AR.facility.cleaning_room.layer", + "AR.facility.cleaning_room.service_price", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.cleaning_room.upkeep_gold" + ] + } + ], + "facility_supplements": [ + { + "supplement_id": "F01", + "atomic_ids": [ + "AR.construction.payment", + "AR.facility.adult_private_room.construction_gold", + "AR.facility.arena.construction_gold", + "AR.facility.black_market.construction_gold", + "AR.facility.cafeteria.construction_gold", + "AR.facility.casino.construction_gold", + "AR.facility.chapel.construction_gold", + "AR.facility.cleaning_room.construction_gold", + "AR.facility.dormitory.construction_gold", + "AR.facility.food_stall.construction_gold", + "AR.facility.guest_elevator.construction_gold", + "AR.facility.infirmary.construction_gold", + "AR.facility.kitchen.construction_gold", + "AR.facility.luxury_soap.construction_gold", + "AR.facility.magic_turret.construction_gold", + "AR.facility.mana_furnace.construction_gold", + "AR.facility.mana_warp.construction_gold", + "AR.facility.peeping_room.construction_gold", + "AR.facility.premium_room.construction_gold", + "AR.facility.prison.construction_gold", + "AR.facility.public_bath.construction_gold", + "AR.facility.restaurant.construction_gold", + "AR.facility.security_station.construction_gold", + "AR.facility.service_elevator.construction_gold", + "AR.facility.sm_room.construction_gold", + "AR.facility.staff_dormitory.construction_gold", + "AR.facility.staff_waiting_room.construction_gold", + "AR.facility.standard_room.construction_gold", + "AR.facility.tavern.construction_gold", + "AR.facility.vip_suite.construction_gold", + "AR.facility.warehouse.construction_gold" + ] + }, + { + "supplement_id": "F02", + "atomic_ids": [ + "AR.facility.adult_private_room.upkeep_gold", + "AR.facility.adult_private_room.upkeep_mana", + "AR.facility.arena.upkeep_gold", + "AR.facility.arena.upkeep_mana", + "AR.facility.black_market.upkeep_gold", + "AR.facility.black_market.upkeep_mana", + "AR.facility.cafeteria.upkeep_gold", + "AR.facility.cafeteria.upkeep_mana", + "AR.facility.casino.upkeep_gold", + "AR.facility.casino.upkeep_mana", + "AR.facility.chapel.upkeep_gold", + "AR.facility.chapel.upkeep_mana", + "AR.facility.cleaning_room.upkeep_gold", + "AR.facility.cleaning_room.upkeep_mana", + "AR.facility.dormitory.upkeep_gold", + "AR.facility.dormitory.upkeep_mana", + "AR.facility.food_stall.upkeep_gold", + "AR.facility.food_stall.upkeep_mana", + "AR.facility.guest_elevator.upkeep_gold", + "AR.facility.guest_elevator.upkeep_mana", + "AR.facility.infirmary.upkeep_gold", + "AR.facility.infirmary.upkeep_mana", + "AR.facility.kitchen.upkeep_gold", + "AR.facility.kitchen.upkeep_mana", + "AR.facility.luxury_soap.upkeep_gold", + "AR.facility.luxury_soap.upkeep_mana", + "AR.facility.magic_turret.upkeep_gold", + "AR.facility.magic_turret.upkeep_mana", + "AR.facility.mana_furnace.upkeep_gold", + "AR.facility.mana_furnace.upkeep_mana", + "AR.facility.mana_warp.upkeep_gold", + "AR.facility.mana_warp.upkeep_mana", + "AR.facility.peeping_room.upkeep_gold", + "AR.facility.peeping_room.upkeep_mana", + "AR.facility.premium_room.upkeep_gold", + "AR.facility.premium_room.upkeep_mana", + "AR.facility.prison.upkeep_gold", + "AR.facility.prison.upkeep_mana", + "AR.facility.public_bath.upkeep_gold", + "AR.facility.public_bath.upkeep_mana", + "AR.facility.restaurant.upkeep_gold", + "AR.facility.restaurant.upkeep_mana", + "AR.facility.security_station.upkeep_gold", + "AR.facility.security_station.upkeep_mana", + "AR.facility.service_elevator.upkeep_gold", + "AR.facility.service_elevator.upkeep_mana", + "AR.facility.sm_room.upkeep_gold", + "AR.facility.sm_room.upkeep_mana", + "AR.facility.staff_dormitory.upkeep_gold", + "AR.facility.staff_dormitory.upkeep_mana", + "AR.facility.staff_waiting_room.upkeep_gold", + "AR.facility.staff_waiting_room.upkeep_mana", + "AR.facility.standard_room.upkeep_gold", + "AR.facility.standard_room.upkeep_mana", + "AR.facility.tavern.upkeep_gold", + "AR.facility.tavern.upkeep_mana", + "AR.facility.vip_suite.upkeep_gold", + "AR.facility.vip_suite.upkeep_mana", + "AR.facility.warehouse.upkeep_gold", + "AR.facility.warehouse.upkeep_mana" + ] + }, + { + "supplement_id": "F03", + "atomic_ids": [ + "AR.facility.adult_private_room.service_price", + "AR.facility.arena.service_price", + "AR.facility.black_market.service_price", + "AR.facility.cafeteria.service_price", + "AR.facility.casino.service_price", + "AR.facility.chapel.service_price", + "AR.facility.cleaning_room.service_price", + "AR.facility.dormitory.service_price", + "AR.facility.food_stall.service_price", + "AR.facility.guest_elevator.service_price", + "AR.facility.infirmary.service_price", + "AR.facility.kitchen.service_price", + "AR.facility.luxury_soap.service_price", + "AR.facility.magic_turret.service_price", + "AR.facility.mana_furnace.service_price", + "AR.facility.mana_warp.service_price", + "AR.facility.peeping_room.service_price", + "AR.facility.premium_room.service_price", + "AR.facility.prison.service_price", + "AR.facility.public_bath.service_price", + "AR.facility.restaurant.service_price", + "AR.facility.security_station.service_price", + "AR.facility.service_elevator.service_price", + "AR.facility.sm_room.service_price", + "AR.facility.staff_dormitory.service_price", + "AR.facility.staff_waiting_room.service_price", + "AR.facility.standard_room.service_price", + "AR.facility.tavern.service_price", + "AR.facility.vip_suite.service_price", + "AR.facility.warehouse.service_price", + "AR.pricing.match_surcharge" + ] + }, + { + "supplement_id": "F04", + "atomic_ids": [ + "AR.facility.adult_private_room.footprint", + "AR.facility.arena.footprint", + "AR.facility.black_market.footprint", + "AR.facility.cafeteria.footprint", + "AR.facility.casino.footprint", + "AR.facility.chapel.footprint", + "AR.facility.cleaning_room.footprint", + "AR.facility.dormitory.footprint", + "AR.facility.food_stall.footprint", + "AR.facility.guest_elevator.footprint", + "AR.facility.infirmary.footprint", + "AR.facility.kitchen.footprint", + "AR.facility.luxury_soap.footprint", + "AR.facility.magic_turret.footprint", + "AR.facility.mana_furnace.footprint", + "AR.facility.mana_warp.footprint", + "AR.facility.peeping_room.footprint", + "AR.facility.premium_room.footprint", + "AR.facility.prison.footprint", + "AR.facility.public_bath.footprint", + "AR.facility.restaurant.footprint", + "AR.facility.security_station.footprint", + "AR.facility.service_elevator.footprint", + "AR.facility.sm_room.footprint", + "AR.facility.staff_dormitory.footprint", + "AR.facility.staff_waiting_room.footprint", + "AR.facility.standard_room.footprint", + "AR.facility.tavern.footprint", + "AR.facility.vip_suite.footprint", + "AR.facility.warehouse.footprint" + ] + }, + { + "supplement_id": "F05", + "atomic_ids": [ + "AR.facility.adult_private_room.role", + "AR.facility.arena.role", + "AR.facility.black_market.role", + "AR.facility.cafeteria.role", + "AR.facility.casino.role", + "AR.facility.chapel.role", + "AR.facility.cleaning_room.role", + "AR.facility.dormitory.role", + "AR.facility.food_stall.role", + "AR.facility.guest_elevator.role", + "AR.facility.infirmary.role", + "AR.facility.kitchen.role", + "AR.facility.luxury_soap.role", + "AR.facility.magic_turret.role", + "AR.facility.mana_furnace.role", + "AR.facility.mana_warp.role", + "AR.facility.peeping_room.role", + "AR.facility.premium_room.role", + "AR.facility.prison.role", + "AR.facility.public_bath.role", + "AR.facility.restaurant.role", + "AR.facility.security_station.role", + "AR.facility.service_elevator.role", + "AR.facility.sm_room.role", + "AR.facility.staff_dormitory.role", + "AR.facility.staff_waiting_room.role", + "AR.facility.standard_room.role", + "AR.facility.tavern.role", + "AR.facility.vip_suite.role", + "AR.facility.warehouse.role" + ] + }, + { + "supplement_id": "F06", + "atomic_ids": [ + "AR.facility.adult_private_room.operation_state", + "AR.facility.arena.operation_state", + "AR.facility.black_market.operation_state", + "AR.facility.cafeteria.operation_state", + "AR.facility.casino.operation_state", + "AR.facility.chapel.operation_state", + "AR.facility.cleaning_room.operation_state", + "AR.facility.destroy_suspend", + "AR.facility.dormitory.operation_state", + "AR.facility.enforcement_suspend", + "AR.facility.food_stall.operation_state", + "AR.facility.guest_elevator.operation_state", + "AR.facility.infirmary.operation_state", + "AR.facility.kitchen.operation_state", + "AR.facility.luxury_soap.operation_state", + "AR.facility.magic_turret.operation_state", + "AR.facility.mana_furnace.operation_state", + "AR.facility.mana_warp.operation_state", + "AR.facility.no_auto_resume", + "AR.facility.no_resume_invention", + "AR.facility.peeping_room.operation_state", + "AR.facility.premium_room.operation_state", + "AR.facility.prison.operation_state", + "AR.facility.public_bath.operation_state", + "AR.facility.restaurant.operation_state", + "AR.facility.security_station.operation_state", + "AR.facility.service_elevator.operation_state", + "AR.facility.sm_room.operation_state", + "AR.facility.staff_dormitory.operation_state", + "AR.facility.staff_waiting_room.operation_state", + "AR.facility.standard_room.operation_state", + "AR.facility.state_three_values", + "AR.facility.tavern.operation_state", + "AR.facility.vip_suite.operation_state", + "AR.facility.warehouse.operation_state" + ] + }, + { + "supplement_id": "F07", + "atomic_ids": [ + "AR.facility.adult_private_room.customer_capacity", + "AR.facility.arena.customer_capacity", + "AR.facility.black_market.customer_capacity", + "AR.facility.cafeteria.customer_capacity", + "AR.facility.casino.customer_capacity", + "AR.facility.chapel.customer_capacity", + "AR.facility.cleaning_room.customer_capacity", + "AR.facility.customer_not_capacity", + "AR.facility.customer_wait_separate", + "AR.facility.dormitory.customer_capacity", + "AR.facility.food_stall.customer_capacity", + "AR.facility.guest_elevator.customer_capacity", + "AR.facility.infirmary.customer_capacity", + "AR.facility.kitchen.customer_capacity", + "AR.facility.luxury_soap.customer_capacity", + "AR.facility.magic_turret.customer_capacity", + "AR.facility.mana_furnace.customer_capacity", + "AR.facility.mana_warp.customer_capacity", + "AR.facility.peeping_room.customer_capacity", + "AR.facility.premium_room.customer_capacity", + "AR.facility.prison.customer_capacity", + "AR.facility.public_bath.customer_capacity", + "AR.facility.restaurant.customer_capacity", + "AR.facility.security_station.customer_capacity", + "AR.facility.service_elevator.customer_capacity", + "AR.facility.sm_room.customer_capacity", + "AR.facility.staff_dormitory.customer_capacity", + "AR.facility.staff_waiting_room.customer_capacity", + "AR.facility.standard_room.customer_capacity", + "AR.facility.tavern.customer_capacity", + "AR.facility.vip_suite.customer_capacity", + "AR.facility.warehouse.customer_capacity" + ] + }, + { + "supplement_id": "F08", + "atomic_ids": [ + "AR.facility.adult_private_room.staff_max", + "AR.facility.adult_private_room.staff_min", + "AR.facility.arena.staff_max", + "AR.facility.arena.staff_min", + "AR.facility.black_market.staff_max", + "AR.facility.black_market.staff_min", + "AR.facility.cafeteria.staff_max", + "AR.facility.cafeteria.staff_min", + "AR.facility.casino.staff_max", + "AR.facility.casino.staff_min", + "AR.facility.chapel.staff_max", + "AR.facility.chapel.staff_min", + "AR.facility.cleaning_room.staff_max", + "AR.facility.cleaning_room.staff_min", + "AR.facility.dormitory.staff_max", + "AR.facility.dormitory.staff_min", + "AR.facility.food_stall.staff_max", + "AR.facility.food_stall.staff_min", + "AR.facility.guest_elevator.staff_max", + "AR.facility.guest_elevator.staff_min", + "AR.facility.infirmary.staff_max", + "AR.facility.infirmary.staff_min", + "AR.facility.kitchen.staff_max", + "AR.facility.kitchen.staff_min", + "AR.facility.luxury_soap.staff_max", + "AR.facility.luxury_soap.staff_min", + "AR.facility.magic_turret.staff_max", + "AR.facility.magic_turret.staff_min", + "AR.facility.mana_furnace.staff_max", + "AR.facility.mana_furnace.staff_min", + "AR.facility.mana_warp.staff_max", + "AR.facility.mana_warp.staff_min", + "AR.facility.peeping_room.staff_max", + "AR.facility.peeping_room.staff_min", + "AR.facility.premium_room.staff_max", + "AR.facility.premium_room.staff_min", + "AR.facility.prison.staff_max", + "AR.facility.prison.staff_min", + "AR.facility.public_bath.staff_max", + "AR.facility.public_bath.staff_min", + "AR.facility.restaurant.staff_max", + "AR.facility.restaurant.staff_min", + "AR.facility.security_station.staff_max", + "AR.facility.security_station.staff_min", + "AR.facility.service_elevator.staff_max", + "AR.facility.service_elevator.staff_min", + "AR.facility.sm_room.staff_max", + "AR.facility.sm_room.staff_min", + "AR.facility.staff_dormitory.staff_max", + "AR.facility.staff_dormitory.staff_min", + "AR.facility.staff_min_separate", + "AR.facility.staff_waiting_room.staff_max", + "AR.facility.staff_waiting_room.staff_min", + "AR.facility.standard_room.staff_max", + "AR.facility.standard_room.staff_min", + "AR.facility.tavern.staff_max", + "AR.facility.tavern.staff_min", + "AR.facility.vip_suite.staff_max", + "AR.facility.vip_suite.staff_min", + "AR.facility.warehouse.staff_max", + "AR.facility.warehouse.staff_min" + ] + }, + { + "supplement_id": "F09", + "atomic_ids": [ + "AR.facility.adult_private_room.related_facility", + "AR.facility.adult_private_room.related_operating", + "AR.facility.arena.related_facility", + "AR.facility.arena.related_operating", + "AR.facility.black_market.related_facility", + "AR.facility.black_market.related_operating", + "AR.facility.cafeteria.related_facility", + "AR.facility.cafeteria.related_operating", + "AR.facility.casino.related_facility", + "AR.facility.casino.related_operating", + "AR.facility.chapel.related_facility", + "AR.facility.chapel.related_operating", + "AR.facility.cleaning_room.related_facility", + "AR.facility.cleaning_room.related_operating", + "AR.facility.dormitory.related_facility", + "AR.facility.dormitory.related_operating", + "AR.facility.food_stall.related_facility", + "AR.facility.food_stall.related_operating", + "AR.facility.guest_elevator.related_facility", + "AR.facility.guest_elevator.related_operating", + "AR.facility.infirmary.related_facility", + "AR.facility.infirmary.related_operating", + "AR.facility.kitchen.related_facility", + "AR.facility.kitchen.related_operating", + "AR.facility.luxury_soap.related_facility", + "AR.facility.luxury_soap.related_operating", + "AR.facility.magic_turret.related_facility", + "AR.facility.magic_turret.related_operating", + "AR.facility.mana_furnace.related_facility", + "AR.facility.mana_furnace.related_operating", + "AR.facility.mana_warp.related_facility", + "AR.facility.mana_warp.related_operating", + "AR.facility.no_multiple_related_invention", + "AR.facility.peeping_room.related_facility", + "AR.facility.peeping_room.related_operating", + "AR.facility.premium_room.related_facility", + "AR.facility.premium_room.related_operating", + "AR.facility.prison.related_facility", + "AR.facility.prison.related_operating", + "AR.facility.public_bath.related_facility", + "AR.facility.public_bath.related_operating", + "AR.facility.related_not_placement", + "AR.facility.related_single", + "AR.facility.restaurant.related_facility", + "AR.facility.restaurant.related_operating", + "AR.facility.security_station.related_facility", + "AR.facility.security_station.related_operating", + "AR.facility.service_elevator.related_facility", + "AR.facility.service_elevator.related_operating", + "AR.facility.sm_room.related_facility", + "AR.facility.sm_room.related_operating", + "AR.facility.staff_dormitory.related_facility", + "AR.facility.staff_dormitory.related_operating", + "AR.facility.staff_waiting_room.related_facility", + "AR.facility.staff_waiting_room.related_operating", + "AR.facility.standard_room.related_facility", + "AR.facility.standard_room.related_operating", + "AR.facility.tavern.related_facility", + "AR.facility.tavern.related_operating", + "AR.facility.vip_suite.related_facility", + "AR.facility.vip_suite.related_operating", + "AR.facility.warehouse.related_facility", + "AR.facility.warehouse.related_operating" + ] + }, + { + "supplement_id": "F10", + "atomic_ids": [ + "AR.facility.adult_private_room.service_attribute", + "AR.facility.arena.service_attribute", + "AR.facility.black_market.service_attribute", + "AR.facility.cafeteria.service_attribute", + "AR.facility.casino.service_attribute", + "AR.facility.chapel.service_attribute", + "AR.facility.cleaning_room.service_attribute", + "AR.facility.dormitory.service_attribute", + "AR.facility.food_stall.service_attribute", + "AR.facility.guest_elevator.service_attribute", + "AR.facility.infirmary.service_attribute", + "AR.facility.kitchen.service_attribute", + "AR.facility.luxury_soap.service_attribute", + "AR.facility.magic_turret.service_attribute", + "AR.facility.mana_furnace.service_attribute", + "AR.facility.mana_warp.service_attribute", + "AR.facility.peeping_room.service_attribute", + "AR.facility.premium_room.service_attribute", + "AR.facility.prison.service_attribute", + "AR.facility.public_bath.service_attribute", + "AR.facility.restaurant.service_attribute", + "AR.facility.security_station.service_attribute", + "AR.facility.service_elevator.service_attribute", + "AR.facility.sm_room.service_attribute", + "AR.facility.staff_dormitory.service_attribute", + "AR.facility.staff_waiting_room.service_attribute", + "AR.facility.standard_room.service_attribute", + "AR.facility.tavern.service_attribute", + "AR.facility.vip_suite.service_attribute", + "AR.facility.warehouse.service_attribute", + "AR.pricing.attributes", + "AR.pricing.mismatch_allowed", + "AR.pricing.no_unset_invention" + ] + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/validate_atomic_requirements.py b/docs/plans/original-completion-2026-10-02/validate_atomic_requirements.py new file mode 100644 index 0000000..3815b56 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/validate_atomic_requirements.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 +"""Independently validate P01 register/coverage/frozen IDs, never game completion. +Usage: python3 validate_atomic_requirements.py [--self-test] +Negative checks mutate in-memory documents only and must be rejected. +""" +import argparse, copy, hashlib, json, re +from pathlib import Path +from datetime import datetime, timezone, timedelta +ROOT=Path(__file__).resolve().parents[3]; HERE=Path(__file__).resolve().parent +BASE='docs/traceability/original/BASELINE.txt' +VIEWS=['source_condition','definition','runtime','normal_ui','save_migration','boundary_verification','assets_platform','evidence'] +STATES={'unverified','not_started','partial','blocked','pass','fail','not_applicable'} +FIELDS=['id','source_anchors','source_sha256','user_amendment_refs','condition','normal_entry','implementation_paths','save_contract','applicable_completion_views','view_results','evidence_refs','source_head','primary_package','responsible_role','reviewer','status','updated_at','acceptance','implementation_state','acceptance_state'] +sha=lambda p:hashlib.sha256((ROOT/p).read_bytes()).hexdigest() + +def validate(reg,cov,freeze): + errors=[] + def require(ok,msg): + if not ok:errors.append(msg) + source_lines=(ROOT/BASE).read_text().splitlines() + source_groups=json.loads((ROOT/'docs/traceability/original/requirements.json').read_text()) + reqs=reg.get('requirements',[]); byid={r.get('id'):r for r in reqs} + require(len(byid)==len(reqs),'duplicate requirement ID') + require(reg.get('source_pins',{}).get(BASE)==sha(BASE),'baseline pin mismatch') + for p,digest in reg.get('source_pins',{}).items():require((ROOT/p).is_file() and sha(p)==digest,'source pin mismatch: '+p) + require(reg.get('final_denominator_established') is False,'final denominator claimed despite unresolved catalogs') + require(reg.get('final_catalog_coverage_claimed') is False,'all catalog entries claimed despite unresolved catalogs') + require(any(x.get('scope')=='additional_named_facilities_and_infrastructure_applicability' and len(x.get('source_examples',[]))>=9 for x in reg.get('open_expansion_register',[])), 'other named facilities/infrastructure applicability expansion missing') + require(set(reg.get('completion_views',[]))==set(VIEWS),'eight views missing') + inverse={n:set() for n in range(1,len(source_lines)+1)} + packages={p['id'] for p in json.loads((HERE/'work_packages.json').read_text())} + feature=set(); schedule=set() + for r in reqs: + rid=r.get('id','') + require(bool(re.fullmatch(r'AR\.[A-Za-z0-9_.-]+',rid)),rid+': invalid semantic ID') + for field in FIELDS:require(field in r,rid+': missing '+field) + require(bool(r.get('condition')),rid+': no condition') + require(r.get('mandatory') is True and r.get('equal_count_weight')==1,rid+': changed mandatory weight') + require(r.get('primary_package') in packages,rid+': invalid primary package') + require(set(r.get('view_results',{}))==set(VIEWS),rid+': eight result views missing') + require(set(r.get('applicable_completion_views',[]))<=set(VIEWS),rid+': unknown applicability view') + require(bool(r.get('source_anchors')),rid+': no source anchor') + require(r.get('source_sha256')==sha(BASE),rid+': original SHA mismatch') + for a in r.get('source_anchors',[]): + p=a.get('path'); nums=a.get('lines',[]) + require(p in reg.get('source_pins',{}),rid+': unpinned anchor') + require(a.get('sha256')==reg.get('source_pins',{}).get(p),rid+': anchor SHA mismatch') + require(bool(nums) and all(isinstance(n,int) and 1<=n<=len((ROOT/p).read_text().splitlines()) for n in nums),rid+': invalid source lines') + if p==BASE: + for n in nums: + if n in inverse:inverse[n].add(rid) + for v,result in r.get('view_results',{}).items(): + state=result.get('state');require(state in STATES,rid+': unknown view state '+str(state)) + if state=='pass': + require(bool(result.get('evidence_refs')) and bool(result.get('reviewer')),rid+': unsupported PASS '+v) + if state=='not_applicable': + require(bool(result.get('not_applicable_reason')) and bool(result.get('reviewer')) and bool(result.get('source_or_explicit_user_decision')),rid+': unsupported N/A '+v) + if r.get('implementation_state')=='implemented': + require(all(r['view_results'].get(v,{}).get('state') in ['pass','not_applicable'] for v in VIEWS[:5]),rid+': incomplete implementation counted') + if r.get('acceptance_state')=='accepted': + require(all(r['view_results'].get(v,{}).get('state') in ['pass','not_applicable'] for v in r['applicable_completion_views']),rid+': incomplete acceptance counted') + scope=r.get('scope') + require(scope in ['feature_or_content','historical_schedule'],rid+': invalid scope') + (schedule if scope=='historical_schedule' else feature).add(rid) + if scope=='historical_schedule': + require(all(g.startswith('B-14.') for g in r.get('source_group_ids',[])),rid+': functional group in schedule') + for dep in r.get('decision_dependencies',[]): + if dep['decision_id']=='D03':require(dep['kind']=='informational_explicitly_unset_optional_extension',rid+': explicit unset option treated as required decision') + require(set(reg.get('denominator_ids',[]))==feature and len(reg.get('denominator_ids',[]))==len(feature),'register denominator changed/duplicated') + require(set(reg.get('historical_schedule_ids',[]))==schedule,'schedule IDs mismatch') + require(freeze.get('denominator_version')==reg.get('denominator_version'),'freeze version mismatch') + require(freeze.get('source_head')==reg.get('source_head'),'freeze source HEAD mismatch') + require(freeze.get('source_pins')==reg.get('source_pins'),'freeze source pins mismatch') + require(freeze.get('denominator')==len(feature) and set(freeze.get('denominator_ids',[]))==feature,'frozen denominator mismatch') + require(set(freeze.get('historical_schedule_ids',[]))==schedule and freeze.get('historical_schedule_count')==len(schedule),'frozen schedule mismatch') + require(freeze.get('final_denominator_established') is False,'freeze falsely establishes final denominator') + implemented={r['id'] for r in reqs if r.get('scope')=='feature_or_content' and r.get('implementation_state')=='implemented'} + accepted={r['id'] for r in reqs if r.get('scope')=='feature_or_content' and r.get('acceptance_state')=='accepted'} + require(set(freeze.get('implemented_ids',[]))==implemented,'implemented numerator IDs mismatch') + require(set(freeze.get('accepted_ids',[]))==accepted,'accepted numerator IDs mismatch') + require(freeze.get('implementation_percent')==100*len(implemented)/len(feature),'implementation percentage not recomputable') + require(freeze.get('acceptance_percent')==100*len(accepted)/len(feature),'acceptance percentage not recomputable') + clines=cov.get('source_lines',[]) + require(cov.get('source_sha256')==sha(BASE) and cov.get('line_count')==len(source_lines),'coverage baseline mismatch') + require([x.get('line') for x in clines]==list(range(1,len(source_lines)+1)),'coverage has missing/duplicate source lines') + for row in clines: + n=row.get('line');ids=set(row.get('atomic_ids',[])) + require(bool(ids) and ids<=set(byid),f'line {n}: absent/unknown IDs') + if isinstance(n,int) and 1<=n<=len(source_lines): + require(row.get('line_sha256')==hashlib.sha256(source_lines[n-1].encode()).hexdigest(),f'line {n}: content hash mismatch') + if row.get('kind')=='condition':require(ids==inverse[n],f'line {n}: condition anchor correspondence mismatch') + cgroups={g.get('group_id'):g for g in cov.get('groups',[])} + require(len(cgroups)==75 and set(cgroups)=={g['id'] for g in source_groups},'75 groups missing/duplicated') + for g in source_groups: + row=cgroups.get(g['id'],{});expected={r['id'] for r in reqs if g['id'] in r.get('source_group_ids',[])} + require(row.get('source_lines')==g['source_lines'] and set(row.get('atomic_ids',[]))==expected and bool(expected),g['id']+': group coverage mismatch') + facilities=cov.get('facility_ids',[]);heroes=cov.get('heroine_ids',[]) + require(len(facilities)==30 and len({f.get('key') for f in facilities})==30,'original 30 facilities missing') + require(len(heroes)==7 and len({h.get('key') for h in heroes})==7,'original 7 heroines missing') + # Known facility fields and 360 finite, explicitly specified visual slots must exist. + fields=['exists','footprint','construction_gold','upkeep_gold','upkeep_mana','service_price','role','operation_state','customer_capacity','staff_min','staff_max','related_facility','related_operating','service_attribute'] + for f in facilities: + key=f['key'] + for field in fields:require('AR.facility.'+key+'.'+field in byid,key+': missing facility condition '+field) + for lv in range(1,4): + for view in ['front','back']: + for part in ['exterior','interior']:require(f'AR.asset.facility.{key}.lv{lv}.{view}.{part}' in byid,key+': missing finished asset slot') + for h in heroes: + for route in ['love','ntr','corruption']:require(f'AR.heroine.{h["key"]}.route.{route}' in byid,h['key']+': route missing') + for d in ['A01','A02','A03','A04','A05']: + expected={r['id'] for r in reqs if d in r.get('user_amendment_refs',[])} + got=[row for row in cov.get('approved_decisions',[]) if row.get('decision_id')==d] + require(len(got)==1 and bool(expected) and set(got[0]['atomic_ids'])==expected,d+': approval coverage mismatch') + for n in range(1,11): + fid=f'F{n:02}';expected={r['id'] for r in reqs if fid in r.get('supplement_ids',[])} + got=[row for row in cov.get('facility_supplements',[]) if row.get('supplement_id')==fid] + require(len(got)==1 and bool(expected) and set(got[0]['atomic_ids'])==expected,fid+': supplement coverage mismatch') + required_contracts=['AR.progression.all_endings','AR.progression.encyclopedia_complete','AR.platform.windows','AR.progression.main_duration','AR.progression.full_duration'] + for rid in required_contracts:require(rid in feature,'missing release condition: '+rid) + return errors + +def main(): + parser=argparse.ArgumentParser();parser.add_argument('--self-test',action='store_true');args=parser.parse_args() + reg=json.loads((HERE/'atomic_requirements.json').read_text());cov=json.loads((HERE/'source_atomic_coverage.json').read_text());freeze=json.loads((HERE/'atomic_denominator_freeze.json').read_text()) + errors=validate(reg,cov,freeze);negative=[] + if args.self_test: + def mutate(label,callback): + r,c,f=copy.deepcopy(reg),copy.deepcopy(cov),copy.deepcopy(freeze);callback(r,c,f) + found=validate(r,c,f);negative.append({'case':label,'rejected':bool(found),'first_error':found[0] if found else None}) + mutate('duplicate_id',lambda r,c,f:r['requirements'].append(copy.deepcopy(r['requirements'][0]))) + mutate('source_line_deleted',lambda r,c,f:c['source_lines'].pop()) + mutate('source_hash_changed',lambda r,c,f:r['source_pins'].__setitem__(BASE,'0'*64)) + mutate('frozen_denominator_changed',lambda r,c,f:f['denominator_ids'].pop()) + mutate('unsupported_pass',lambda r,c,f:r['requirements'][0]['view_results']['runtime'].__setitem__('state','pass')) + mutate('unsupported_not_applicable',lambda r,c,f:r['requirements'][0]['view_results']['runtime'].__setitem__('state','not_applicable')) + mutate('partial_implementation_counted',lambda r,c,f:r['requirements'][0].__setitem__('implementation_state','implemented')) + mutate('unverified_acceptance_counted',lambda r,c,f:r['requirements'][0].__setitem__('acceptance_state','accepted')) + mutate('all_content_final_claim',lambda r,c,f:r.__setitem__('final_denominator_established',True)) + mutate('facility_removed',lambda r,c,f:r['requirements'].__setitem__(slice(None),[x for x in r['requirements'] if x['id']!='AR.facility.chapel.exists'])) + mutate('heroine_route_removed',lambda r,c,f:r['requirements'].__setitem__(slice(None),[x for x in r['requirements'] if x['id']!='AR.heroine.anri.route.love'])) + mutate('schedule_counted_as_function',lambda r,c,f:next(x for x in r['requirements'] if x['scope']=='historical_schedule').__setitem__('scope','feature_or_content')) + mutate('altered_percentage',lambda r,c,f:f.__setitem__('implementation_percent',50.0)) + ok=not errors and all(x['rejected'] for x in negative) + result={'validator':'P01 register structure and source coverage, not game acceptance','passed':ok, + 'checked_at_jst':datetime.now(timezone(timedelta(hours=9))).isoformat(timespec='seconds'), + 'source_head':reg['source_head'],'known_condition_v1_denominator':len(reg['denominator_ids']), + 'historical_schedule_atoms':len(reg['historical_schedule_ids']),'original_lines':cov['line_count'],'original_groups':75, + 'original_facilities':len(cov['facility_ids']),'heroines':len(cov['heroine_ids']),'heroine_routes':21, + 'implemented_whole_atoms':len(freeze['implemented_ids']),'accepted_whole_atoms':len(freeze['accepted_ids']), + 'all_evidence_unverified':all(x['acceptance_state']=='unverified' for x in reg['requirements']), + 'final_denominator_established':False,'errors':errors,'negative_checks':negative} + (HERE/'atomic_requirements_validation.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n') + print(json.dumps(result,ensure_ascii=False,indent=2)) + raise SystemExit(0 if ok else 1) +if __name__=='__main__':main() diff --git a/docs/plans/original-completion-2026-10-02/validate_facility_value_contracts.py b/docs/plans/original-completion-2026-10-02/validate_facility_value_contracts.py new file mode 100644 index 0000000..d88993b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/validate_facility_value_contracts.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +"""Independent static contract consistency checks, not Runtime acceptance.""" +import copy +import hashlib +import json +import re +from collections import Counter +from pathlib import Path + +OUT = Path(__file__).resolve().parent +ROOT = OUT.parents[2] +TARGET = OUT / "facility_value_contracts.json" +EXPECTED_NAMES = ["一般客室", "上級客室", "VIPスイート", "ドミトリー", "大衆食堂", "レストラン", "酒場", "屋台", "大浴場", "カジノ", "闘技場", "礼拝堂", "風俗個室", "高級ソープ", "SM拷問室", "闇市場", "厨房", "倉庫", "待機室", "従業員寮", "警備員詰所", "清掃員室", "医務室", "覗き部屋", "地下牢", "マナ炉", "蔓の昇降機", "業務用EV", "ワープ", "魔法砲台"] +EXPECTED_SIZES = [[2,1], [4,1], [6,2], [4,1], [4,2], [6,2], [4,2], [2,1], [6,2], [6,3], [8,4], [4,3], [2,1], [4,2], [4,2], [4,2], [4,2], [4,2], [4,2], [2,1], [2,2], [2,1], [4,2], [2,1], [4,2], [6,3], [2,2], [3,2], [2,2], None] +EXPECTED_CUSTOMER = {"chapel": 8, "cleaning_room": 0} +MANDATORY_PARAMETER_KEYS = {"construction_cost", "build_minutes", "maintenance_gold", "maintenance_mana", "base_price", "footprint", "layer", "zone", "required_roles", "primary_skill", "staff_min", "service_types", "default_service_type", "service_profiles", "base_service_minutes", "customer_capacity", "capacity", "queue_capacity", "staff_max", "service_attribute", "max_level", "upgrade_costs", "unlock_rank", "research_requirements", "policy_schema", "faith_per_service"} + + +def validate(doc, check_files=True): + errors = [] + def require(test, label): + if not test: + errors.append(label) + rows = doc.get("original_facilities", []) + require(len(rows) == 30, "original30count") + require([r.get("name") for r in rows] == EXPECTED_NAMES, "original30identity_order") + require(len({r.get("id") for r in rows}) == len(rows), "unique_contract_ids") + require(sum(r.get("definition_exists", False) for r in rows) == 17, "defined17") + require(sum(r.get("normal_registered_static", False) for r in rows) == 16, "normal16") + require([r.get("definition_id") for r in rows if r.get("registration_state") == "definition_only"] == ["black_market"], "black_market_definition_only") + require(len(doc.get("missing_definition_blueprints", [])) == 13, "blueprints13") + require(len(doc.get("supplemental_current_definitions", [])) == 20, "other20definitions") + customer_states = Counter() + for i, r in enumerate(rows): + parms = r.get("parameters", {}) + require(set(parms) == MANDATORY_PARAMETER_KEYS, f"{r.get('id')}:parameter_keys") + footprint = parms.get("footprint", {}).get("original") + require((footprint or {}).get("value") == EXPECTED_SIZES[i], f"{r.get('id')}:source_size") + require(set(r.get("major_items", {})) == {f"F{i:02d}" for i in range(1, 11)}, f"{r.get('id')}:major10") + require([lv.get("level") for lv in r.get("level_contracts", [])] == [1,2,3], f"{r.get('id')}:level123") + for lv in r.get("level_contracts", []): + for k in ["authoritative_level_specific_price", "authoritative_level_specific_customer_capacity", "authoritative_level_specific_staff_min", "authoritative_level_specific_staff_max", "unlock_condition", "policy_unlock_assignment"]: + require(lv.get(k) is None, f"{r.get('id')}:no_invented_level_value:{k}") + require(lv.get("base_approval_has_explicit_level_scope") is False, f"{r.get('id')}:no_invented_approval_scope") + cp = parms.get("customer_capacity", {}) + customer_states[cp.get("value_status")] += 1 + fid = r.get("definition_id") + approval = cp.get("individual_or_formula_approval") + if fid in EXPECTED_CUSTOMER: + require((approval or {}).get("value") == EXPECTED_CUSTOMER[fid], f"{fid}:approved_customer") + else: + require(approval is None, f"{fid}:no_customer_approval_inferred") + require(r.get("generic_capacity_contract", {}).get("is_customer_capacity") is False, f"{fid}:capacity_distinct") + require(r.get("runtime_acceptance_state") == "unverified_no_engine_run_in_this_audit", f"{fid}:no_runtime_pass") + match_inputs = r.get("need_match_inputs", {}) + require(match_inputs.get("deficit_threshold", {}).get("value") is None, f"{fid}:threshold_unset") + require(match_inputs.get("surcharge_amount_or_rate", {}).get("value") is None, f"{fid}:surcharge_unset") + if check_files and fid: + path = ROOT / r["definition_path"] + raw_fields = {m[1]: m[2] for line in path.read_text().splitlines() if (m := re.match(r"(\w+) = (.+)$", line))} + for k, parm in parms.items(): + observed = parm.get("current", {}) + if observed.get("origin") == "explicit_tres": + require(raw_fields.get(k) == observed.get("raw"), f"{fid}:{k}:raw_current_match") + require(customer_states == Counter({"approved_initial_trial_value":2, "current_value_without_individual_approval":2, "explicitly_unset_required_contract":13, "not_set_no_definition":13}), "customer_state_counts") + for bp in doc.get("missing_definition_blueprints", []): + require(bp.get("production_id") is None and bp.get("register_and_allow_build_now") is False, "blueprint_not_playable") + common = doc.get("common_contracts", {}) + require(common.get("operation_state", {}).get("authoritative_states") == ["INACTIVE", "OPERATING", "SUSPENDED"], "three_operation_states") + for item in [common.get("operation_state", {}).get("resumption_conditions", {}), common.get("related_facility", {}).get("multi_relation_AND_OR", {})]: + require(item.get("value") is None and item.get("decision_id") == "D03" and item.get("is_mandatory_missing") is False, "D03_not_mandatory_gap") + require(common.get("need_match_surcharge", {}).get("multiple_attributes_and_duplicate_surcharge", {}).get("is_mandatory_missing") is False, "optional_multiple_attributes_not_gap") + require(common.get("need_match_surcharge", {}).get("guest_need_effects_are_attribute_assignment") is False, "effect_not_attribute") + require(common.get("need_match_surcharge", {}).get("guest_need_0_100_is_deficit_threshold") is False, "range_not_threshold") + summary = doc.get("summary", {}) + require(summary.get("is_final_all_facility_catalog") is False and summary.get("approved_runtime_acceptances_counted") == 0, "no_final_acceptance_claim") + require(summary.get("optional_unset_D03_counted_as_mandatory_missing") == 0, "no_optional_gap_count") + require(doc.get("acceptance", {}).get("completed") is False and doc.get("acceptance", {}).get("runtime_runs_in_this_audit") == 0, "audit_not_complete_runtime") + require(set(doc.get("approvals", {})) == {f"A{i:02d}" for i in range(1,6)}, "A01_A05_preserved") + pins = doc.get("source_pins", {}) + if check_files: + for path, sha in pins.items(): + require(hashlib.sha256((ROOT / path).read_bytes()).hexdigest() == sha, f"source_sha:{path}") + def walk(value): + if isinstance(value, dict): + if all(k in value for k in ["path", "lines", "sha256", "authority"]): + require(pins.get(value["path"]) == value["sha256"], f"anchor_pin:{value['path']}") + if check_files: + count = len((ROOT / value["path"]).read_text().splitlines()) + require(bool(value["lines"]) and all(1 <= n <= count for n in value["lines"]), f"anchor_lines:{value['path']}") + for v in value.values(): + walk(v) + elif isinstance(value, list): + for v in value: + walk(v) + walk(doc) + return errors + + +doc = json.loads(TARGET.read_text()) +errors = validate(doc) +mutations = { + "drop_original": lambda d: d["original_facilities"].pop(), + "duplicate_id": lambda d: d["original_facilities"][1].update(id=d["original_facilities"][0]["id"]), + "invent_cannon_size": lambda d: d["original_facilities"][-1]["parameters"]["footprint"].update(original={"value":[2,2]}), + "infer_approval_from_capacity": lambda d: d["original_facilities"][0]["parameters"]["customer_capacity"].update(individual_or_formula_approval={"value":2}), + "invent_lv2_value": lambda d: d["original_facilities"][0]["level_contracts"][1].update(authoritative_level_specific_price=150), + "D03_mandatory_missing": lambda d: d["common_contracts"]["operation_state"]["resumption_conditions"].update(is_mandatory_missing=True), + "invent_threshold": lambda d: d["original_facilities"][0]["need_match_inputs"]["deficit_threshold"].update(value=75), + "runtime_pass": lambda d: d["original_facilities"][0].update(runtime_acceptance_state="PASS"), + "final_catalog": lambda d: d["summary"].update(is_final_all_facility_catalog=True), + "playable_undefined": lambda d: d["missing_definition_blueprints"][0].update(register_and_allow_build_now=True), +} +mutant_results = [] +for name, mutate in mutations.items(): + changed = copy.deepcopy(doc) + mutate(changed) + mutant_results.append({"name":name, "rejected":bool(validate(changed, check_files=False))}) +receipt = {"status": "PASS" if not errors and all(m["rejected"] for m in mutant_results) else "FAIL", + "scope": "static audit consistency only; not game/UI/save acceptance", + "audit_sha256": hashlib.sha256(TARGET.read_bytes()).hexdigest(), + "source_pins_checked": len(doc["source_pins"]), "original_facilities_checked":30, + "parameter_records_checked":780, "level_records_checked":90, + "errors":errors, "negative_mutants":mutant_results, "runtime_runs":0} +(OUT / "facility_value_contracts_validation.json").write_text(json.dumps(receipt, ensure_ascii=False, indent=2) + "\n") +print(json.dumps(receipt, ensure_ascii=False, indent=2)) +raise SystemExit(0 if receipt["status"] == "PASS" else 1) diff --git a/docs/plans/original-completion-2026-10-02/validate_plan.py b/docs/plans/original-completion-2026-10-02/validate_plan.py new file mode 100644 index 0000000..5fa5eea --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/validate_plan.py @@ -0,0 +1,276 @@ +"""Validate planning data only; this does not execute or accept the game.""" + +from pathlib import Path +import argparse +import collections +import hashlib +import json + + +PLAN = Path(__file__).resolve().parent +ROOT = PLAN.parents[2] + + +def read(name): + return json.loads((PLAN / name).read_text()) + + +def digest(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def limited_view_registry_errors(atomic, declaration): + """Validate declared view payloads against an immutable prior register.""" + errors = [] + + def require(ok, message): + if not ok: + raise ValueError(message) + + try: + ref = declaration["manifest"] + path = (PLAN / ref["path"]).resolve() + require(digest(path) == ref["sha256"], "limited view manifest SHA") + patch = json.loads(path.read_text()) + require(type(patch["schema_version"]) is int and patch["schema_version"] == 1 + and type(patch["whole_atom_status_changes"]) is int + and patch["whole_atom_status_changes"] == 0, "limited view manifest scope") + baseline_ref = patch["baseline_registry"] + baseline_path = (PLAN / baseline_ref["path"]).resolve() + require(digest(baseline_path) == baseline_ref["sha256"], "limited view baseline SHA") + baseline = json.loads(baseline_path.read_text()) + expected = json.loads(json.dumps(baseline)) + by_id = {row["id"]: row for row in expected["requirements"]} + matrix = patch["view_results_patch"] + require(type(matrix) is dict and bool(matrix), "limited view nonempty ID matrix") + require(set(matrix) <= set(by_id), "limited view unknown requirement ID") + allowed_views = set(baseline["completion_views"]) + allowed_states = set(read("progress_contract.json")["view_states"]) + declared_counts = collections.Counter() + reference_pins = patch["reference_pins"] + for rid, views in matrix.items(): + require(type(views) is dict and bool(views) and set(views) <= allowed_views, + "limited view empty/unknown view: " + rid) + for view, result in views.items(): + require(type(result) is dict and result.get("state") in allowed_states + and result.get("state") != "unverified", "limited view state: " + rid) + require(type(result.get("evidence_refs")) is list + and bool(result["evidence_refs"]) and bool(result.get("reviewer")), + "limited view missing evidence/reviewer: " + rid) + if result["state"] == "not_applicable": + require(bool(result.get("not_applicable_reason")) + and bool(result.get("source_or_explicit_user_decision")), + "limited view unsupported not-applicable: " + rid) + declared_counts[result["state"]] += 1 + for evidence in result["evidence_refs"] + [result["current_adoption_evidence"]]: + require(type(evidence) is str, "limited view reference type: " + rid) + filename, separator, fragment = evidence.partition("#") + require(separator == "#" and bool(fragment) and evidence in reference_pins, + "limited view resolved reference: " + rid) + evidence_path = (PLAN / filename).resolve() + require(digest(evidence_path) == reference_pins[evidence], + "limited view evidence SHA: " + rid) + selected = json.loads(evidence_path.read_text()) + for key in fragment.split("/"): + selected = selected[key] + require(bool(selected), "limited view empty referenced fragment: " + rid) + by_id[rid]["view_results"][view] = result + for key in ["atom_count", "view_count"]: + require(type(declaration[key]) is int and type(patch[key]) is int, + "limited view count type: " + key) + require(len(matrix) == declaration["atom_count"] == patch["atom_count"], + "limited view atom count") + require(sum(declared_counts.values()) == declaration["view_count"] == patch["view_count"], + "limited view observation count") + require(type(declaration["state_counts"]) is dict and type(patch["state_counts"]) is dict + and all(type(value) is int for value in declaration["state_counts"].values()) + and dict(declared_counts) == declaration["state_counts"] == patch["state_counts"], + "limited view state counts") + require(json.dumps(atomic, ensure_ascii=False, sort_keys=True, separators=(",", ":"), allow_nan=False) + == json.dumps(expected, ensure_ascii=False, sort_keys=True, separators=(",", ":"), allow_nan=False), + "limited view type-exact payload / untouched registry mismatch") + for row in atomic["requirements"]: + require(row["implementation_state"] == "not_reaudited" + and row["acceptance_state"] == row["status"] == "unverified", + "limited evidence changed whole-atom status: " + row["id"]) + except (OSError, ValueError, KeyError, TypeError, AttributeError) as error: + errors.append(type(error).__name__ + ": " + str(error)) + return errors + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--initial-snapshot", action="store_true", help="Also verify the immutable initial planning state") + parser.add_argument("--verify-baseline", action="store_true", help="Also compare current source bytes to the historical baseline") + args = parser.parse_args() + packages = read("execution/work_packages.initial.json" if args.initial_snapshot else "work_packages.json") + coverage = read("requirement_coverage.json") + baseline = read("baseline.json") + decisions = read("decisions.json") + contract = read("execution/progress_contract.initial.json" if args.initial_snapshot else "progress_contract.json") + checks = [] + + def check(name, condition): + checks.append({"name": name, "passed": bool(condition)}) + + if args.initial_snapshot: + initial = read("execution/PLANNING_DATA_INITIAL_SNAPSHOT.json") + check("immutable_initial_planning_data_pins", all( + (PLAN / name).is_file() and digest(PLAN / name) == value + for name, value in initial["sha256"].items() + )) + + ids = [row["id"] for row in packages] + expected = {f"P{i:02d}" for i in range(30)} + check("all30_unique_package_ids", len(ids) == 30 and set(ids) == expected) + tasks = [task for row in packages for task in row["remaining_deliverables"]] + task_ids = {task["id"] for task in tasks} + check("unique_delivery_ids", len(tasks) == len(task_ids) and all(p["remaining_deliverables"] for p in packages)) + if args.initial_snapshot: + check("initial88_delivery_ids", len(tasks) == 88) + check("delivery_scope_and_acceptance", all(t["work"] and t["acceptance"] for t in tasks)) + states = {"planned", "in_progress", "blocked", "completed"} + check("valid_delivery_states", all(t["state"] in states for t in tasks)) + check("completed_delivery_requires_evidence", all(t["state"] != "completed" or t["evidence"] for t in tasks)) + check("linked_delivery_evidence_exists", all( + isinstance(ref, dict) and (ROOT / ref["path"]).is_file() + for task in tasks for ref in task["evidence"] + )) + if args.initial_snapshot: + check("initial_remaining_delivery_not_claimed_done", all(t["state"] == "planned" and not t["evidence"] for t in tasks)) + check("known_dependency_ids", all(set(row["depends_on"]) <= expected for row in packages)) + by_id = {row["id"]: row for row in packages} + visited, active = set(), set() + + def acyclic(node): + if node in active: + return False + if node in visited: + return True + active.add(node) + if not all(acyclic(dep) for dep in by_id[node]["depends_on"] if dep in by_id): + return False + active.remove(node) + visited.add(node) + return True + + check("dependency_graph_acyclic", all(acyclic(node) for node in ids)) + old_requirements = json.loads((ROOT / "docs/traceability/original/requirements.json").read_text()) + original_ids = {r["id"] for r in old_requirements} + mapped_ids = [r["requirement_id"] for r in coverage] + check("all75_original_groups_once", len(mapped_ids) == 75 and set(mapped_ids) == original_ids) + check("feature71_schedule4", sum(r["scope"] == "feature_or_content" for r in coverage) == 71 and sum(r["scope"] == "schedule" for r in coverage) == 4) + check("coverage_known_packages", all(set(r["work_packages"]) <= expected for r in coverage)) + check("coverage_known_delivery_ids", all(set(r["remaining_deliverable_ids"]) <= task_ids for r in coverage)) + check("coverage_exact_package_deliveries", all(set(r["remaining_deliverable_ids"]) == {d["id"] for p in packages if p["id"] in r["work_packages"] for d in p["remaining_deliverables"]} for r in coverage)) + check("package_and_requirement_mapping_agree", all({p["id"] for p in packages if r["requirement_id"] in p["requirement_ids"]} == set(r["work_packages"]) for r in coverage)) + check("source_lines_preserved", all(r["source_lines"] == next(x["source_lines"] for x in old_requirements if x["id"] == r["requirement_id"]) for r in coverage)) + check("old_status_not_promoted", all("current_status" not in r and r["current_atomic_acceptance"] == "not_reaudited" for r in coverage)) + supplements = {s for p in packages for s in p["supplement_ids"]} + check("all10_facility_supplements", supplements == {f"F-{i:02d}" for i in range(1, 11)}) + check("P09_owns10_supplements", set(by_id["P09"]["supplement_ids"]) == supplements) + pending = {d["id"] for d in decisions["pending"]} + check("all10_pending_decision_groups", pending == {f"D{i:02d}" for i in range(1, 11)}) + check("known_decision_references", all(set(p["decisions"]) <= pending for p in packages)) + check("all5_confirmed_decisions", {d["id"] for d in decisions["confirmed"]} == {f"A{i:02d}" for i in range(1, 6)}) + check("confirmed_decision_references_exist", all((PLAN / d["reference"]).is_file() for d in decisions["confirmed"] if "reference" in d)) + state_counts = dict(collections.Counter(p["state"] for p in packages)) + check("valid_package_states", all(p["state"] in states for p in packages)) + check("new_completed_packages_require_evidence", all(p["state"] != "completed" or p["legacy_state"] == "completed" or p.get("completion_evidence") for p in packages)) + check("acceptance_conditions_not_claimed_results", all("cross_cutting_done" not in p and p["cross_cutting_acceptance_scope"] for p in packages)) + check("initial_revision_history_preserved", dict(collections.Counter(p["initial_revision_state"] for p in packages)) == baseline["revised_package_state_counts"]) + if args.initial_snapshot: + check("initial_revised_state_counts", state_counts == baseline["revised_package_state_counts"] == {"completed": 1, "in_progress": 25, "planned": 4}) + check("initial_no_new_completed_packages", all(p["state"] != "completed" or p["legacy_state"] == "completed" for p in packages)) + check("initial_eight_partial_state_promotions", {p["id"] for p in packages if p["state"] != p["legacy_state"]} == {"P09", "P14", "P15", "P16", "P20", "P23", "P25", "P28"}) + check("initial_atomic_denominator_not_invented", baseline["atomic_denominator"] is None and baseline["overall_atomic_implementation_percent"] is None and baseline["overall_atomic_acceptance_percent"] is None) + check("progress_contract8_views", len(contract["completion_views"]) == 8) + check("progress_no_partial_credit", contract["partial_credit"] is False) + known_denominator = None + final_denominator = None + if contract["denominator_frozen"]: + check("frozen_denominator_has_register", bool(contract["atomic_register"]) and (PLAN / contract["atomic_register"]).is_file()) + atomic = read(contract["atomic_register"]) + freeze = read(contract["atomic_denominator_freeze"]) + index = read(contract["current_evidence_index"]) + known_denominator = len(atomic["denominator_ids"]) + final_denominator = contract["final_atomic_denominator"] + check("known_denominator_matches_frozen_register", contract["known_condition_denominator"] == freeze["denominator"] == known_denominator and freeze["denominator_ids"] == atomic["denominator_ids"]) + check("progress_register_pin_matches", contract["atomic_register_sha256_at_integration"] == digest(PLAN / contract["atomic_register"])) + check("evidence_index_register_pin_matches", index["atomic_register_sha256"] == digest(PLAN / contract["atomic_register"]) and index["known_condition_denominator"] == known_denominator) + check("progress_index_pin_matches", contract["current_evidence_index_sha256_at_integration"] == digest(PLAN / contract["current_evidence_index"])) + check("known_counts_match_freeze", contract["current_whole_atom_implementation_count"] == len(freeze["implemented_ids"]) and contract["current_whole_atom_acceptance_count"] == len(freeze["accepted_ids"])) + check("unresolved_final_denominator_not_reported_as_total", contract["final_denominator_established"] or ( + final_denominator is None and all(contract[key] is None for key in [ + "overall_atomic_implementation_percent", "overall_atomic_acceptance_percent", + "total_game_implementation_percent", "total_game_acceptance_percent" + ]) and atomic["final_denominator_established"] is False and freeze["final_denominator_established"] is False + )) + check("static_leads_not_whole_atom_acceptance", index["whole_atom_acceptance_claimed"] is False and index["complete_runtime_ui_save_review"] is False) + if contract["atomic_implementation_state"] == "not_reaudited": + if contract.get("limited_view_review_manifest"): + check("declared_limited_views_whole_atoms_unreviewed", not limited_view_registry_errors( + atomic, contract["limited_view_review_manifest"] + ) and index.get("limited_view_review_manifest") == contract["limited_view_review_manifest"]) + else: + check("unreviewed_atomic_views_remain_unverified", all( + view["state"] == "unverified" and view["implementation_state"] == "not_reaudited" + for row in atomic["requirements"] for view in row["view_results"].values() + )) + snapshot = read(contract["progress_snapshot"]) + regression = snapshot["latest_regression_at_evidence_time"] + check("regression_evidence_pin_matches", digest(ROOT / regression["path"]) == regression["sha256"] and digest(ROOT / regression["source_map_path"]) == regression["source_map_sha256"]) + check("regression_source_time_scope_preserved", regression["future_source_changes_auto_accepted"] is False and regression["original_full_acceptance"] is False and regression["windows_acceptance"] is False) + check("P01_P03_not_whole_package_completed", by_id["P01"]["state"] != "completed" and by_id["P03"]["state"] != "completed") + else: + check("unfrozen_denominator_not_assigned", contract["atomic_register"] is None) + check("progress_schedule_excluded", contract["excluded_from_function_denominator"] == ["B-14.1", "B-14.2", "B-14.3", "B-14.4"]) + check("baseline_materials_exist", all((ROOT / path).is_file() for path in baseline["source_pins"])) + pins = baseline["facility_audit_current_pins_verified"] + if args.verify_baseline: + check("plan_source_pins_unchanged", all((ROOT / path).is_file() and digest(ROOT / path) == value for path, value in baseline["source_pins"].items())) + check("current_facility40_pins_unchanged", len(pins) == 40 and all(digest(ROOT / path) == value for path, value in pins.items())) + accepted = json.loads((ROOT / "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/after.json").read_text()) + if args.verify_baseline: + check("accepted1396_files_unchanged", len(accepted) == 1396 and all((ROOT / path).is_file() and digest(ROOT / path) == value for path, value in accepted.items())) + receipt = json.loads((ROOT / "artifacts/facility-need-pricing-production-scale-adoption-2026-10-01-r01/receipt.json").read_text()) + check("retained_regression155_12310", baseline["full_regression"]["suites"] == receipt["accepted_proof"]["actual_full_suites"] == 155 and baseline["full_regression"]["checks"] == receipt["accepted_proof"]["actual_full_checks"] == 12310) + check("new_game_tests_not_claimed", baseline["full_regression"]["new_engine_runs_in_plan_creation"] == 0) + text = (PLAN / ("execution/IMPLEMENTATION_PLAN.initial.md" if args.initial_snapshot else "IMPLEMENTATION_PLAN.md")).read_text() + check("all_package_headings", all(f"### {identifier} " in text for identifier in ids)) + check("all_group_rows", all(f"| {identifier} |" in text for identifier in original_ids)) + check("all_delivery_ids_in_document", all(identifier in text for identifier in task_ids)) + check("encyclopedia_and_hero_rival_scope", "図鑑の完成" in text and "ライバルは別集合" in text) + check("current_native_and_longplay_not_claimed", baseline["current_head_windows_native_verified"] is False and baseline["long_play_acceptance_verified"] is False) + failures = [c["name"] for c in checks if not c["passed"]] + result = { + "plan_date_jst": baseline["plan_date_jst"], + "scope": "planning consistency and static baseline reconciliation; not game acceptance", + "passed": not failures, + "checks": checks, + "failed_checks": failures, + "packages": len(packages), + "remaining_delivery_units": len(tasks), + "current_package_state_counts": state_counts, + "initial_snapshot_checked": args.initial_snapshot, + "historical_source_bytes_compared": args.verify_baseline, + "covered_original_groups": len(mapped_ids), + "missing_original_group_ids": sorted(original_ids - set(mapped_ids)), + "facility_supplements": len(supplements), + "atomic_denominator": final_denominator, + "known_condition_denominator": known_denominator, + "final_denominator_established": contract.get("final_denominator_established", False), + "total_game_implementation_percent": None, + "total_game_acceptance_percent": None, + "new_game_execution_count": 0, + "document_sha256": {p.name: digest(p) for p in sorted(PLAN.iterdir()) if p.is_file() and p.name not in ["plan_validation.json", "plan_validation.initial.json"]}, + } + output = "plan_validation.initial.json" if args.initial_snapshot else "plan_validation.json" + (PLAN / output).write_text(json.dumps(result, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({k: v for k, v in result.items() if k not in ["checks", "document_sha256"]}, ensure_ascii=False)) + if failures: + raise SystemExit(1) + + +if __name__ == "__main__": + main() diff --git a/docs/plans/original-completion-2026-10-02/validator_update_checks.json b/docs/plans/original-completion-2026-10-02/validator_update_checks.json new file mode 100644 index 0000000..9188833 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/validator_update_checks.json @@ -0,0 +1,31 @@ +{ + "scope": "in-memory simulated planning progress; no game execution or production mutation", + "cases": [ + { + "case": "progress_to_in_progress", + "expected_plan_valid": true, + "observed_plan_valid": true, + "correct": true, + "failures": [] + }, + { + "case": "reject_done_without_task_evidence", + "expected_plan_valid": false, + "observed_plan_valid": false, + "correct": true, + "failures": [ + "completed_delivery_requires_evidence" + ] + }, + { + "case": "reject_done_without_package_evidence", + "expected_plan_valid": false, + "observed_plan_valid": false, + "correct": true, + "failures": [ + "new_completed_packages_require_evidence" + ] + } + ], + "passed": true +} diff --git a/docs/plans/original-completion-2026-10-02/work_packages.json b/docs/plans/original-completion-2026-10-02/work_packages.json new file mode 100644 index 0000000..6aa6dd8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/work_packages.json @@ -0,0 +1,17243 @@ +[ + { + "id": "P00", + "phase": 0, + "title": "原本・作業対象の固定", + "depends_on": [], + "size": "S", + "requirement_ids": [ + "B-1.1", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "指定Drive原本を再照合し差分を保存。ローカル制作コピーの全ソース・現在のセーブ形式・既存成果物を識別する。今回計画の原本は保存版であり最新取得済みとは扱わない。", + "acceptance": "原本SHAと変更履歴、制作対象、現在の実装証拠が再現可能。原本更新があれば影響要件を再評価。", + "decisions": [], + "state": "completed", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "completed", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "開始時点の原本/別冊A/HEAD/採用1396地図を再照合。P00-01の今回照合を証拠付き完了。最新Drive取得の主張なし。", + "remaining_deliverables": [ + { + "id": "P00-01", + "title": "原本と基準ソースの継続照合", + "work": "指定原本の読取保存版と別冊AのSHA、HEAD、採用済みマップを固定し、更新時だけ影響要件を再監査する。", + "acceptance": "原本の優先順位と差分履歴が再現できる。最新Drive再取得を今回実施したとは表示しない。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p00-p02-baseline/verification.json", + "sha256_at_integration": "8cc1f3256c1213dcb6b7713ef44f7d8b31f33ee0b614b32a9060936494587ea1", + "scope": "2026-10-02 00:54 JSTの原本/1396採用基準再照合", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/baseline.json", + "sha256_at_integration": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b", + "scope": "不変の初期基準", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/IMPLEMENTATION_PLAN.initial.md", + "sha256_at_integration": "f9cb3f61e4cb020e37f792c615dfbd4794763884a8ec528de14c3469cf4e5248", + "scope": "不変の初期計画出典", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "保存済み指定原本・別冊A・HEAD・採用1396地図を開始時点で再照合し差分0。履歴SHAと優先順位を保持。最新Drive取得は行っていない。今後の更新時は影響要件を再監査する。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 1, + 3 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "completed", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "execution_progress": { + "scope": "evidence linked by source/time; package completion not inferred", + "progress_snapshot": "progress_snapshot.json", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00" + } + }, + { + "id": "P01", + "phase": 0, + "title": "原子要件と受入台帳", + "depends_on": [ + "P00" + ], + "size": "M", + "requirement_ids": [ + "B-1.1", + "B-1.2", + "B-1.3", + "B-1.4", + "B-1.5", + "B-1.6", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "75複合要件を単独判定できる条件へ分割。原本の各文、追加10項目、UI入口、Runtime、保存、試験、資産、完了責任を対応付ける。", + "acceptance": "全原本文に対応先があり、未設定・未実装・未検証が別状態。派生仕様の独自ルールを確定仕様に昇格させない。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05", + "D06", + "D07", + "D08", + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "既知条件1291+工程18を分割/意味監査。全原子実装未再監査・8観点unverified、最終catalog/適用範囲/最終分母未確定。", + "remaining_deliverables": [ + { + "id": "P01-01", + "title": "原子要件への分割", + "work": "原本文の複数条件を分割し、施設30件、追加10項目、7人物、図鑑、全エンド、工程4件を漏れなく対応付ける。", + "acceptance": "各原本文に対応先があり、同じ条件を重複加点しない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/atomic_requirements.json", + "sha256_at_integration": "82f4b4c0fbf32bd296a83e6c565dd2b64d2449336c9ada7be11742761d4a5cfb", + "scope": "既知条件の分割と構造・意味監査。ゲーム受入ではない", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/source_atomic_coverage.json", + "sha256_at_integration": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc", + "scope": "既知条件の分割と構造・意味監査。ゲーム受入ではない", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/atomic_requirements_validation.json", + "sha256_at_integration": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175", + "scope": "既知条件の分割と構造・意味監査。ゲーム受入ではない", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/atomic_semantic_review.json", + "sha256_at_integration": "e300b57f22ab86aa8029ce97231fcff0d7530fd4a9134988f113a46498ada7ad", + "scope": "既知条件の分割と構造・意味監査。ゲーム受入ではない", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "既知条件v1は1291機能・内容原子+工程18原子。258行/75群、30施設、7人物21ルート、A01〜A05/F01〜F10を対応付け、13負例の構造検証と独立意味監査済み。最終制作対象は未確定。", + "remaining_gaps": [ + "D08/D09の全エンド・図鑑・章・制作差分catalog未確定。", + "第10章30施設以外の経済施設・通路/設備への追加項目/素材適用範囲未確定。" + ], + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + }, + { + "id": "P01-02", + "title": "現在の実装と証拠の再監査", + "work": "実装、未接続、未検証、未設定、未制作を分け、現在HEADに適用できる証拠と過去証拠を識別する。", + "acceptance": "通常入口・Runtime・保存・試験・資産の対応が存在し、候補コードを採用済みとして数えない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/current_evidence_links.json", + "sha256_at_integration": "cd0bf4ef00679bc61936754a2186ab040270e3d1a288b00a6446339b79ae85be", + "scope": "静的候補または証拠適用範囲の再監査", + "linked_at_jst": "2026-10-02T01:44:58.035263+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/runtime_save_audit.json", + "sha256_at_integration": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "scope": "静的候補または証拠適用範囲の再監査", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/assets_platform_audit.json", + "sha256_at_integration": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77", + "scope": "静的候補または証拠適用範囲の再監査", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/performance_audit.json", + "sha256_at_integration": "0b630b15a392c3e0366f1362bfe4ddacb968f915f54549f82e4d6fa315384762", + "scope": "静的候補または証拠適用範囲の再監査", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/save_fix_review.json", + "sha256_at_integration": "6f766925a3932374d3e41be5fbddd445c8d0d10234a3488fdd4ac028a71be673", + "scope": "静的候補または証拠適用範囲の再監査", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/atomic-execution-observations-root-review-r01.json", + "sha256_at_integration": "328fe39e9b000cb2013c07b56c7a001ed7307b17299fc10bf31dff03534fa158", + "scope": "11 case observations/4 actual atoms;101 unique pins/17 pair dispositions14 equal+3 expected mutations;all8views untouched,whole atoms complete0", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256_at_integration": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "164 suites/13248 actual checks/zero failures/source changes0; original collectorfalse retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "原本8viewの全受入は未完。4実原子の11限定実行観測と101pins/17typed pair dispositionsをroot再監査し、静的leadとは別に証拠を結合。全原子のcompletion viewsは変更0。", + "remaining_gaps": [ + "原子ごとの通常入口・Runtime・保存・境界・完成素材・現版証拠の独立判定は未実施。", + "SAVE・自動仕入れの限定本体採用と回帰を全観点原子PASSへ転記しない。全原子の独立再監査は未完。", + "既存実装パスの存在を全観点PASSとして数えない。" + ], + "updated_at_jst": "2026-10-02T04:40:13.004414+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + }, + { + "id": "P01-03", + "title": "集計基準の固定", + "work": "原子要件の分母、適用する完了条件、理由付き適用外、判定者を版管理して初回進捗を集計する。", + "acceptance": "分母と分子のID一覧から他者が再計算できる。テスト件数や部分実装への一律半点を使用しない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/atomic_denominator_freeze.json", + "sha256_at_integration": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d", + "scope": "known-condition v1限定freeze", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/progress_contract.json", + "sha256_at_integration": "c42a678f16a548ecd93900d4ef6466db0becfb45a6bef76c8278113e14ed9abe", + "scope": "最終分母・全体受入率nullを保持する集計契約", + "linked_at_jst": "2026-10-02T01:44:58.035263+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "既知条件1291の分母/分子IDと無部分加点契約を固定し初回認定件数0を保存。最終分母と全体率はnull、適用外/独立判定者は未割当。", + "remaining_gaps": [ + "最終catalogと適用範囲の確定・版改訂が必要。", + "原子8観点の適用外理由と独立判定者、全実装/受入の判定を要再監査。" + ], + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "execution_progress": { + "scope": "evidence linked by source/time; package completion not inferred", + "progress_snapshot": "progress_snapshot.json", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00" + } + }, + { + "id": "P02", + "phase": 0, + "title": "既存機能の回帰基準", + "depends_on": [ + "P00" + ], + "size": "M", + "requirement_ids": [ + "B-3.1a", + "B-3.1b", + "B-3.3", + "B-3.4a", + "B-3.4b", + "B-4.2", + "B-4.3c", + "B-5.4" + ], + "work": "時計、停止中建設、最高欲求、混雑、決算、赤字終了、救護/EV同伴/休息の既存証拠を新規開発の基準にする。必要な代表セーブを固定。 Windows基準環境と配布EXEのスモーク確認を準備し、利用不能なら未検証として記録する。", + "acceptance": "日付・入力・乱数・セーブを固定して再実行できる。既存PASS8群を新仕様導入で失わない。", + "decisions": [], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "P02-01・P02-02は正式完了。P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。", + "remaining_deliverables": [ + { + "id": "P02-01", + "title": "回帰と代表セーブの固定", + "work": "最新全回帰のソース一致を確認し、初期・営業中・移動中・日付境界・防衛中の代表セーブを選ぶ。", + "acceptance": "ログ、入力、シード、保存版、チェック数が対応し、失敗を含む履歴が追える。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/verification.json", + "sha256_at_integration": "0e07c278d3e9658c44eeaa618010f31f5ec3f6c3d8a23bfc1b804122684bf514", + "scope": "157回帰の実行時点source map1206対象", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/source-end.json", + "sha256_at_integration": "bfefae6beee11d4ee86b1f27c13c447e55e37c729d37f9676f8dc3ad726c604f", + "scope": "157回帰終了時ソース地図", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/expected-tests.json", + "sha256_at_integration": "5bf981145bc063e7a26b2e6aee4449780921c22a8abdf15845a46406f45a55cd", + "scope": "157スイートの一意な実行集合", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p00-p02-baseline/verification.json", + "sha256_at_integration": "8cc1f3256c1213dcb6b7713ef44f7d8b31f33ee0b614b32a9060936494587ea1", + "scope": "初期155回帰の保持証拠再照合", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r02/verification.json", + "sha256_at_integration": "30049b73feb441e817bcde6cfc7a5110840357456e836080a3802ccb471a7efe", + "scope": "現保存修正版の標準158回帰、12707 checks/source差分0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256_at_integration": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "164 suites/13248 actual checks/zero failures/source changes0; original collectorfalse retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json", + "sha256_at_integration": "45845238d8a73b84fd346f2d834ee4aaa12d32b45367ea0952b523db9b2523d9", + "scope": "All exact P02-01 conditions; current1299 baseline only; package/whole game false", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-01-baseline-review-r03/review.json", + "sha256_at_integration": "393a486bdaaf4fc014323eee59c6bc9a8e5d94765429a6998dceb825defea342", + "scope": "Read-only independent decoder/standard Zstd, all5 fixed formal saves, exact complete regression evidence", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-01-fixed-baseline-r01/input-manifest.json", + "sha256_at_integration": "d07b6c42ecca11bf3557ee5034ce9cc70b5a750f7b08b6b40f9ef09cdbe787c2", + "scope": "Fixed5 packages20members and source/input/seed/schema/log lineage", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "正式受入時の版・ログ・入力・シード・保存版・失敗履歴をcompletion_acceptance r01へ固定し、代表5保存20メンバーを全条件受入済み。採用r05への保存互換性はP02-02の別PID240確認/全状態25組・独立レビュー証拠に適用範囲を分けて記録する。正式受入時の証拠を現在の全ゲーム受入へ自動転用しない。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T09:03:16.396327+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json", + "bytes": 8539, + "sha256": "45845238d8a73b84fd346f2d834ee4aaa12d32b45367ea0952b523db9b2523d9" + } + }, + { + "id": "P02-02", + "title": "通常操作の基準シナリオ", + "work": "開業、雇用、配置、仕入れ、建設、保存終了再開を通常画面で通す。", + "acceptance": "デバッグ値投入の試験と自然営業の試験を区別し、画面と実状態が一致する。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart/result.json", + "sha256_at_integration": "6d66562967fbea797f973eb3310f7140df6fc413650d20a0dee7d63a2c1f8311", + "scope": "2プロセス開業/再開の限定結果", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart/source-start.json", + "sha256_at_integration": "8793934bc0130b5f45610fc597eccd5bc0c87cc06e9fb20769cd93c7183c9b37", + "scope": "開業再開の実行版", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/runtime_save_audit.json", + "sha256_at_integration": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "scope": "通常入口とデバッグ/handler試験・自然営業の境界", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json", + "sha256_at_integration": "8427d12d42631252bfb946a3ebf352eb3497a5f51c5e7665236b606d666de2e2", + "scope": "保存修正後の描画付き通常UI/宿屋営業の83+20再開checks、human pointer受入ではない", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart-r02/source-change.json", + "sha256_at_integration": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "scope": "再開実行中のソース差分0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json", + "sha256_at_integration": "4edbd419acfb68b500d9811cca80fb2ddd6183a3e0b17bae7dff0d8c0371c4cc", + "scope": "Current1299 Main Viewport principal terminal lifecycle/formal71 only; not full P02-02 OS sequence", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json", + "sha256_at_integration": "78ffa34f6ceb62c1803aff6bdc172765fcc7b145c34af0f96369a19b8338e393", + "scope": "Current1299 principal normal Main formal42 only; not full opening/hiring/purchase sequence", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-natural-cleaning-outage-root-review-r02/review.json", + "sha256_at_integration": "00ca62e72c74782a63f70b99ba90188f50d6fd0a51117f584d2c66174e078980", + "scope": "Current1299 normal construction/natural arrival cleaning1738 only; controlled mana0; not OS input/full P02-02", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json", + "sha256_at_integration": "771078fabaea725cc7d115f51f6333be2dd8991097a69b16417aacb30817d8c5", + "scope": "Current1299 normal inn logistics460 only; controlled mana0; not OS input/full P02-02", + "linked_at_jst": "2026-10-09T11:37:15.317073+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r01.json", + "sha256_at_integration": "8b1f04f27c560f749b8a2256da6410a5deee188700fbc12d382fa8e541ec8c50", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-09T23:52:52.974876+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r02.json", + "sha256_at_integration": "8b1f04f27c560f749b8a2256da6410a5deee188700fbc12d382fa8e541ec8c50", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-09T23:53:25.952479+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r03.json", + "sha256_at_integration": "447def2f5fc59dad8d52b1f815b7db28a60887a0cf21b47448eac5faa814c62b", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-10T00:00:39.838855+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r04.json", + "sha256_at_integration": "8e7154649f8407a565845cdbc67e04f8c84d7e207e92a97a467ebd58daa37bb3", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-10T00:12:13.054109+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r05.json", + "sha256_at_integration": "b46475136cead20914c12512c16f9efec22a4781ece00acff92bed1f97c85720", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-10T00:17:17.885658+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r06.json", + "sha256_at_integration": "613510014e67e950f2769e29702c35456ec945bd87ef689076dc24dcb2784f54", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-10T05:54:32.228127+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-real-os-current-evidence-r07.json", + "sha256_at_integration": "ebf2207bdb53aea80adf425ed88f45517cde66cca1e48cecb5b0ade7263f5aa4", + "scope": "Real OS partial scenario; failed close retained; diagnostic is not acceptance", + "linked_at_jst": "2026-10-10T05:59:32.601342+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-prep-r01/preparation.json", + "sha256_at_integration": "3ff8815f7656f8d2ae222858d8f9cd26c470942703414cc83af91483d3972169", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-trace-owned-parse-r01/execution.json", + "sha256_at_integration": "532d9802fdc472b389227de92ddd5e4dd8d308adcbbcd426529bafe165381858", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-diagnostic-review-r01.json", + "sha256_at_integration": "078742b85e135608d87602ad7c9278b87dd720fc11f8aba3e9eb9dbf528f30b6", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-engine-order-independent-attribution-r01.json", + "sha256_at_integration": "cd0d9e61706882e50f2bba1e564059a6a5ebb1b9135dfff292d4516ea6214055", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-prep-r01/preparation.json", + "sha256_at_integration": "104cce03ed821f7f38b3fb5d0db79fd0a171e3cb443333316ea0dfa0901e2e92", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-observer-owned-parse-r01/execution.json", + "sha256_at_integration": "115c77c423a17a8c1fda0f4ff8ba4898479b8ec1e75f46d28819883a5865f073", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:15:28.561453+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-root-review-r01.json", + "sha256_at_integration": "27b842211ad2e8c00ef213a164d843b18b2d2339f29241e05f747d83e739db37", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:24:04.424618+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-close-delayed-frame-fault-independent-review-r01.json", + "sha256_at_integration": "fb07ffef6096ce11092f5c855e4f4022246ca46f130601584cb8bd7f3693999e", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:24:04.424618+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-normal-os-scenario-r02/acceptance-matrix.json", + "sha256_at_integration": "d0a908e039c00103f523c4932451a311ce1af73cea46f79034a6cf3c993ab540", + "scope": "Diagnostic per-await actual-OS collection and evidence; original failure unresolved", + "linked_at_jst": "2026-10-10T07:24:04.424618+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-memory-close-reader-root-review-r01.json", + "sha256_at_integration": "2244b4589613d7ae0f734e17d9ac082ab90f28fd2b94e63ab2ad5f2390812d92", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-memory-close-reader-independent-review-r01.json", + "sha256_at_integration": "e4ba563cb4c2de5e3845f53830738023b708984a6df2344fbd1045c47507b294", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-original-os-trace-recovery-r02/recovery.json", + "sha256_at_integration": "ecb01d4dca67a6c640cd6437bf3cb25261ff1dddcaa75252e6a6c0d4846cb060", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-original-os-trace-independent-review-r01.json", + "sha256_at_integration": "5248281cd8ab3dfcc4d4c594b96062d43fa4e62e6c6306de0cc8469715f69b7f", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-ten-step-acceptance-packet-r02/packet.json", + "sha256_at_integration": "b97619e856c6550e840bec4507c2ef818d80300911ce9030cc5d870d164027ea", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-memory-close-observer-independent-preflight-r01.json", + "sha256_at_integration": "f0e93d6c9fccae1134db7cda1b6e6ef2bde174109fcc91bf5a1de4eaf2c494c2", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-memory-close-observer-owned-parse-r01/execution.json", + "sha256_at_integration": "8ff96de2b75ca155768dd496a06e5f8c518927ca0faf3588113ad02564435416", + "scope": "Unmodified normal reader exit partial evidence and original OS trace recovery; whole P02-02 pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-continuation-arrival-failure-root-review-r01.json", + "sha256_at_integration": "3a43dbf27b19e9d7c36296d7f4526b447a648a58b61dd10f2b083e3690e21c33", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-continuation-arrival-failure-independent-review-r01.json", + "sha256_at_integration": "4b16b45350847b564dcdb7164b93ff3a92560737281ea599c6147af4ee3de3bb", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-phase-reproduction-independent-review-r01.json", + "sha256_at_integration": "133ba368a0b7ae4b23b112102eaf03e07e94b9a9d7108fe252a6b888a4149de2", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-local-review-r01.json", + "sha256_at_integration": "4a69bb0dd7e3a7d67b023e8e6f65fa95906c6468c0dc6f328a04e25cc2a7cd22", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-independent-local-review-r01.json", + "sha256_at_integration": "560c09b8ce5f550bfbacdbff23888de19e350fb8bf231308e3890a7259040274", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/report.json", + "sha256_at_integration": "20ab01854d5117cc5fca13b0981d95ee239e7bd68e42c696d0de9ea2df84c9de", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-probe-owned-r01/execution.json", + "sha256_at_integration": "082dad879047f7db4da152cfed7114e5b48f436749f06ec5d8cfa6824d83dcf0", + "scope": "Current P1 defect and isolated candidate local evidence; no production adoption or whole acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-root-review-r01.json", + "sha256_at_integration": "c3d4f0218ee5165ef08c8e43e319e4b1755547f2f107851357440c28f865a277", + "scope": "Candidate local rollback valid with fixture limits; historical negatives retained; no production adoption", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-independent-review-r01.json", + "sha256_at_integration": "626843d7337f2c825e88f66b812696bebdba602ae4ef3249635b4bf43a65b660", + "scope": "Candidate local rollback valid with fixture limits; historical negatives retained; no production adoption", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-root-review-r02.json", + "sha256_at_integration": "9e19632767b8519452be8fbebd14a5d9b8b358b6e0140e64af95cb41e368fd9b", + "scope": "Candidate local rollback valid with fixture limits; historical negatives retained; no production adoption", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-rollback-independent-review-r02.json", + "sha256_at_integration": "54a9fea3396cf6c285df001dee124637b35aea8ccc77bf0dc3c5830747f73c21", + "scope": "Candidate local rollback valid with fixture limits; historical negatives retained; no production adoption", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r01/remaining-verification-plan.json", + "sha256_at_integration": "61e3daa3ca10f0d8621ac28a5efff7a9a961da045d06b6f59393f86e4c69839c", + "scope": "Candidate local rollback valid with fixture limits; historical negatives retained; no production adoption", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/preparation.json", + "sha256_at_integration": "572877ae233f603545588e052584ab18c8a61266b04ccd2cbb63141c40afb95c", + "scope": "Exact r05 candidate local and complete impact evidence; no whole unit acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-command-minute-candidate-r05/candidate-source-input-refs.json", + "sha256_at_integration": "28c5a18dfb70a96afdd1ecefc0dd51cfb0a5b6a1bf783f507ea9948dd596b09a", + "scope": "Exact r05 candidate local and complete impact evidence; no whole unit acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-rejection-local-owned-r03/execution.json", + "sha256_at_integration": "9c4a6bdeb0a2863ded2534a2b2194a0f07421c99cc0240c6955e04c9ff8f2323", + "scope": "Exact r05 candidate local and complete impact evidence; no whole unit acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-rejection-local-independent-review-r01.json", + "sha256_at_integration": "b2348de57d00ebde3e6c5f4b954a40c07de031f3e317be65596a5f881fa4c2fc", + "scope": "Exact r05 candidate local and complete impact evidence; no whole unit acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-impact-root-review-r01.json", + "sha256_at_integration": "5634ffa57ea47e51d7547ba3adfe55f153741640cef304e51dbe391a0370e598", + "scope": "Exact r05 candidate local and complete impact evidence; no whole unit acceptance", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-final-full-independent-review-r01.json", + "sha256_at_integration": "338b23d146cbd88ef458ddbf7591bbf748221c54c06120f267686e2d7f3c8d7e", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-fixed-representatives-root-review-r01/review.json", + "sha256_at_integration": "9fe64d92f19fc0818e98eb21cd063882cda58731ebd26a52d5a9b82636e58f4f", + "scope": "Exact final full, fixed five save compatibility and reversible candidate adoption; OS and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-final-candidate-independent-review-r01.json", + "sha256_at_integration": "38ac11ca8c5a2af77c78c3d9bc7487287a48f0de9f0297ce62ca73675858b739", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-four-ref-source-adoption-r01/adoption.json", + "sha256_at_integration": "7be120a25836ebe312882fc6c7b64f7165c92136980b2afb3dd9e05804d7a8ed", + "scope": "Exact final full, fixed five save compatibility and reversible candidate adoption; OS and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-representative-save-preparation-independent-review-r02.json", + "sha256_at_integration": "0bada43e58084aa5b42ae1a4fac4db4e69f569cbe5b5fab2c49841227efb91c7", + "scope": "Exact final full, fixed five save compatibility and reversible candidate adoption; OS and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-normal-os-gui-arrival-fixed-continuation-r01/execution.json", + "sha256_at_integration": "ce4f2c5d9b20203e2344e23d43237221ff90ab6a68b2397b0cc4ee6e2011d07f", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-normal-os-gui-arrival-fixed-reader-r01/execution.json", + "sha256_at_integration": "bcd193e342212c55c9b5779704778c44b59d424e005dd0d563889e7293865774", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/review.json", + "sha256_at_integration": "56e732898af74e829ed4bd8c9a717681abd24cb50518cc79dbfbe188936cde6d", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/business-state-review.json", + "sha256_at_integration": "38b860676e49992f98dc7ea877e4099eab909b6b4da00d892243203cf6c6982d", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/native-os-tool-trace.json", + "sha256_at_integration": "3c01ea9f84578a008b223c7848798c6694b7234197b855ce1477a4d0d9bcd3b0", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-root-review-r03/saved-loaded-all-typed-differences.json", + "sha256_at_integration": "1d845778c720f7534531b5cd6ef6d8ec22e5c151a8a72b575ed6474f587dcf4a", + "scope": "Adopted r05 ordinary OS natural day close and separate process restart actual; independent review and whole unit pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-save-load-event-review-r01/review.json", + "sha256_at_integration": "ec24e51cc8c651cf9ab7c9723eb6549e983b9fd8604a0e4bff1d613409c4811c", + "scope": "Every saved-to-loaded typed delta explained without exclusions; unchanged ten conditions mapped to final source, independent acceptance pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-save-load-event-review-r01/retained-events.json", + "sha256_at_integration": "5830f772aba4752c5a76e2a4039b0560de853afa232d969be56bbf036c885537", + "scope": "Every saved-to-loaded typed delta explained without exclusions; unchanged ten conditions mapped to final source, independent acceptance pending", + "linked_at_jst": "2026-10-10T09:03:16.396327+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-ten-step-acceptance-packet-r03/packet.json", + "sha256_at_integration": "54dedc8baf852476683c12aa6a475976f608f30ec11f9deefb80a07624f23e46", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-guest-route-final-independent-review-r01.json", + "sha256_at_integration": "6167d9b580a23e322e3fdec8c81b6635859327bf1668cfa6a0e73ff8f97c9dc9", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-ten-step-independent-review-r01.json", + "sha256_at_integration": "ec7aa813726c08fbee2689f1c6639d5de2a7d5129b0d5cf97b9eeb5695be8a83", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-guest-route-actual-root-review-r02/review.json", + "sha256_at_integration": "c49f6e14227862e879a4dfd288b4d26494e6acb7121fcb3eb74cca4cf757f548", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-normal-os-gui-guest-route-complement-r01/execution.json", + "sha256_at_integration": "db86f21f2db45206392490a36c14845304db14b8e3c33f62ffeb77f3bae3bf8c", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-normal-os-gui-guest-route-reader-r01/execution.json", + "sha256_at_integration": "c7034ea37372f26cbcb32e3fb54ac286d40a88efd322699759608dadf2460a97", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-arrival-fixed-os-actual-independent-review-r01.json", + "sha256_at_integration": "c49cc289378a857d83a14d733496df8bfe98346eceff060aa140e222ecf24146", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json", + "sha256_at_integration": "a417392fbb9e82431cae92cc45e5bfd86d03eacdbde116958e0c9183cdb0c122", + "scope": "P02-02 all original ten conditions accepted on adopted r05; bounded unit only", + "linked_at_jst": "2026-10-10T09:22:08.929202+09:00" + } + ], + "progress_summary": "P02-02「通常操作の基準シナリオ」は原10条件の全受入と1名の読取専用独立レビューを完了。採用r05全1299ファイルに版を固定し、既存9条件と全回帰172スイート/14701確認・代表5保存240確認の有効証拠を再利用。残る客用通路を通常OS入力で20G/素材0・10分の建設として完成させ、通常保存と別PIDロードで完成状態・位置・選択表示を復元。自然営業、帳簿一致、通常終了再開、保存全状態と全差分の説明を受入済み。全10条件の不足0で本成果単位だけ正式完了。旧失敗は履歴保持。30パッケージ/88成果単位・部分点なしを維持し、正式完了4/着手中17/予定67。全ゲーム・Windows実機・原子要件・完成素材の受入へ拡張しない。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T09:22:08.929202+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-02-completion-acceptance-r02.json", + "bytes": 14498, + "sha256": "a417392fbb9e82431cae92cc45e5bfd86d03eacdbde116958e0c9183cdb0c122" + } + }, + { + "id": "P02-03", + "title": "Windows基準環境の記録", + "work": "利用できるWindows機のOS、CPU、GPU、RAM、表示倍率、解像度、検証するビルドを記録する。", + "acceptance": "過去の実機確認を現ビルドへ転用せず、同一EXEの起動と保存再開を確認する。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/assets_platform_audit.json", + "sha256_at_integration": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77", + "scope": "旧配布物と未確認Windows実機を区別", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json", + "sha256_at_integration": "1b63dec25b18bcfc4a85bf8d2800f52cbcc23604798c46dbcdea9188e8b9edd8", + "scope": "Historical evidence-time1224/852-runtime export/ZIP10memberCRC+SHA, macOS samePCK626 raw+5profiles,195kitpins; native Windows pending", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-same-pck-r01/verification.json", + "sha256_at_integration": "faf55ab65ff68eb4593c8824b18a091aadcaf3352e33c78c9661b25e7dae4ca7", + "scope": "Actual macOS samePCK5 suites626/0; not native Windows/OS normal operations/performance", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/native-windows-current-release-kit-r01/kit-manifest.json", + "sha256_at_integration": "2126a2bddc5003ee5e71a4f4c660a9414b69babe2726442229180953028d713c", + "scope": "195-file artifact-only native kit; PowerShell parsing/C#compile/native launches remain unverified/0", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/windows-current1237-release-actual-root-review-r01/review.json", + "sha256_at_integration": "a5db5e2f2acffdb1c932c428648382f739cff08cd8b5e104471305f6bfffbb08", + "scope": "Actualcurrent1237 export/ZIP CRC+SHA and macOS samePCK5/609 only; nativeWindows/hardware/finishedassets/hearing/performance false", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/native-windows-current1237-kit-root-review-r01/review.json", + "sha256_at_integration": "f7ccc1f72496ec4747b6090ee7ac9072cac6d6677a74fab944acb573c5fa05d4", + "scope": "Root537refs+manifest538 exact metadata only; nativeWindows launches0, PowerShell/CSharp unverified", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-independent-review-r01.json", + "sha256_at_integration": "e51c8e977f22d18b59effd8b7ed1ddcb66c5ed09d86f6196d5fdff8c825f0595", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-export-actual-root-review-r01/review.json", + "sha256_at_integration": "97dae2d1f9af6c0afbf920c6abcaf3cc1acd6d5a51891289c151f615d552dbb2", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-windows-export-native-r03/execution.json", + "sha256_at_integration": "f2ac1fdd18a81a81a7f27cb19f0290819cd4346ab45e101ec2cc6c0dea92545f", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-windows-export-native-r03/package-integrity.json", + "sha256_at_integration": "dd9627088669a2fd4be54f0a71d3ae725f0d122b6316c2c857f44aa566df5441", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-export-independent-preflight-r03.json", + "sha256_at_integration": "70669ddf505f3d6dbbe474ef2892cc8d79eb16e541c4f0a08800b095a3b92b28", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-r05-export-independent-preflight-r01.json", + "sha256_at_integration": "53799650b5cc16b6aa83bbe72558e3a11c6400b379ed0c4f6e8534855b5acb18", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-current-requirements-and-evidence-r01.json", + "sha256_at_integration": "3c69db66af003a4277fea9491329ac7bebee916ddea4f9388a442d758f83809c", + "scope": "Current r05 verification distribution only; Windows device unit acceptance pending; failed r01 preflight retained", + "linked_at_jst": "2026-10-10T09:33:07.276751+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-environment-probe-independent-review-r01.json", + "sha256_at_integration": "a74aa2efe71e0287c5b18b52a624f1c07688d8a4b97a7d3276f9959fef5afe6c", + "scope": "Static probe eligibility only; Windows native environment/ordinary game acceptance still missing", + "linked_at_jst": "2026-10-10T09:40:42.196928+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-environment-probe-transfer-r01.json", + "sha256_at_integration": "34a114ae31ff9f5c108e5351f2ca19d02bd20fb3865d65652208e890f42c9981", + "scope": "Static probe eligibility only; Windows native environment/ordinary game acceptance still missing", + "linked_at_jst": "2026-10-10T09:40:42.196928+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-probe-static-validation-r01/ended.json", + "sha256_at_integration": "c43da921107715c5ea2d98e1745dea9cf0706a58125c0896016b903b1044fb26", + "scope": "Static probe eligibility only; Windows native environment/ordinary game acceptance still missing", + "linked_at_jst": "2026-10-10T09:40:42.196928+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-03-windows-environment-probe-r01/probe-manifest.json", + "sha256_at_integration": "62328f67bfb0221f989c1fcf61d5c3c7ba9e35c06294f68e764d6a1d05d01784", + "scope": "Static probe eligibility only; Windows native environment/ordinary game acceptance still missing", + "linked_at_jst": "2026-10-10T09:40:42.196928+09:00" + } + ], + "progress_summary": "P02-03「Windows基準環境の記録」は着手中。P02-02正式受入の採用r05全1299参照に固定し、同版のWindows検証配布を実生成。所有import PID44711/export PID44792はexit0・cleanup/strict診断違反0。公式x64 EXE、PCK全910メンバーと411 UID、ZIP全12メンバーのCRC/SHA、7ライセンス、全ソース/通常player/計画正本の保全をRootと許可済み1名の読取専用独立レビューで確認。PCK SHA7861bf1bc23dc89a5c691a67f56a9543411db51e75031746ebb78c14f2e69edd、ZIP SHA9af0ef42b97f71fd09587990c5b1d8ce14792252eb05a32cd58a1197f60f5a29。旧配布証拠を現版へ転用せず、全回帰生証拠と実proofを読取再照合して再利用。原条件であるWindows環境実測と同一EXEの通常起動・保存終了再開は未実行。本成果は未完、正式完了4/着手中17/予定67・30パッケージ/88成果単位・部分点なしを維持。完成EXEアイコン資産とPCK実行も未受入として適用範囲を保持する。 環境記録probeを既存表示C#からliteral再利用し、同配布4ファイルとprobe manifestのhard SHAへ拘束。macOS private PowerShellの解析/C#コンパイル/日本語JSON内容保持/排他作成をPID47135で確認し、独立レビュー済み。Windows実測とは扱わない。内容一致ZIPを用意し、実機2条件は接続情報待ち。", + "remaining_gaps": [ + "実際に使用するWindows機のOS、CPU、GPU、RAM、表示倍率、解像度と検証ビルドを実測記録する。", + "今回固定した同一EXE/PCKをWindows実機で通常起動し、通常保存・終了・再開を確認する。" + ], + "updated_at_jst": "2026-10-10T09:40:42.196928+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。", + "blocking_conditions": [ + { + "condition": "Actual Windows environment and same current EXE ordinary start/save/exit/restart", + "state": "blocked", + "reason": "Current CUA inventory exposes Mac only. Windows control connection information requested; no measured Windows evidence exists. Export work completed independently." + } + ], + "current_source_acceptance": "Exact adopted r05 1299-file source exported and distribution integrity independently accepted; same EXE Windows native environment/start/save/restart remains unaccepted." + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-10T09:33:07.276751+09:00", + "execution_progress": { + "scope": "evidence linked by source/time; package completion not inferred", + "progress_snapshot": "progress_snapshot.json", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current1277_checkpoint": { + "at_jst": "2026-10-02T22:55:59.434380+09:00", + "source_files": 1277, + "actual_suites": 169, + "actual_checks": 13640, + "native_phases": 171, + "normal_parse": 294, + "Root_raw_files": 4024, + "Root_private_profiles": 341, + "Root_temporal_checkpoints": 344, + "Root_review_conditions": 2470, + "failures": 0, + "root_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json", + "sha256": "cbfca0f31ec172e5fd9fbeeeec0ee1f0431d642c06a3d86a83958ce261ddb6fe" + }, + "post_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json", + "sha256": "8a94cd96b4a439ab5dfd9381ff3332edfeb5233c5f1e128d081ffea6a76edb4f" + }, + "kitchen": { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json", + "sha256": "b3a0f669f1d76d792531279b416e9d65c0292434e27153fd302bc0c7af3cfb19" + }, + "notification_log": { + "path": "artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387" + }, + "source_refs": 12, + "outside_refs": 2, + "game_Runtime_Save_project_changed": false, + "strict_kitchen_geometry_narrowly_verified": true, + "all_dining_or_P09_accepted": false, + "notification_natural_OS_accepted": false, + "P20_story_catalog_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current1285_candidate_checkpoint": { + "at_jst": "2026-10-07T23:54:31.996054+09:00", + "production_source_files_at_document_update": 1277, + "candidate_source_files": 1285, + "actual_suites": 170, + "actual_checks": 13961, + "native_phases": 172, + "failures": 0, + "execution": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/execution.json", + "sha256": "a91805ea5075ad097ae48c63cdd1a0c662e80410292f24f1a3e429acaa5fa9b7" + }, + "verification": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json", + "sha256": "1d2befd4b9a997960b9bc7731508d9e0f67c71eb9f7b6162e621e6343422e823" + }, + "Root_full_proof_acceptance": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json", + "sha256": "3b5cbf125b0ad62f98e8a9414385673ee1933d7d822276b9f6b663fa289f53c0" + }, + "UI_functional_checks": 203, + "UI_parse_checks": 300, + "source_refs_planned": 18, + "outside_refs_planned": 1, + "total_refs_planned": 19, + "factual_bindings": { + "full_preparation_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-combined170-rank-full19-native-successor-prep-r01/input-seal.json", + "sha256": "6f852649c58f35c8b650d9e5074149cb92c8d09c1e4a3d1527ca79526f9de877" + }, + "full_actual_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/actual-input-seal.json", + "sha256": "916e539d1d4508ee44c1d93267c6dbd0096df052d19fd0889ba21a1320ad85d7" + }, + "full_Root_review": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-literal-actual-admission-r01/review.json", + "sha256": "4d1b2a55068b55077c17ed6a2f96ecb1f0aa5f9f0712522a1ee38afbe34829d6" + }, + "full_peer_review": { + "path": "artifacts/original-completion-2026-10-02/p17-full19-r07-literal-actual-independent-admission-r01/review.json", + "sha256": "416f139a46e8df42306a9874c5f1ba51abc689abcd46d6309b9b73f5c8eeb6af" + }, + "source_targets": 18, + "outside_targets": 1, + "total_targets": 19 + }, + "actual_source_adoption": false, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current1285_adopted_checkpoint": { + "at_jst": "2026-10-08T00:01:03.922197+09:00", + "actual_source_adoption": true, + "production_source_files": 1285, + "source_refs_adopted": 18, + "outside_refs_adopted": 1, + "total_refs_adopted": 19, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json", + "sha256": "f6ac9e3753fdf0df5966d34b50e1f51eb24ac0c3814911c1a51d6b9ff418397d" + }, + "source_after": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/source-after.json", + "sha256": "066c474908fa8840f4ed6b615d48d92245690d03b8445b113e20c7551d86e5b7" + }, + "public_runner_preparation": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json", + "sha256": "5c099c7abfa46182eb9282fcf9dee8847c7e93c04c1f58bf7ae0ac1ec0e0f520" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "rollback_attempted": false, + "source_byte_map_equal_to_actual_tested_map": true, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + }, + "current_paid_role_formal_cross_pid_checkpoint": { + "at_jst": "2026-10-08T04:45:00.044556+09:00", + "source_files": 1287, + "source_mutations": 0, + "actual_writer_checks": 126, + "actual_reader_checks": 110, + "actual_checks": 236, + "actual_parse_checks": 299, + "actual_native_phases": 4, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json", + "bytes": 5834, + "sha256": "48bf34aee233c1751b8b8edfbe5f33759330b1147ce5828b9a6e2307a1bc3ade" + }, + "formal_packages": 4, + "formal_files": 16, + "whole_typed_pairs": 16, + "whole_typed_buffers": 24, + "Runtime_typed_normalizations": 0, + "all16_writer_transport_reader_user_formal_members_identical": true, + "normal_Main_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_Windows1299_unsorted_membership_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T15:41:21.071531+09:00", + "source_files": 1299, + "evidence": { + "export": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json", + "bytes": 3592, + "sha256": "29c8aaca0574c14d5663587cfd12f526456f6400ef6202bb936d5c930f77c987" + }, + "same_pck_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8489, + "sha256": "08b01689f812a128989d8e5aa9e826bf9a151ee70e0416cf6c0701850a4e4856" + }, + "kit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json", + "bytes": 1067, + "sha256": "ed43aa411068e8a7fff53b95a25194748c4ae895dcf040fc385eebd928e817f6" + }, + "PowerShell_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2101, + "sha256": "8b3ee7f510c9c7baf3758d42ffd8981690c7be07d87484a7b0fb0d6e55fb6096" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json", + "bytes": 778, + "sha256": "e601cd9044fe03ad835fef334633fb397e948261ff3e578db200e05c4d8e2be7" + } + }, + "mac_same_PCK_suites": 8, + "mac_same_PCK_checks": 804, + "kit_manifest_files": 2620, + "transfer_ZIP_members": 2621, + "PowerShell_mac_parse_scripts": 2, + "Csharp_mac_compile_passed": true, + "ZIP_CRC_verified": true, + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PowerShell_5_1_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_OS_input_accepted": false, + "finished_EXE_assets_accepted": false, + "whole_goal_accepted": false + }, + "current_baseline_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p02-01-completion-acceptance-r01.json", + "bytes": 8539, + "sha256": "45845238d8a73b84fd346f2d834ee4aaa12d32b45367ea0952b523db9b2523d9" + } + }, + { + "id": "P03", + "phase": 1, + "title": "保存形式と移行契約", + "depends_on": [ + "P01", + "P02" + ], + "size": "L", + "requirement_ids": [ + "B-2.1", + "B-4.1", + "B-5.2", + "B-6.3", + "B-7.2", + "B-8.1", + "B-9.1" + ], + "work": "施設、会計、客、職員、関係値、天候の新項目を版管理。原本と異なる関係値は一対一変換を仮定せず旧値を保全。移行は検証成功時のみ確定する。", + "acceptance": "旧版/欠損/未知版/破損/途中書込の試験。失敗時に元セーブを変更しない。新しい状態は途中保存から同一結果で再開。", + "decisions": [ + "D06", + "D07" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 通常Main保存一覧の取消/既存formal衝突拒否/新規枠保存/別process再読込を203機能+300parseで限定照合。候補未反映、全保存移行/人手OS操作は未受入。 最新:検証済み18 source+outside1の計19 refsを本体source1285へ採用済み。全170/13961/0の実行ソースと全SHA一致。原本全受入は未完。 2026-10-08限定証拠:礼拝堂1265/300、アンリ通常Input別PID882/300、ミミ売却価格契約候補63/301。全原本/全package受入と候補本体採用は未達。 実画面手動保存PNG320×180をMain1ref採用。888限定保存再開+全170/13961/0を確認。全保存移行・完成素材・Windowsは未受入。 実Git旧Runtime9の通勤/出勤済み2正式保存を現1287で移行・保存・別PID再開271/0、全型付き42差分をRoot限定受入。通常Main/全旧schema/全機能保存は未完。 実旧Runtime9の2ケースを現Main control signalで読込/保存/旧backup保持/別PID再開298/0、34 typed/6 IO1 pair/4 ordinary ownerをRoot限定受入。実OS/全旧schema/全機能保存は未完。 実Main checksum破損から実旧Runtime9 backupへ2ケース回復124/0、16全typed bufferと全旧データ/元保存保持をRoot限定受入。全候補無効/全失敗条件/全旧schema/実OSは未完。 実旧Runtime9由来の両候補checksum破損でMain読込を各2回失敗188/0、20全typed buffer・全live state/ID/event/元保存保持と全future15一致をRoot限定受入。その他失敗条件/全旧schema/実OSは未完。 実旧Runtime9由来のpackage-valid台帳不整合候補をMainで拒否/回復4ケース356/0、66全typed buffer・全保存/ID/event保持と全future15をRoot限定受入。その他domain破損/全旧schema/実OSは未完。 実旧Runtime9を使うMain world/manifest欠損回復・全候補欠損拒否・物理形式3保護12ケース1028/0、152全typed buffer・全member/不存在/ID/event保持と全future15をRoot限定受入。全旧schema/全domain/保存中断全段階/実OSは未完。 通常有料建設の警備詰所・Klaus雇用と明示検証設定で、防衛3地点を公開Runtime正式保存/別PID再開368/0・303parseで再監査。全状態15/全イベント3/typed60をRoot IO1再構成し正式12member不変。自然脅威・最終係数・実OS・全旧schemaは未受入。 現1299の通常Main保存button/読込menu signal・営業ONで防衛3地点を別PID再開410/0、全状態15/全イベント3/typed66と正式12memberをRoot再監査。全6Main ordinary破棄の全Runtime/Clock/inputと実WeakRef/音声解放を確認。有効職員・防衛選択を復元。非表示空職員選択ケースは差を検出し未受入、実OS・自然脅威・全schemaは未完。 非表示の空従業員選択を復元する2参照を全172/14115で採用。通常Main別PIDの空選択428/有効選択410を全typed/無上限イベント/正式保存/通常所有者で独立照合。実OS入力・全schema/全要素は未受入。 非表示の空来客選択を復元する2参照を全172/14115で採用。通常Main別PIDの空選択485/先頭以外479を全typed/無上限イベント/正式保存/通常所有者で独立照合。実OS入力・全schema/全要素は未受入。 非表示の空防衛選択を復元する2参照を全172/14115で採用。通常Main別PIDの空選択536/先頭以外551を全typed/無上限イベント/正式保存/通常所有者で独立照合。実OS入力・全schema/全要素は未受入。 現ソース変更0で、実階段途中移動と旧寸法の建設途中の正式移行を別PID152/0で独立照合。原バックアップ全4member、全状態5pair、無上限12eventsを保持。全移行/Operations ON/OSは未受入。 現ソース変更0で、実EV乗車4人/待機1人と旧寸法の建設途中の正式移行を別PID177/0で独立照合。原バックアップ全4member、全状態5pair、無上限34eventsを保持。目的地変更/救護/物流/全移行/Operations ON/OSは未受入。 実乗車中の入口変更をTRANSPORT_REPLAN_REQUIREDで拒否し、2回の原状保持・別PID193/0・全状態7/イベント6・正式原と実バックアップをRoot限定受入。初回の無効地上配置失敗3PIDは保持。全移行/通常営業/OSは未受入。 実救護搬送と旧寸法建設の正式移行を158/0で限定受入。全5状態/10イベント/原バックアップ一致。変更目的地/物流/全移行/OS/Operations ON未受入。 実物流・通常雇用・有料旧寸法建設の正式移行を165/0で限定受入。全5状態/23events/原バックアップ一致と8食材の物理保存を確認。全移行/OS/Operations ON未受入。 同時建設の旧上級客室/寮を正式一括移行し別PID158/0で限定受入。全5状態/4events/実原バックアップ一致、7形状差分のみ、別ID2施設完成。後段拒否/全移行/OS/Operations ON未受入。 後続対象拒否時の先行候補変更を含む全batchロールバック207/0を限定受入。初回容量拒否Godot0を保管。次は独立したP04更新規約と保存復旧を優先し、全体未完を保持。 正式保存4位置の実所有Writer中断→別PID95/0復旧を限定受入。全保存受入と通常OSは未完。 実autosave回転4位置の中断→別PID全3世代/正式原/実backup保全を限定受入。読込分岐1〜15の存在から全旧版合格を推論せず、全保存要件を維持。 migration原hold中に通常backupを誤昇格する保存復旧不具合を実中断で再現。候補2参照準備、採用/受入0。現本体の不具合解消と全保存受入は未完。 最新: 修正候補164/0・保存3suite合格、全回帰/採用未完。現本体の再現不具合は残存。 最新: migration原holdのbackup誤昇格を修正採用。現1299全172/14159一致。全P03/全保存受入は未完。 最新: 有料購入の通知拒否後、失敗履歴と予約済み購入/複合資源費用を現行正式保存・別PID再開し88項目/0、8全状態再送noopを限定受入。全P03/P04は未完。 最新: イベント全巻戻しで外部へ捨てた会計通知が残る再現不具合を修正。候補488/0、全172/14263/0の再読後4refs採用、104回帰追加。全P03/P04は未完。 最新: 修正後イベント8ケースの前後16正式保存を別PID再開し555項目/0、全状態/通知一致と12全状態再送noopを限定受入。全P03/P04は未完。 最新: 明示的な参加者復元拒否を無視して成功分岐へ進む失敗境界不具合を再現。候補2game/1QA・追加61・集中552/0、全回帰/採用未完。現本体未解消1。全P03/P04は未完。 最新: 巻戻し拒否を成功分岐へ隠す不具合を修正採用。集中552/0、全172/14324/0を再読後3refs採用・61恒久回帰追加。この再現残件0、全P03/P04は未完。 最新R102: 致命的ERROR8ケースの正式保存再開619項目/0を限定受入。費用返却拒否は16項目/3失敗、実escrow100Gとtoken消失の未解消1件。全P03/P04は未完。 最新: 費用返却拒否のtoken消失と失敗隠蔽を修正。集中630/0、全172/14402/0再読後2refs採用・78恒久回帰追加。この再現残件0、全P03/P04は未完。 最新: 費用返却失敗4ケースの8正式保存を別PID再開し347項目/0、全状態/通知/100G escrow/token一致と8全状態再送noopを限定受入。返却成功と全P03/P04は未受入。 最新R106: 公開費用予約・別選択33項目/3失敗、費用キー衝突と失敗choice cacheの2原因を未解消として確認。故障注入なしの明示定義fixture。全P03/P04未完。 最新R107: 通常境界43/4失敗・3原因未解消。隔離修正候補743/0・86恒久回帰追加、本体採用0、全回帰未受入。全P03/P04未完。 最新: 公開費用予約・再試行・通知の3再現原因を修正。集中743/0、全172/14488/0を独立照合後3refs採用・86恒久回帰追加。この再現残件0、正式保存再開は未受入、全P03/P04未完。 最新: 費用選択5ケース・10正式保存を別PID再開し409項目/0。全状態/通知/帳簿/旧token、8再送noopを限定受入。旧返却拒否ERROR保存347/0は履歴へ移し、全P03/P04未完。 最新: 元本決算分類の現本体10/1失敗を再現。候補979/0・28恒久回帰を独立照合、本体採用0・全回帰/別PID保存未受入。全P05未完。 最新: 元本分類の再現1原因を修正。集中979/0、全172/14516/0を独立照合後4refs採用・28恒久回帰追加。この再現残件0、正式保存再開・本番融資操作は未受入、全P05未完。 最新: 元本4ケース・8正式保存を別PID再開し1825項目/0。全状態/通知/元本台帳・6再送noopを限定受入。本番銀行操作と全P05は未完。 最新: 既存負債の元本返済APIの欠落を修正。集中1064/0、全172/14540/0を独立照合後2refs採用・24恒久回帰追加。この再現残件0、新APIの正式保存再開・本番銀行操作は未受入、全P05未完。 最新: 元本返済API4ケース・8正式保存を別PID再開し1825項目/0。全状態/通知/元本台帳・6再送noopを限定受入。元本返済APIは限定受入。本番銀行操作と全P05は未完。 最新: 既存負債の返済を通常コマンドへ接続。集中1113/0・全172/14567/0を独立照合後2refs採用・27恒久回帰追加。この再現残件0、新コマンドの正式保存再開と本番銀行UIは未受入、全P05未完。 最新: 通常返済commandの5ケース・10正式保存を別PID再開2281/0で限定受入。原本3.4と9.2に対する元本返済経費の除外差異1を実Writer6日で確認し未修正。決算式・赤字判定と旧v4移行を通常UIより先に修正する。全P05未完。 最新: 実Runtime36項目/10失敗で元本返済経費の除外、3連続赤字の未発生、終了未移行、時間/操作の継続を再現。既知原因1未修正。原本決算と旧v4移行を通常UIより先に修正する。 最新: 原本の返済経費・3連続赤字・終了を集中1108/0、実旧v4の10正式保存移行と旧赤字回数の単体境界で検証。全172/14580/0後5refs採用・13恒久回帰追加。この既知原因残件0。Ops保存v5、新v5の別PID保存再開は未受入、全P05未完。 最新: 新v5の12正式保存・48memberを別PID再開2552/0で限定受入。実旧v4からの混在6日履歴、返済経費・3連続赤字・終了、10組の全状態不変を確認。全P05未完。 最新: 既存元本返済UIの集中535/0・全172/14626/0を照合し6参照を採用。融資条件・OS・Windows・全P05は未受入。 最新: 通常Mainの元本返済から原本3連続赤字終了まで進め、別PIDの2正式保存、15全状態、3終了後全状態不変を71/0で限定受入。本体変更0、全P05は未完。", + "remaining_deliverables": [ + { + "id": "P03-01", + "title": "機能別の保存契約", + "work": "会計、施設状態、人数、欲求属性、マナ、人物、図鑑、物語に新規項目を追加する前に保存条件を固定する。", + "acceptance": "新旧版・欠損・未知版・破損を検証し、失敗時に原データが変わらない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/runtime_save_audit.json", + "sha256_at_integration": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "scope": "P03保存契約の部分監査", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/save_fix_review.json", + "sha256_at_integration": "6f766925a3932374d3e41be5fbddd445c8d0d10234a3488fdd4ac028a71be673", + "scope": "残る原状保持不具合の独立レビュー", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r01/execution.json", + "sha256_at_integration": "3ac77addc59be5f92da7697e579970b48c9abbfe063e83287bd2240586e74dd3", + "scope": "隔離base/candidate検証。本体未採用時点", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/verification.json", + "sha256_at_integration": "0e07c278d3e9658c44eeaa618010f31f5ec3f6c3d8a23bfc1b804122684bf514", + "scope": "SAVE候補変更前の157回帰", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/merge.json", + "sha256_at_integration": "f6cc6e6590113e4d14bda1f5b8a1253672de1d8ac77ce91841c46c080a5eb068", + "scope": "原状保持候補を本体へ採用、741 focused checks、全回帰pending", + "linked_at_jst": "2026-10-02T01:44:58.035263+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/execution.json", + "sha256_at_integration": "2314459912e8fd2fa77dc554942d93f6c388357641bcf02d59765175567d05cd", + "scope": "base234中78failと候補234中0fail、既存7suite507checks/source差分0", + "linked_at_jst": "2026-10-02T01:44:58.035263+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r02/verification.json", + "sha256_at_integration": "30049b73feb441e817bcde6cfc7a5110840357456e836080a3802ccb471a7efe", + "scope": "現保存修正版の標準158回帰、12707 checks/source差分0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-save-preservation-r02/adoption-acceptance.json", + "sha256_at_integration": "6817d27a4c8f54fafbfe5b8012c36c4d3ad31a6d7fae2af84f781a714d76b780", + "scope": "保存原状保持限定修正の統合受入", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256_at_integration": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "164 suites/13248 actual checks/zero failures/source changes0; original collectorfalse retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-final-paired-acceptance-r01/acceptance.json", + "sha256_at_integration": "f71acff63c352bbea08aa4ae0d204a896d4848d3d0fdd37e6d027948ee26702b", + "scope": "122 formal13-to14+154 delivery+184 cleaning=460/0;147 raw proof files rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json", + "sha256_at_integration": "b50bda2792a7eb5508a14f4585a6bcf3a7ea48c1213382ee391101f9b6f42678", + "scope": "Actual rescue650/0,3 distinct-PID pairs/18whole typed states/uncapped7+7+3events/formal4entries unchanged; controlled patient/Operations disabled", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json", + "sha256_at_integration": "3ffe1aff07281d534d7b2b93b0f2ebc6e0b9ecd0e83a560046fec03089a00bc1", + "scope": "Controlled public closed-cleaning day-boundary Main Save/Load183/0;12 whole typed pairs,IO1 actual formal recovery,uncapped15events,6PNG; not whole normal play", + "linked_at_jst": "2026-10-02T06:36:14.312293+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json", + "sha256_at_integration": "04e16364985a4a1e795b38e187830aee9d944e8c9fb3cb4200bb0d7f3a594436", + "scope": "Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending", + "linked_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json", + "sha256_at_integration": "598f9b3376a37c1476f2da54de43dc67d53609e0cbeb99fa17b044ed030395a3", + "scope": "Four actual owned SIGKILL at formal-save cut points; Reader95/0,303parse,7native of which4 explicitly rejected by ordinary gate; full Runtime4cases/20typed,8independent Zstd; private wait-only instrumentation inverse exact; current formal saves Operations OFF", + "linked_at_jst": "2026-10-08T22:14:31.384243+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json", + "sha256_at_integration": "2bec3f3f22e95ce016518d65d4746c46728169d552bfc57dda0d131fb919a1bd", + "scope": "Actual owned autosave SIGKILL4; separate reader all3generations/formal/realbackup,44typed,24independent Zstd; wait-only inverse exact; current Operations OFF no all saves acceptance", + "linked_at_jst": "2026-10-08T22:27:22.559379+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-baseline-rejection-r01/review.json", + "sha256_at_integration": "09c98ee7341bf8ae3acf5a527cc668acdc411bd2c5aed44eeb8108865b4431f4", + "scope": "Negative actual migration interruption7native,Reader164/3; whole stale ordinary backup wrongly becomes formal after source hold; current bug uncorrected; priority fix/test2refs pending native/full acceptance", + "linked_at_jst": "2026-10-08T22:53:03.799690+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json", + "sha256_at_integration": "2cba1a8ce99813aac3785c6ea9e98d7bba0d18a225b5d4cce95c9ec36bb9224b", + "scope": "Private2ref priority/action fix: owned4interruptions,164Reader/171save/234preservation/128preflight/20independentworlds. Full116native timeout then58native capacity refusal; production adoption0, current defect remains.", + "linked_at_jst": "2026-10-08T23:36:37.938997+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json", + "sha256_at_integration": "2cba1a8ce99813aac3785c6ea9e98d7bba0d18a225b5d4cce95c9ec36bb9224b", + "scope": "Actual4 migration writer interruptions,Reader164/0,save171/recovery234/preflight128,20independent worlds; full172/14159 and exact2ref adoption; no all-schema/domain/device inference", + "linked_at_jst": "2026-10-09T00:19:25.168167+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 現行正式保存4位置の所有Writer実中断と別PID復旧95/0を限定受入。元/候補の全状態、反復読込、Runtime復元、TTWB8world一致。全旧schema/全機能/autosave/migration中断/通常OSは未完。 autosave世代回転4位置の所有Writer実中断と別PID全3世代復旧を限定受入。正式原/実backup不変、44typed/24独立Zstd。全旧schema/全機能/migration中断/通常OSは未完。 実migration原hold中の通常.bak誤優先を164/3で再現。現本体の未修正保存復旧不具合少なくとも1件。修正候補2参照は容量条件でReader/全回帰未実行・採用0。 最新: 修正候補10native限定試験合格。全回帰は最初180秒指定不足、標準1200秒再実行は容量停止。全172/採用未完、現本体不具合少なくとも1件。 最新: migration優先順位/報告結果の2参照修正を実中断・保存3suite・全172/14159と独立監査後に採用。先の未修正記録は履歴。この再現件0、全保存受入は未完。", + "remaining_gaps": [ + "欲求課金、全施設/人物、物語/全エンド/図鑑の機能別保存契約は未完。", + "20,000マス混合実Runtimeの保存上限/メモリ/時間は未測定。" + ], + "updated_at_jst": "2026-10-09T00:19:25.168167+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + }, + { + "id": "P03-02", + "title": "配置と関係値の旧版移行", + "work": "寸法変更、動線喪失、旧関係値の意味を個別に確認し、移行プレビューと拒否時の復帰を用意する。", + "acceptance": "移動中、EV乗車中、搬送中、同時建設中の参照が孤立しない。推測による関係値変換をしない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/runtime_save_audit.json", + "sha256_at_integration": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "scope": "寸法と関係値旧版移行の部分証拠", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-transit-guard-r02/merge.json", + "sha256_at_integration": "501c0ff27d7057ae74320a60922a8dba9e82e530d024d7f9ce9db9b4a5d05a15", + "scope": "Path guard本体統合履歴", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-transit-guard-r02/execution.json", + "sha256_at_integration": "f6b8e8c13c0514eb90b4e1e96381b575b110d67c5dfcb16c6a57728c0f1fd979", + "scope": "不正境界拒否と正常snapshot比較", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r01/verification.json", + "sha256_at_integration": "0e07c278d3e9658c44eeaa618010f31f5ec3f6c3d8a23bfc1b804122684bf514", + "scope": "Path guardを含む統合157回帰", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r02/verification.json", + "sha256_at_integration": "30049b73feb441e817bcde6cfc7a5110840357456e836080a3802ccb471a7efe", + "scope": "現保存修正版の標準158回帰、12707 checks/source差分0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-final-paired-acceptance-r01/acceptance.json", + "sha256_at_integration": "f71acff63c352bbea08aa4ae0d204a896d4848d3d0fdd37e6d027948ee26702b", + "scope": "122 formal13-to14+154 delivery+184 cleaning=460/0;147 raw proof files rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json", + "sha256_at_integration": "b50bda2792a7eb5508a14f4585a6bcf3a7ea48c1213382ee391101f9b6f42678", + "scope": "Actual rescue650/0,3 distinct-PID pairs/18whole typed states/uncapped7+7+3events/formal4entries unchanged; controlled patient/Operations disabled", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json", + "sha256_at_integration": "5078abfb2653b454f4405e554997936927138bd81c56fc3fb564540a00693368", + "scope": "Current1299 unchanged; actual direct formal dimension migration with partial guest stairs and concurrent paid legacy job,152/0,4PID,303parse,17typed,5full states,12uncapped events,12formal; Operations OFF; no whole migration or OS acceptance", + "linked_at_jst": "2026-10-08T20:33:38.103034+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json", + "sha256_at_integration": "6ced37bc8af78ae35310ae6d8269767d197cdaec6c7444041a0c934ac2e50c8c", + "scope": "Current1299 unchanged; actual occupied EV4 and waiting passenger1 plus concurrent paid legacy job formally migrated,177/0,4PID,303parse,17typed,5full states,34uncapped events,12formal; five original request arrivals exactly once; Operations OFF; changed destination/rescue/logistics/Main OS/whole migration pending", + "linked_at_jst": "2026-10-08T20:41:57.085103+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json", + "sha256_at_integration": "516c8f2a5fadc3b5345d3b802a1087fe7ca4d85f8d1f00e504f27a11f5d4be09", + "scope": "Current1299 unchanged; actual boarded upper-entrance retarget refused twice,193/0,4PID,303parse,25typed,7whole states,6uncapped events,8formal original/real backup members and12proof members immutable; independent Zstd3; direct APIs/Operations OFF; no whole migration or OS acceptance", + "linked_at_jst": "2026-10-08T21:02:08.283246+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json", + "sha256_at_integration": "5b4ad1372adda1cc830bbd455016c7c602cf26195221a6450db43cc8c5ddaeb4", + "scope": "Current1299 unchanged; actual carried patient and rescuer plus concurrent paid legacy job,158/0,4PID,303parse,17typed,5full states,10uncapped events,12formal; same rescue task completes at unchanged clinic; controlled injury Operations OFF; changed rescue destination/logistics/Main OS/full migration pending", + "linked_at_jst": "2026-10-08T21:12:29.966411+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json", + "sha256_at_integration": "91bc6e55aeee1462fbd31304d3d1c9ee0e537d8d3049ce9c4a4482829dfaa34c", + "scope": "Current1299 unchanged; real bought8 food, normally hired worker, carried4/reserved4 and concurrent paid old-size job formally migrated;165/0,4PID,303parse,17typed,5full states,23uncapped events,12formal; same two shipments complete with conservation; actual supply destination unchanged, Operations OFF; no Main OS/full migration acceptance", + "linked_at_jst": "2026-10-08T21:24:26.261671+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json", + "sha256_at_integration": "e3baa038eba0bbd16126fdbb5941057f17493c363659abd5b9f668e38bcccfc9", + "scope": "Current1299 unchanged; two actual simultaneous paid legacy construction jobs formally batch migrated,158/0,4PID,303parse,17typed,5full states,4uncapped events,12formal; exact seven geometry changes only; independent Zstd3; two distinct current completed facilities; Operations OFF; no whole migration or OS acceptance", + "linked_at_jst": "2026-10-08T21:32:53.663373+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json", + "sha256_at_integration": "c3caf63ec20f584b4789beaa527da5ab77951d02a404479d3dab2834a48cd8db", + "scope": "Current1299 unchanged; later real dorm task rejects after first real job candidate changed; batch rollback twice;207/0,4PID,303parse,25typed,7whole states,5events,12proof members unchanged;3 independent Zstd; direct APIs Operations OFF", + "linked_at_jst": "2026-10-08T21:59:34.957108+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "正式実13world/manifestを通常14 UIで読込む限定122checksを確認。schema2点/空auto aggregate/RNG辞書String順だけを明示比較し原本SHA保持。配置移行・D07旧関係意味は未完。 同一14救護3pair650/0も限定照合。旧配置変換の受入へ転用しない。 現1299の移動半歩と旧寸法の同時建設を直接正式移行し、別PID原バックアップ復元と5全状態/12無上限イベントを152項目で限定照合。位置・経路グラフの直接変更0、5形状差分以外の全bytes不変。全EV/救護/物流/関係値変換/通常営業は未完。 現1299の実EV乗車4人/待機1人と旧寸法の同時建設を正式移行し、別PID原バックアップ復元と5全状態/34無上限イベントを177項目で限定照合。元の5要求が一度ずつ到着し参照孤立0。目的地変更時の拒否/救護/物流/全移行/関係値変換/通常営業は未完。 実EV乗車中の旧上段入口の変更を2回拒否し、原全状態/正式原/実バックアップを別PID193項目で全bytes照合。7全状態/6無上限events、TTWB3worldを独立展開。元の要求を保持して継続し参照孤立0。救護/物流/全保存移行/通常Main・OSは未完。 実救護搬送と旧寸法同時建設の正式移行を別PID158/0で照合。5全状態/10無上限イベント/12formal一致。患者/porter/clinic参照は不変で治療完了。変更救護目的地/物流/通常営業/全移行は未完。 実購入8食材/通常雇用porterの荷物4・予約4と旧寸法同時建設を別PID165/0で正式移行照合。5全状態/23無上限events/12formal一致。元2配送依頼完了・全8個厨房到着。現移行と通常物流対象の交差0を記録。全移行/通常営業/OSは未完。 有料旧寸法2ジョブ同時建設の正式一括移行を別PID158/0で照合。5全状態/4無上限events/12formal一致、7形状差分だけで全状態再構成、3world独立Zstd一致、2施設の別ID完成。後段拒否/混合全batch/全schema/中断/OSは未完。 先行ジョブ候補変更後の後続寮タスク拒否を207/0で再監査し、batch全体原状保持・別PID7全状態/5events・元タスク完了を限定受入。全保存移行と通常OSは未完。", + "remaining_gaps": [ + "移動中/EV乗車/救護/物流/同時建設と失われるセルの全移行受入が不足。", + "旧5関係値から原本3感情への意味変換D07は未確定。推測移行しない。" + ], + "updated_at_jst": "2026-10-08T21:59:34.957108+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。" + }, + { + "id": "P03-03", + "title": "プロセスを跨ぐ再開", + "work": "営業・配送・清掃・防衛・人物進行の途中で保存、終了、再起動して比較する。", + "acceptance": "同じ操作列の施設・財布・台帳・人物・イベントが一致し、二重効果がない。", + "state": "in_progress", + "evidence": [ + { + "path": "docs/plans/original-completion-2026-10-02/runtime_save_audit.json", + "sha256_at_integration": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00", + "scope": "プロセス再開証拠の部分適用", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart/result.json", + "sha256_at_integration": "6d66562967fbea797f973eb3310f7140df6fc413650d20a0dee7d63a2c1f8311", + "scope": "現存宿屋の2プロセス再開", + "linked_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart-r02/result.json", + "sha256_at_integration": "8427d12d42631252bfb946a3ebf352eb3497a5f51c5e7665236b606d666de2e2", + "scope": "保存修正後の描画付き通常UI/宿屋営業の83+20再開checks、human pointer受入ではない", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p02-opening-restart-r02/source-change.json", + "sha256_at_integration": "37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570", + "scope": "再開実行中のソース差分0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-final-paired-acceptance-r01/acceptance.json", + "sha256_at_integration": "f71acff63c352bbea08aa4ae0d204a896d4848d3d0fdd37e6d027948ee26702b", + "scope": "122 formal13-to14+154 delivery+184 cleaning=460/0;147 raw proof files rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-final-root-visual-review-r01.json", + "sha256_at_integration": "04542861422ec18e315e01d9dd73408033894d063382ceaa19e5009ca976736e", + "scope": "12PNGs root-reviewed7direct+5samebytes; Product display/staff order gap retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json", + "sha256_at_integration": "84010c5fd3978dd217df9b9c68572d71e73381ad5b2fe270843de29135d4bc9e", + "scope": "Configured combat/persistent power/fresh-process/boundaries120/serialization34;792 total includes507 unchanged Defense checks", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-worship-paired-r01/verification.json", + "sha256_at_integration": "cdba7fdbb6ee4234b6d65ecf3f4f40ed8c025130bec80fcee59f438ad3ead918", + "scope": "113/0 separate PID actual ACTIVE17/60→60/60;20G/faith1;IO1 exact replacement", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-rescue-and-p28-root-review-r01/review.json", + "sha256_at_integration": "b50bda2792a7eb5508a14f4585a6bcf3a7ea48c1213382ee391101f9b6f42678", + "scope": "Actual rescue650/0,3 distinct-PID pairs/18whole typed states/uncapped7+7+3events/formal4entries unchanged; controlled patient/Operations disabled", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json", + "sha256_at_integration": "3ffe1aff07281d534d7b2b93b0f2ebc6e0b9ecd0e83a560046fec03089a00bc1", + "scope": "Controlled public closed-cleaning day-boundary Main Save/Load183/0;12 whole typed pairs,IO1 actual formal recovery,uncapped15events,6PNG; not whole normal play", + "linked_at_jst": "2026-10-02T06:36:14.312293+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json", + "sha256_at_integration": "04e16364985a4a1e795b38e187830aee9d944e8c9fb3cb4200bb0d7f3a594436", + "scope": "Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending", + "linked_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-seal-r01/verification.json", + "sha256_at_integration": "2add0c02e7d8cce8d30f2a891cc3b969397cbbd0502316cbdb3b0da60ec2dc6a", + "scope": "candidate r10 actual distinct-PID narrow278/0; core/driver subset inherited by r11, not new r11 narrow execution", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json", + "sha256_at_integration": "dec9a80bbeeb3d6af953f8db4404b53bfab5020390cd7d0308a5c46a86e0dd73", + "scope": "root read-only review of r10 raw/typed/formal/PID/source pins", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-seal-r01/verification.json", + "sha256_at_integration": "06444d3a5015090cae3e29175978e449e19c60506fd571deb2340d41848861ed", + "scope": "candidate r11 focused10 actual733/0 only; same-PID new standard106, wholeprofile not fresh, PID namespace fresh", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json", + "sha256_at_integration": "862e42ea733c9f7f7650037b27dcb53299bd7215cba534f9e5aef75e5f9b0cc9", + "scope": "root independent review of actual21PID/start/end/raw733/typed IO1 two pairs/formal4x2/source1224", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + } + ], + "progress_summary": "旧source1224の本体164回帰と正式13→14/配送/清掃460に加え、制御した救護搬送/EV乗車/治療の3別processペア650 checks/0をroot照合。全人物/全施設/旧関係意味変換・正常UI全体は未完。 制御した閉店清掃の日跨ぎMain保存/再開183/0・12全状態pair・描画6枚も限定照合。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 未採用厨房候補の限定観測として、r10別PID narrow278/0とr11新標準1+既存影響9の733/0をrootが照合。正式14全typed/IO1/保存原本と既存費用命題を保持。full165、本体採用、厳密な裏配置・共有物流・通常営業・全施設受入は未完。", + "remaining_gaps": [ + "全人物/全施設と救護の自然気絶・停止・経路喪失等の全途中paired受入は未完。今回3checkpointの制御救護に限定。", + "本fixtureの比較event削除0/IO1完全代替は確認済みだが全未実装経路へ転用しない。", + "Product panel/tabとstaff list順のUI欠損は候補のみ。全正常UI・完成資産・同一Windows実機は未受入。" + ], + "updated_at_jst": "2026-10-02T07:25:10.042304+09:00", + "evidence_policy": "各証拠のSHA/時点/実行版に限定。ゲーム原子PASSや最新ソースへの適用を自動推定しない。", + "candidate_kitchen_observation": { + "scope": "limited unadopted source/time-bound evidence only", + "r10_narrow278_inherited_game_driver_subset": true, + "r11_focused733_actual": true, + "actual_r11_narrow_rerun": false, + "all_completion_states_unchanged": true, + "updated_at_jst": "2026-10-02T08:28:41.189541+09:00" + } + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "world_snapshot_cache": { + "status": "single cached geometry with detached reads and restore invalidation; 5 related suites PASS; 20000-cell same-state world serialization improved, full simulation budgets still fail", + "evidence": "execution/WORLD_SNAPSHOT_CACHE.md", + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-08T00:01:03.922197+09:00", + "execution_progress": { + "scope": "evidence linked by source/time; package completion not inferred", + "progress_snapshot": "progress_snapshot.json", + "updated_at_jst": "2026-10-02T01:41:59.589881+09:00", + "current1285_candidate_checkpoint": { + "at_jst": "2026-10-07T23:54:31.996054+09:00", + "production_source_files_at_document_update": 1277, + "candidate_source_files": 1285, + "actual_suites": 170, + "actual_checks": 13961, + "native_phases": 172, + "failures": 0, + "execution": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/execution.json", + "sha256": "a91805ea5075ad097ae48c63cdd1a0c662e80410292f24f1a3e429acaa5fa9b7" + }, + "verification": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json", + "sha256": "1d2befd4b9a997960b9bc7731508d9e0f67c71eb9f7b6162e621e6343422e823" + }, + "Root_full_proof_acceptance": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json", + "sha256": "3b5cbf125b0ad62f98e8a9414385673ee1933d7d822276b9f6b663fa289f53c0" + }, + "UI_functional_checks": 203, + "UI_parse_checks": 300, + "source_refs_planned": 18, + "outside_refs_planned": 1, + "total_refs_planned": 19, + "factual_bindings": { + "full_preparation_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-combined170-rank-full19-native-successor-prep-r01/input-seal.json", + "sha256": "6f852649c58f35c8b650d9e5074149cb92c8d09c1e4a3d1527ca79526f9de877" + }, + "full_actual_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/actual-input-seal.json", + "sha256": "916e539d1d4508ee44c1d93267c6dbd0096df052d19fd0889ba21a1320ad85d7" + }, + "full_Root_review": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-literal-actual-admission-r01/review.json", + "sha256": "4d1b2a55068b55077c17ed6a2f96ecb1f0aa5f9f0712522a1ee38afbe34829d6" + }, + "full_peer_review": { + "path": "artifacts/original-completion-2026-10-02/p17-full19-r07-literal-actual-independent-admission-r01/review.json", + "sha256": "416f139a46e8df42306a9874c5f1ba51abc689abcd46d6309b9b73f5c8eeb6af" + }, + "source_targets": 18, + "outside_targets": 1, + "total_targets": 19 + }, + "actual_source_adoption": false, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current1285_adopted_checkpoint": { + "at_jst": "2026-10-08T00:01:03.922197+09:00", + "actual_source_adoption": true, + "production_source_files": 1285, + "source_refs_adopted": 18, + "outside_refs_adopted": 1, + "total_refs_adopted": 19, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json", + "sha256": "f6ac9e3753fdf0df5966d34b50e1f51eb24ac0c3814911c1a51d6b9ff418397d" + }, + "source_after": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/source-after.json", + "sha256": "066c474908fa8840f4ed6b615d48d92245690d03b8445b113e20c7551d86e5b7" + }, + "public_runner_preparation": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json", + "sha256": "5c099c7abfa46182eb9282fcf9dee8847c7e93c04c1f58bf7ae0ac1ec0e0f520" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "rollback_attempted": false, + "source_byte_map_equal_to_actual_tested_map": true, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + }, + "current_normal_input_checkpoint_2026_10_08": { + "recorded_UTC": "2026-10-07T16:08:47.613712+00:00", + "production_source_files": 1285, + "production_source_mutations": 0, + "full_goal_accepted": false, + "Windows_accepted": false, + "chapel": { + "functional_checks": 1265, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json", + "bytes": 49296, + "sha256": "c21aa3e67a70876b2caf44c69ee921aa60cb4aff16579aaf8d4cf5ca3eb733f0" + }, + "scope_integration": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-current1285-scope-integration-r01.json", + "bytes": 4426, + "sha256": "499a274b1d1dc3ab3f223298bd9b962a474598907cbd7cc9a0a0dc0e237ab2ad" + }, + "whole_A04_accepted": false + }, + "Anri_normal_Input": { + "functional_checks": 882, + "writer_checks": 653, + "reader_checks": 229, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json", + "bytes": 1929, + "sha256": "61b2b995b91426f4c5e07ef6c112febfc960b66e4514827355cf7c957c776564" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-normal-input-source-candidate-r05/input-seal.json", + "bytes": 2126, + "sha256": "56be2cd55ec38467c0f7f8dfe29c984d381752801c9ae1b1283ade7790656dd2" + }, + "typed_IO1_pairs": 5, + "natural_story_join_accepted": false, + "A03_actual_guest_payment_accepted": false, + "production_adoption": false + }, + "Mimi_sale_quote": { + "functional_checks": 63, + "parse_checks": 301, + "native_processes": 3, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json", + "bytes": 2383, + "sha256": "177f76cd969d08e72ef313722862b3f9581d9a718b158327e173426c98806091" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-source-candidate-r03/input-seal.json", + "bytes": 2217, + "sha256": "3cce6dc1188f01c08a7415b43489f25d552f73bde18da1862fc3de25a2ee5d4d" + }, + "base_price_formula": null, + "production_adoption": false, + "ordinary_sale_UI_accepted": false, + "sale_ledger_accepted": false, + "formal_sale_save_accepted": false + } + }, + "current_manual_thumbnail_checkpoint_2026_10_08": { + "at_jst": "2026-10-08T01:47:45.104165+09:00", + "production_source_files": 1285, + "production_source_refs_adopted": 1, + "source_target": "scenes/main/main.gd", + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-one-ref-source-adoption-r01/adoption.json", + "bytes": 1308, + "sha256": "0a849d52803d3b71da420d1ed8f5ed4a6fe6dc69fd220d0e0fea36e8c9c62b54" + }, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-post-adoption-root-lineage-r01/source-after.json", + "bytes": 151038, + "sha256": "455b2bc827e1b2fd168a0d63843765959f67d45942f6072da6ad10bac7e69743" + }, + "full170_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-full170-actual-root-review-r01/review.json", + "bytes": 110922, + "sha256": "b086446ed0a1f45aac20689735d4b4dbc9f1292ec7a7365e8a51a1b68f065583" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_parse_checks": 298, + "actual_native_phases": 172, + "failures": 0, + "focused_save_restart_checks": 888, + "focused_parse_checks": 300, + "focused_native_phases": 4, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-anri-pair-actual-root-review-r01/review.json", + "bytes": 1953, + "sha256": "84325841e300fa2b92f33d77f07604fd3712979dce777f48f3ab7088e0401a48" + }, + "PNG_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-manual-thumbnail-actual-PNG-capture-root-review-r01.json", + "bytes": 1222, + "sha256": "9aeaa0e49b1fc669df54c64ed45a0f5ab9a580fa3336129ffc71d539aa1cdc66" + }, + "actual_saved_PNG_width": 320, + "actual_saved_PNG_height": 180, + "capture_readonly_Runtime": true, + "capture_timing_n": 10, + "capture_min_ms": 10.892, + "capture_max_ms": 14.19, + "performance_budget": null, + "source_byte_map_equal_to_actual_tested_map": true, + "rollback_attempted": false, + "private_startup_fields_adopted": 0, + "all_save_migrations_accepted": false, + "finished_assets_accepted": false, + "human_OS_accepted": false, + "native_Windows_accepted": false, + "whole_game_accepted": false + }, + "current_genuine_runtime9_migration_checkpoint": { + "at_jst": "2026-10-08T05:54:53.468674+09:00", + "source_files": 1287, + "historical_git_commit": "fb4ad23190f59ebbfc33a39e2f5210128393a971", + "historical_files": 982, + "old_schema": 9, + "current_schema": 14, + "cases": [ + "commute", + "active" + ], + "actual_checks": 271, + "actual_native": 7, + "legacy_parse_checks": 169, + "current_parse_checks": 299, + "whole_typed_buffers": 24, + "whole_typed_equal_pairs": 12, + "formal_members": 16, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-actual-root-review-r01/review.json", + "bytes": 13994, + "sha256": "3997aa469a5d7c7e23b96aa87bb4ed9d7bcd519dc22f9e16f814bf0c03b16b69" + }, + "semantic_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-git-runtime9-semantic-root-review-r01/review.json", + "bytes": 2299, + "sha256": "46d127f7f7ef3e446099c8e418bef4fd8710262c054ce34e4571df0bf01ba123" + }, + "genuine_legacy_two_case_migration_accepted": true, + "current_formal_cross_PID_two_cases_accepted": true, + "normal_Main_accepted": false, + "all_legacy_schemas_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_Main_signal_checkpoint": { + "at_jst": "2026-10-08T06:07:52.463504+09:00", + "source_files": 1287, + "old_schema": 9, + "current_schema": 14, + "cases": [ + "commute", + "active" + ], + "actual_checks": 298, + "writer_checks": 182, + "reader_checks": 116, + "actual_native": 4, + "parse_checks": 299, + "whole_typed_buffers": 34, + "whole_typed_IO1_pairs": 6, + "formal_and_legacy_backup_members": 16, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-main-actual-root-review-r02/review.json", + "bytes": 45135, + "sha256": "f197670ef8f47eba99ef045ee87e39184838fef2f565ccb8d5510c93d38e34bf" + }, + "genuine_legacy9_Main_control_signal_two_case_migration_accepted": true, + "OS_mouse_key_accepted": false, + "actual_rendered_thumbnail_accepted": false, + "normal_Main_all_accepted": false, + "all_legacy_schemas_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_backup_recovery_checkpoint": { + "at_jst": "2026-10-08T06:15:27.161003+09:00", + "source_files": 1287, + "actual_checks": 124, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 16, + "cases": [ + "commute", + "active" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-backup-actual-root-review-r01/review.json", + "bytes": 1583, + "sha256": "ead60e2ad59faae39d17176736d4118d29b1fdd4b5b370fb64cc2bdf0db6d857" + }, + "main_control_signal_legacy_backup_recovery_accepted": true, + "damaged_formal_and_old_backup_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_no_candidate_checkpoint": { + "at_jst": "2026-10-08T06:23:40.025095+09:00", + "source_files": 1287, + "actual_checks": 188, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 20, + "cases": [ + "commute", + "active" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-no-candidate-actual-root-review-r01/review.json", + "bytes": 1405, + "sha256": "c014ed47c7363c95d1d34102bf6123c827c77f4938634e8f8090e7c484359c53" + }, + "main_control_signal_no_valid_candidate_accepted": true, + "whole_live_state_preserved_on_two_failed_attempts": true, + "both_damaged_packages_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_domain_checkpoint": { + "at_jst": "2026-10-08T06:30:34.836247+09:00", + "source_files": 1287, + "actual_checks": 356, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 66, + "cases": [ + "commute-fallback", + "commute-reject", + "active-fallback", + "active-reject" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-domain-actual-root-review-r01/review.json", + "bytes": 2283, + "sha256": "131d78d053b9c3488072b513de033b0213128f71b95e641a696f2d50b6400a7a" + }, + "main_control_signal_domain_fallback_and_rejection_accepted": true, + "whole_live_state_and_extra_guards_preserved_on_two_failed_attempts": true, + "both_domain_candidate_packages_preserved": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_genuine_runtime9_missing_format_checkpoint": { + "at_jst": "2026-10-08T06:36:43.207084+09:00", + "source_files": 1287, + "actual_checks": 1028, + "actual_native": 3, + "actual_parse_checks": 299, + "typed_buffers": 152, + "cases": [ + "commute-world-fallback", + "commute-world-reject", + "commute-manifest-fallback", + "commute-manifest-reject", + "commute-future-fallback", + "commute-future-reject", + "active-world-fallback", + "active-world-reject", + "active-manifest-fallback", + "active-manifest-reject", + "active-future-fallback", + "active-future-reject" + ], + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p03-genuine-runtime9-missing-format-actual-root-review-r01/review.json", + "bytes": 4483, + "sha256": "93ccf6b6edd93ddddc301e302db2c16d0763d11e2c4204dfb7b1a2dd2685c1b6" + }, + "main_control_signal_missing_and_future_format_accepted": true, + "whole_live_state_and_extra_guards_preserved_on_two_failed_attempts": true, + "all_members_and_intentional_absence_preserved": true, + "future_formal_guard_before_any_backup_attempt": true, + "all_failure_modes_accepted": false, + "all_legacy_schemas_accepted": false, + "OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_defense_formal_cross_PID_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:38:44.611321+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-formal-cross-pid-actual-root-review-r01/review.json", + "bytes": 26324, + "sha256": "5a4025082ff58b8b6491fb418d4c3f564f47f653f7efd41a5d93741ee935d88a" + }, + "actual_native": 4, + "actual_parse": 303, + "actual_checks": 368, + "actual_defense_checkpoint_cases": 3, + "whole_typed_state_pairs": 15, + "whole_uncapped_journal_pairs": 3, + "whole_typed_buffers": 60, + "formal_packages": 3, + "formal_files": 12, + "Root_IO1_reconstructed_independently": true, + "mapped_fields": [ + "event_type", + "payload" + ], + "event_deletion_count": 0, + "all_formal_and_private_profiles_unchanged": true, + "source_files": 1299, + "source_mutations": 0, + "normal_paid_guard_and_station": true, + "natural_threats_accepted": false, + "final_defense_coefficients_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_defense_Main_formal_cross_PID_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:58:50.908984+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-main-formal-actual-root-review-r01/review.json", + "bytes": 31129, + "sha256": "f03921b0fdc4d9d4ea2571d32a7e89c80444a821fea8fc7b0590ca10aa25be05" + }, + "actual_native": 4, + "actual_parse": 303, + "actual_checks": 410, + "actual_defense_checkpoint_cases": 3, + "whole_typed_state_pairs": 15, + "whole_uncapped_journal_pairs": 3, + "whole_typed_buffers": 66, + "formal_files": 12, + "Root_IO1_reconstructed_independently": true, + "mapped_fields": [ + "event_type", + "payload" + ], + "event_deletion_count": 0, + "actual_Main_save_button_and_load_menu_signals": true, + "actual_Main_Operations_ON_retained": true, + "actual_ordinary_Main_owners": 6, + "all_ordinary_Runtime_bytes_unchanged": true, + "actual_valid_staff_and_defense_selection_restored": true, + "hidden_empty_staff_selection_restoration_accepted": false, + "source_files": 1299, + "source_mutations": 0, + "natural_threats_accepted": false, + "final_defense_coefficients_accepted": false, + "max_Operations_ON_performance_accepted": false, + "normal_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_hidden_empty_staff_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T18:20:52.255561+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "fcf91a8172e3bcbcaace1f5d7f83f3009100b7d750679599bf58d05613667bcc" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-two-ref-source-adoption-r01/adoption.json", + "bytes": 2694, + "sha256": "8a2d8b1042335028f7fbd0eae0a497f437052b7c93da1dca3c7915ceb70193f4" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-full172-actual-root-review-r01/review.json", + "bytes": 271155, + "sha256": "3b37fd374fd365b5876cfe6723c13005f3565d5055a491a19e95554ae0191312" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-hidden-empty-staff-candidate-actual-root-review-r02/review.json", + "bytes": 31886, + "sha256": "b91f77d9c427aa1587bb03e63b9333f4acf690c5f067c67bdce0198d7461b3c3" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-valid-staff-candidate-actual-root-review-r01/review.json", + "bytes": 31454, + "sha256": "dfa2ba68855e567848562113ebe6288e5e18a293639161735ceadcd745d5ca76" + }, + "empty_checks": 428, + "valid_checks": 410, + "hidden_empty_staff_selection_restoration_accepted": true, + "valid_staff_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_hidden_empty_guest_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T19:33:37.847474+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "d95de2847ef3b5b1acfee7e91c105c585a5dfa41dbdee633365678b15ffc1b2a" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-two-ref-source-adoption-r01/adoption.json", + "bytes": 2716, + "sha256": "718662111c4c8f243001c96eb7b72deec5ef5481c0c4f8f9bd7316b95ab2c2d7" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-full172-actual-root-review-r01/review.json", + "bytes": 271365, + "sha256": "f713c364ae47f608d3b91a3d8527b65556ecabfaa180a078f8a96289dc3ccffa" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-empty-candidate-actual-root-review-r01/review.json", + "bytes": 31611, + "sha256": "a9fc30dff04d9e99c9d03685469bcb0667f89460930e1a2437d184beb509094e" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-guest-valid-candidate-actual-root-review-r02/review.json", + "bytes": 31666, + "sha256": "844afc3de4d179c142015723377ecb6fb5f86c7c529d3b49c1fbfe4a2d8cc83d" + }, + "empty_checks": 485, + "valid_checks": 479, + "hidden_empty_guest_selection_restoration_accepted": true, + "valid_second_guest_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_hidden_empty_defense_selection_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:22:25.140929+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "source_after": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-two-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "b161a8c16210ab42dfebba1f7c068d7d155f80222059fbc379d484f717aabec3" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-two-ref-source-adoption-r01/adoption.json", + "bytes": 2770, + "sha256": "b6f89e3eb2c7b463115241e6b8a6033e005b6401f53826f4878a999a3da2c37b" + }, + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-full172-actual-root-review-r01/review.json", + "bytes": 271372, + "sha256": "fbab319a96cff1a0d84c905e395df536e9cd77397d4064deb1450c91c6374610" + }, + "full_suites": 172, + "full_checks": 14115, + "full_native": 174, + "full_parse": 303, + "actual_empty_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-empty-candidate-actual-root-review-r01/review.json", + "bytes": 31791, + "sha256": "f178b89bec965fe0a1adebdbb577221321768c0033d89b2392c7fabd2d272d2d" + }, + "actual_valid_selection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-defense-valid-candidate-actual-root-review-r02/review.json", + "bytes": 31858, + "sha256": "a68abacc0f734863bba7b763517a0dc99858387a1ccfeeb18b4d7551e712349d" + }, + "empty_checks": 536, + "valid_checks": 551, + "hidden_empty_defense_selection_restoration_accepted": true, + "valid_second_defense_selection_restoration_accepted": true, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "marker_contracts_changed": false, + "current_Windows_rebuild_required": true, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_inflight_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:33:38.103034+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-inflight-dimension-actual-root-review-r01/review.json", + "bytes": 160418, + "sha256": "5078abfb2653b454f4405e554997936927138bd81c56fc3fb564540a00693368" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 152, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 12, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_guest_and_legacy_definition": true, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_inflight_EV_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T20:41:57.085103+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-inflight-EV-dimension-actual-root-review-r01/review.json", + "bytes": 160431, + "sha256": "6ced37bc8af78ae35310ae6d8269767d197cdaec6c7444041a0c934ac2e50c8c" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 177, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 34, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_guest_and_legacy_definition": true, + "actual_boarded_passengers": 4, + "actual_waiting_passengers": 1, + "original_request_arrivals_exactly_once": 5, + "changed_destination_refusal_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_EV_retarget_refusal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:02:08.283246+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-actual-root-review-r02/review.json", + "bytes": 12291, + "sha256": "516c8f2a5fadc3b5345d3b802a1087fe7ca4d85f8d1f00e504f27a11f5d4be09" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 193, + "native": 4, + "parse": 303, + "typed_buffers": 25, + "whole_state_pairs": 7, + "unchanged_original_states": 3, + "uncapped_events": 6, + "event_deletions": 0, + "event_remapping": 0, + "formal_proof_members": 12, + "original_and_actual_backup_members": 8, + "independent_Zstd_worlds": 3, + "repeated_refusals": 2, + "old_target": [ + -7, + 3, + 0 + ], + "new_target": [ + -7, + 2, + 0 + ], + "transport_error": "TRANSPORT_REPLAN_REQUIRED", + "isolated_batch_rollback": true, + "initial_invalid_ground_fixture_rejection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-EV-retarget-refusal-r01-rejection/review.json", + "bytes": 642, + "sha256": "497992c8550749e659a3985c9736459b9d8657ab1c8aa4e9602b606c857b3431" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_rescue_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:12:29.966411+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-rescue-dimension-actual-root-review-r02/review.json", + "bytes": 160644, + "sha256": "5b4ad1372adda1cc830bbd455016c7c602cf26195221a6450db43cc8c5ddaeb4" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 158, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 10, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "controlled_initial_injury_and_legacy_definition": true, + "actual_rescue_transport": true, + "changed_rescue_destination_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_logistics_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:24:26.261671+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-logistics-dimension-actual-root-review-r01/review.json", + "bytes": 160715, + "sha256": "91bc6e55aeee1462fbd31304d3d1c9ee0e537d8d3049ce9c4a4482829dfaa34c" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 165, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 23, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 5, + "Root_reconstructed_entire_snapshot": true, + "explicit_legacy_definition": true, + "actual_paid_food_units": 8, + "actual_normally_hired_porter": true, + "actual_carried_units": 4, + "actual_reserved_units": 4, + "actual_original_requests_completed": 2, + "actual_supply_destination_unchanged": true, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_multiple_jobs_dimension_migration_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:32:53.663373+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-multiple-jobs-dimension-actual-root-review-r02/review.json", + "bytes": 165425, + "sha256": "e3baa038eba0bbd16126fdbb5941057f17493c363659abd5b9f668e38bcccfc9" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 158, + "native": 4, + "parse": 303, + "typed_buffers": 17, + "whole_state_pairs": 5, + "uncapped_events": 4, + "event_deletions": 0, + "event_remapping": 0, + "formal_members": 12, + "original_backup_entire_four_members_exact": true, + "migration_geometry_differences": 7, + "Root_reconstructed_entire_snapshot": true, + "explicit_legacy_definitions": true, + "actual_simultaneous_paid_jobs": 2, + "actual_initial_work_units_each": 70000, + "actual_initial_progress_each": 466, + "actual_final_distinct_facility_owners": 2, + "independent_formal_Zstd": 3, + "guest_movement_accepted": false, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_batch_later_refusal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T21:59:34.957108+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-actual-root-review-r02/review.json", + "bytes": 12580, + "sha256": "c3caf63ec20f584b4789beaa527da5ab77951d02a404479d3dab2834a48cd8db" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 2, + "checks": 207, + "native": 4, + "parse": 303, + "typed_buffers": 25, + "whole_state_pairs": 7, + "unchanged_original_states": 3, + "uncapped_events": 5, + "event_deletions": 0, + "event_remapping": 0, + "formal_proof_members": 12, + "original_and_actual_backup_members": 8, + "independent_Zstd_worlds": 3, + "repeated_refusals": 2, + "task_error": "TASK_DESTINATION_CHANGED", + "first_job_candidate_entire_snapshot_reconstructed": true, + "original_task_completed": true, + "isolated_batch_rollback": true, + "zero_native_admission_rejection": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-batch-later-refusal-r01-admission-rejection/review.json", + "bytes": 619, + "sha256": "08bbbe9f97398c4c6312536e79311049e6833958a82b78e7b8a28d8b5b7070e2" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_real_formal_save_interruption_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T22:14:31.384243+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-actual-root-review-r04/review.json", + "bytes": 13021, + "sha256": "598f9b3376a37c1476f2da54de43dc67d53609e0cbeb99fa17b044ed030395a3" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 3, + "reader_checks": 95, + "native": 7, + "normal_strict_success_native": 3, + "intentionally_interrupted_writer_native": 4, + "parse": 303, + "typed_buffers": 20, + "whole_recovery_cases": 4, + "independent_Zstd_worlds": 8, + "private_wait_instrumentation_inverse_exact": true, + "production_instrumentation_adopted": false, + "rejected_preparation_native": 5, + "rejection_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-current1299-real-save-interruption-preparation-rejections-r01.json", + "bytes": 2100, + "sha256": "9788596463fe84f078de5c2a52be696ba65337ec0eaa2ec30189a2b617ffa7e5" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_accepted": false, + "whole_P04_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_real_autosave_interruption_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T22:27:22.559379+09:00", + "actual_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-actual-root-review-r03/review.json", + "bytes": 33223, + "sha256": "2bec3f3f22e95ce016518d65d4746c46728169d552bfc57dda0d131fb919a1bd" + }, + "source_files": 1299, + "source_mutations": 0, + "QA_overrides": 3, + "reader_checks": 240, + "native": 7, + "normal_strict_success_native": 3, + "intentionally_interrupted_writer_native": 4, + "parse": 303, + "typed_buffers": 44, + "whole_recovery_cases": 4, + "whole_recovered_generations": 12, + "actual_interrupted_packages": 24, + "independent_Zstd_worlds": 24, + "formal_and_real_backup_preserved": true, + "private_wait_instrumentation_inverse_exact": true, + "production_instrumentation_adopted": false, + "rejected_admission_native": 1, + "rejected_misbound_native": 3, + "rejection_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-r01-admission-rejection.json", + "bytes": 513, + "sha256": "c8702624f3f814808b776db90034a3960b2469439934f3ec44d2392fcb8f639b" + }, + "misbinding_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-autosave-interruption-r02-misbound-evidence-rejection/review.json", + "bytes": 1537, + "sha256": "4efd45c230cb69798c2b1733a66db6a619de8304bf07b1f2d21a85d739e69ab9" + }, + "Operations_ON_accepted": false, + "normal_OS_input_accepted": false, + "whole_P03_accepted": false, + "whole_P04_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_save_coverage_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r01/review.json", + "bytes": 25673, + "sha256": "1bea6d9b54cd2a5b4d156e59a785ee6851e9152097b4d2a39aefabdc7b947c56" + }, + "current_migration_priority_defect_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T00:19:25.168167+09:00", + "source_files": 1299, + "source_refs_adopted": 2, + "focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-interruption-fix-actual-root-review-r07/review.json", + "bytes": 30801, + "sha256": "2cba1a8ce99813aac3785c6ea9e98d7bba0d18a225b5d4cce95c9ec36bb9224b" + }, + "full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-full172-actual-root-review-r03/review.json", + "bytes": 271390, + "sha256": "703f959dca2e1c927cf1550c73654bca360fc4f5352c9cfe19e11fcfa92ffcca" + }, + "current_save_coverage": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-save-coverage-audit-r04/review.json", + "bytes": 29551, + "sha256": "d61a45e2248d64e6a63fb52baef40d1285095cc62c45f0d49ed36cad0ac6cae0" + }, + "adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p03-current1299-migration-priority-two-ref-source-adoption-r01/adoption.json", + "bytes": 2041, + "sha256": "381ff0b73d8e2a36b9ad9d78b70aa27e134c53c10d9b759a927d6ed0bf462c2d" + }, + "focused_native": 10, + "owned_SIGKILL": 4, + "reader_checks": 164, + "reader_failures": 0, + "save_operations_checks": 171, + "recovery_preservation_checks": 234, + "preflight_checks": 128, + "independent_Zstd": 20, + "full_native": 174, + "full_suites": 172, + "full_checks": 14159, + "full_failures": 0, + "parse_checks": 303, + "known_reproduced_migration_priority_unresolved": 0, + "whole_defect_count_established": false, + "candidate_source_adopted": true, + "private_wait_instrumentation_adopted": false, + "whole_P03_accepted": false, + "whole_goal_accepted": false + }, + "current_real_command_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T00:35:08.597915+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json", + "bytes": 257780, + "sha256": "5f728110c613b89c0461fec6cdc59a6fbd3311a58e68a7c8a8ae720a072d4579" + }, + "actual_native": 4, + "actual_checks": 88, + "actual_parse": 303, + "typed_buffers": 30, + "whole_duplicate_noop_pairs": 8, + "source_adoption": 0, + "failed_trials_native": 7, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Explicit notification-failure fixture; ordinary paid warehouse; queued purchase and gold/materials cost; exact current formal package copy into fresh reader profile; Operations OFF/direct Runtime. No Main/OS, all old schemas/features or Windows hardware acceptance." + }, + "current_event_observer_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:07:11.114159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json", + "bytes": 271109, + "sha256": "fdfbbaf5792b28aa449b378752d624d698d016f0bb26d39d34e5d339c9b95694" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json", + "bytes": 398972, + "sha256": "26d76d17223444d87d90921062e35d37f32d9d3f23cb2b878b411fe712e367a1" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json", + "bytes": 1698, + "sha256": "43e0ccd8a356ee2d432e0269f1d38707f25393c18aee2dc12929df7d3e299eb2" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14263, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 488, + "new_regression_checks": 104, + "source_refs_adopted": 4, + "known_reproduced_event_observer_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "current_event_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:13:40.010018+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json", + "bytes": 342228, + "sha256": "1a66b88c40cbcd877dbd026388e6b7bf3a3d64ec4b6d316f2237277f2070ec04" + }, + "actual_native": 4, + "actual_checks": 555, + "actual_parse": 303, + "typed_buffers": 112, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "failed_trials_native": 4, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight isolated existing event-policy/action/cost cases; pending and completed formal SaveService packages copied whole into fresh reader profile; separate PID entire Runtime and observer equality. Operations OFF/direct Runtime; not Main/OS, all schemas, all events or Windows hardware." + }, + "historical_event_rollback_refusal_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:25:52.383176+09:00", + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "baseline_negative_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json", + "bytes": 233534, + "sha256": "7806226bb04dcb3841c127f345c1a544bc493a91a35841e29795bd27046d9375" + }, + "actual_native": 7, + "actual_checks": 552, + "actual_parse": 303, + "candidate_game_refs": 2, + "candidate_regression_refs": 1, + "candidate_new_regression_checks": 61, + "source_adoption": 0, + "production_reproduced_failure_boundary_unresolved": 1, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "full_regression_accepted": false, + "scope": "Explicit participant restore refusal; fatal propagation candidate and7regression cases. Current production still has this failure-boundary defect; not a naturally observed normal-play failure." + }, + "current_event_rollback_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:50:54.493265+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json", + "bytes": 271420, + "sha256": "8bf571808b8cd121386cd44211f64fa50668233cdcc0a7790e54c6a0b957e850" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json", + "bytes": 1683, + "sha256": "0b0a2dca71b30fbc8559eac7ac8d9942a704a9268f579076866926d263c14e55" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14324, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 552, + "new_regression_checks": 61, + "source_refs_adopted": 3, + "known_reproduced_event_rollback_refusal_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_fatal_event_restart_and_cost_release_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:10:39.778600+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json", + "bytes": 353628, + "sha256": "a90dd09b615ba7bc55b02e91d3c4d52ccbc3fadc0bf250205a6c55075260e696" + }, + "actual_native": 4, + "actual_checks": 619, + "actual_parse": 303, + "typed_buffers": 128, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "cost_release_refusal_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json", + "bytes": 233717, + "sha256": "3b98bfb1666767b6e92343b945e915dc7a73060b1b04cf27c651e621d8e2e492" + }, + "cost_release_negative_native": 3, + "cost_release_negative_checks": 16, + "cost_release_negative_failures": 3, + "known_reproduced_cost_release_boundary_unresolved": 1, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight explicit fatal event cases, whole formal save restart with retained partial state. Separate negative release refusal remains unresolved; not all events/Main/OS/Windows." + }, + "current_cost_release_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:39:01.640644+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json", + "bytes": 271352, + "sha256": "9d0402a4c56888dfcf5c2543b494634823534e966a6239e8f1f5057f466ed4d3" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json", + "bytes": 399869, + "sha256": "87120ee5d2e2268e720d930cd76a851b03ef8022a8f3dff6426d8ca8383a75e9" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json", + "bytes": 1619, + "sha256": "fab928bcf12eb75a99af7eaa8f7f41af1735e1aa04feb016d60c26d9e9673174" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14402, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 630, + "new_regression_checks": 78, + "source_refs_adopted": 2, + "known_reproduced_cost_release_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_cost_choice_lifecycle_r106_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:54:28.866606+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json", + "bytes": 241585, + "sha256": "4b2c73d5e20a64b24691c52788d89ab5eecadc21e2b734331df62e0caee2f361" + }, + "actual_native": 3, + "actual_checks": 33, + "actual_failures": 3, + "actual_parse": 303, + "typed_buffers": 14, + "source_adoption": 0, + "known_reproduced_cost_lifecycle_boundary_unresolved": 2, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Three registered fixture cases through ordinary public Runtime callbacks, no refusal injection. Shared cost ledger key and prior failed choice cache block another valid choice. Not original story/Main/OS/Windows." + }, + "historical_cost_choice_lifecycle_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:14:02.296156+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json", + "bytes": 244990, + "sha256": "f96c2be97d03bf908b2944205265c7d8ba6a30cc77a62c56b4c8c5618454e3dc" + }, + "actual_native": 3, + "actual_checks": 43, + "actual_failures": 4, + "actual_parse": 303, + "typed_buffers": 18, + "source_adoption": 0, + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "candidate_focused_checks": 743, + "candidate_new_permanent_regressions": 86, + "known_reproduced_cost_lifecycle_boundary_unresolved": 3, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Three registered fixture cases through ordinary public Runtime callbacks, no refusal injection. Shared cost ledger key and prior failed choice cache block another valid choice. Not original story/Main/OS/Windows." + }, + "current_cost_choice_lifecycle_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:37:24.686078+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json", + "bytes": 271270, + "sha256": "256b2b4af3a4c361470c2c2b3dba3537567857dbb5ee562cb6a5b5c0512f96d4" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json", + "bytes": 1663, + "sha256": "caa0278a7d6a6940074e292eeb49fedabf2718dd9422fe279a9663449bfc404f" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14488, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 743, + "new_regression_checks": 86, + "source_refs_adopted": 3, + "known_reproduced_cost_choice_lifecycle_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_cost_release_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:41:21.964210+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json", + "bytes": 306472, + "sha256": "29f5b2a53b06ffd62aaa650b130162b7bee5ab5a68cdd9c533019426e7e1dcb4" + }, + "actual_native": 4, + "actual_checks": 347, + "actual_parse": 303, + "typed_buffers": 80, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 8, + "formal_members": 32, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Four explicit paid cost release refusal/missing callback cases, before/after formal whole save restart with retained100G escrow/token, eight whole replay noop pairs. Not refunded costs/all events/Main/OS/Windows." + }, + "current_cost_choice_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:39:05.588592+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json", + "bytes": 307927, + "sha256": "9402a0a71fc1ea85645ba73181aec52c002cf71e66f27df340b6695971018a6c" + }, + "actual_native": 4, + "actual_checks": 409, + "actual_parse": 303, + "typed_buffers": 78, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Five explicit paid choice fixtures with two reservations, fully refunded retry, mixed resource rollback and legacy token commit/cancel. Ten whole formal saves and separate PIDs; full ordered notifications and eight duplicate/cache noop pairs. Not all old schemas/events/Main/OS/Windows." + }, + "historical_principal_financing_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:01:34.100727+09:00", + "actual_baseline_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json", + "bytes": 232131, + "sha256": "263457b7371c1a9ee0c309c0439fa6f6b17125d32afd8a7a3525ad78734e936d" + }, + "baseline_native": 3, + "baseline_checks": 10, + "baseline_failures": 1, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "focused_native": 7, + "focused_checks": 979, + "focused_parse": 303, + "typed_buffers": 5, + "new_regression_checks": 28, + "candidate_game_refs": 3, + "candidate_regression_refs": 1, + "source_adoption": 0, + "principal_classification_unresolved_in_production": 1, + "whole_goal_accepted": false, + "all_P05_accepted": false, + "production_terms_set": 0 + }, + "current_principal_financing_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:26:08.896165+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json", + "bytes": 271441, + "sha256": "9edd301b7bedb433638e851c6399716e9e9d28fc5d6020d56521290aa51e84ac" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json", + "bytes": 1803, + "sha256": "4e1660c4312db3ccf76b0ec0a5fe54b62c98c9394cfc1add9b193e626a0c6848" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14516, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 979, + "new_regression_checks": 28, + "source_refs_adopted": 4, + "game_refs_adopted": 3, + "test_refs_adopted": 1, + "known_reproduced_principal_classification_boundary_unresolved": 0, + "optional_financing_category_shape_extended": true, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_API_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:32:48.164159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json", + "bytes": 271375, + "sha256": "c14250e2f441b34427f97b596850f9261bfb0fd4363b3d6956f6707e7b11c8c7" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json", + "bytes": 281489, + "sha256": "227386fe6079da1630ad4e0779ce1f9613378f0405ffd1b6890740c673b0560c" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "8b87db6b958b4c14c71023ce60238f2ab47f9086970c221348493553085c0c9d" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14540, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1064, + "new_regression_checks": 24, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_API_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_command_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:11:26.397156+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json", + "bytes": 271371, + "sha256": "e49f57fa885dbb79155222af681bbf11241bb523afe703509ba40000a3754b85" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json", + "bytes": 294967, + "sha256": "4f553976263b1ea97a362d27cab4c7f0a8840a573e1135ddc14b65cf916c7f4f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "47c3c58031713cbaff44bebff2fd561e8ba01021b0fec85471901b8a06a7e4d6" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14567, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1113, + "new_regression_checks": 27, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_command_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "existing_liability_command_executor_accepted": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_before_original_profit_fix_original_principal_profit_reproduction_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:29:13.140774+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json", + "bytes": 235748, + "sha256": "7e72ee93c3df320a98b4ac483366498daf294b51eadc911e5e093f9976e60760" + }, + "actual_native": 3, + "actual_checks": 36, + "actual_failures": 10, + "actual_parse": 303, + "whole_typed_buffers": 8, + "known_original_profit_cause_unresolved": 1, + "actual_net_profits": [ + 0, + 0, + 0 + ], + "required_original_net_profits": [ + -500, + -500, + -500 + ], + "actual_loss_streaks": [ + 0, + 0, + 0 + ], + "required_original_loss_streaks": [ + 1, + 2, + 3 + ], + "actual_after_terminal_clock": 4820, + "required_after_terminal_clock": 4320, + "actual_after_terminal_command": "OK", + "actual_after_terminal_faith_delta": 1, + "fault_injection": false, + "source_refs_adopted": 0, + "original_daily_profit_and_terminal_accepted": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_before_original_profit_fix_principal_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:34:28.117044+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json", + "bytes": 280586, + "sha256": "2e84b0e9cbe908d8de7e4ec29f99eac0238cf83912b9660eea57285ce14916a5" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime principal fixtures: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_API_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:40:11.456491+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json", + "bytes": 281222, + "sha256": "2e4a87f134df60f9c5b41212e229eb069a0d8766c4c6e7fb2eaa354d737b3239" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime repayment API fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_command_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:21:26.568979+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json", + "bytes": 294051, + "sha256": "90d29f0143081d50c762f9cc9872c55d2d267f26474ad94aa8395f755a577201" + }, + "actual_native": 4, + "actual_checks": 2281, + "actual_parse": 303, + "typed_buffers": 56, + "whole_principal_duplicate_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five ordinary repayment command fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Ten whole formal packages and separate PIDs; not approved production bank producer/terms or all P05.", + "original_daily_profit_accepted": false, + "known_original_profit_difference_unresolved": 1, + "original_source_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json", + "bytes": 11163, + "sha256": "5d5e9d294ecb84088bac403d1d5225e27281cf54926011a3624a0f0d852968e2" + } + }, + "current_original_principal_profit_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:00:19.900637+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json", + "bytes": 271181, + "sha256": "6e30abb83f870f84127e7c34f24ae0bfbd055f180de95ed92cb9a63b4bc3bf1d" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json", + "bytes": 7871, + "sha256": "18af2f1d09cd0f07c1138f60fa4fbfb58376e156c1fe8632a566efb7f13661e7" + }, + "genuine_v4_migration_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json", + "bytes": 29826, + "sha256": "9101ba65182b0a7d52a27b29e7fd89638c6e48ece9cdfabe5f402481af66b3e7" + }, + "genuine_v4_prior_loss_unit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json", + "bytes": 2623, + "sha256": "d0049007fceb5896b7955f143f5353e8a3cd2a40bc78cba241e0adf7bb6b9ca1" + }, + "corrected_synthetic_v3_fixture_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-upkeep-fixture-focused-root-review-r01/review.json", + "bytes": 156289, + "sha256": "b55a2997503ad28dc6db09852144e0c8292f9807dd49fbb3635177b7e727fb1b" + }, + "first_full_rejection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full-first-rejection-root-r01/review.json", + "bytes": 11932, + "sha256": "f8ce3fceb7ec9cb50d62e3cff96f4d49540a81c60964e712a4840139bbcf85dc" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json", + "bytes": 3191, + "sha256": "d72a9a19589c39a3d082376e1e1cd3b87a7d8e077618f22ca7236e93944b87a8" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14580, + "actual_full_parse": 303, + "focused_native": 8, + "focused_checks": 1108, + "genuine_v4_migration_native": 7, + "genuine_v4_migration_checks": 321, + "genuine_v4_formal_input_packages": 10, + "genuine_v4_typed_states": 40, + "new_regression_checks": 13, + "source_refs_adopted": 5, + "game_refs_adopted": 2, + "test_refs_adopted": 3, + "Operations_snapshot_before": 4, + "Operations_snapshot_after": 5, + "legacy_marker": "legacy_principal_profit_last_day", + "Runtime_version_unchanged": true, + "TTWB_format_unchanged": true, + "known_original_principal_profit_difference_unresolved": 0, + "all_legacy_closed_reports_preserved_in_tested_cases": true, + "latest_v5_formal_cross_PID_restart_accepted": true, + "normal_OS_input_accepted": false, + "normal_bank_UI_accepted": false, + "production_terms_set": false, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_defect_count_established": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "current_original_principal_profit_v5_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:14:11.886945+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json", + "bytes": 308122, + "sha256": "a9905589427b4ed418546c7d46ca6d361d9974b8b1d6ded0b9e559bc1ef61149" + }, + "actual_native": 4, + "actual_checks": 2552, + "actual_parse": 303, + "typed_buffers": 68, + "whole_principal_duplicate_noop_pairs": 10, + "formal_packages": 12, + "formal_members": 48, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "mixed_six_day_history_and_terminal_cross_PID_accepted": true, + "Operations_snapshot_version": 5, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five current v5 principal command fixtures and one genuinely migrated v4 mixed-history terminal fixture. Twelve whole formal packages and separate PIDs, full original debt expense and loss boundary; not production bank producer/terms or all schema acceptance.", + "original_daily_profit_accepted_in_tested_cases": true, + "known_original_profit_difference_unresolved": 0, + "source_applicability": "Historical preceding adopted source. Whole raw evidence preserved; new six-ref adopted source has separately accepted limited UI cross-PID lifecycle proof, not an automatic reacceptance of all previous formal cases." + }, + "current_existing_principal_ui_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:14:44.468993+09:00", + "focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json", + "bytes": 13136, + "sha256": "5e5e18fc3fd3f2306f9286ba99ad079768afe8e15cd7f4e37b8598fa1f6e9d24" + }, + "full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json", + "bytes": 271519, + "sha256": "cfde6addb3734ecf644fee2ab2ad70070eac5465b6691ce226732692c8c86786" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json", + "bytes": 1815, + "sha256": "58ee82d3f24f24c254416eab7831fc7ad440253885483b7e0eb2dbd559d1efab" + }, + "focused_checks": 535, + "focused_native": 7, + "full_suites": 172, + "full_checks": 14626, + "full_native": 174, + "parse": 303, + "source_refs_adopted": 6, + "game_refs_adopted": 4, + "permanent_test_refs_adopted": 1, + "policy_source_binding_refs_adopted": 1, + "new_permanent_checks": 46, + "typed_buffers": 9, + "formal_packages": 2, + "formal_members": 8, + "exact_SaveService_continuation": true, + "facade_IO_receipt_explicitly_attested": true, + "pointer_and_key_input": "engine viewport only", + "normal_OS_accepted": false, + "Windows_hardware": false, + "loan_issuance_accepted": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "cross_PID_formal_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json", + "bytes": 9872, + "sha256": "78ffa34f6ceb62c1803aff6bdc172765fcc7b145c34af0f96369a19b8338e393" + }, + "cross_PID_formal_checks": 42, + "cross_PID_formal_native": 3, + "exact_SaveService_cross_PID_continuation": true, + "new_post_restart_payment_accepted": true, + "reader_typed_buffers": 8 + }, + "current_principal_ui_original_terminal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:28:20.568581+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json", + "bytes": 16658, + "sha256": "4edbd419acfb68b500d9811cca80fb2ddd6183a3e0b17bae7dff0d8c0371c4cc" + }, + "actual_checks": 71, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 15, + "whole_exact_pairs": 12, + "whole_terminal_noop_pairs": 3, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 78851, + "reader_pid": 79161, + "original_principal_UI_three_loss_boundary": [ + { + "day": 1, + "cash": 6000, + "debt": 1000, + "profit": -500, + "loss_streak": 1 + }, + { + "day": 2, + "cash": 5500, + "debt": 500, + "profit": -500, + "loss_streak": 2 + }, + { + "day": 3, + "cash": 5000, + "debt": 0, + "profit": -500, + "loss_streak": 3 + } + ], + "exact_whole_cross_PID_terminal_continuation": true, + "source_refs_adopted": 0, + "production_bank_terms_set": 0, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + } + }, + { + "id": "P04", + "phase": 1, + "title": "更新順序・責務の整理", + "depends_on": [ + "P03" + ], + "size": "M", + "requirement_ids": [ + "B-1.3", + "B-1.4", + "B-3.2", + "B-9.2" + ], + "work": "一分更新、00:00決算、時間帯・天候更新、施設稼働判定、客選択の適用順を仕様化。新機能は分離サービスで実装しRuntimeから接続。全体の一括書換えはしない。", + "acceptance": "同一Tickでの閉店/停電/退出/課金順が決定的。コマンド再送で二重課金・二重生成しない。", + "decisions": [ + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。 P04-02は正式完了を維持。P04-01は閉店後service/18:00勤務終端D05と原7種規約凍結・全条件独立受入を残す。", + "remaining_deliverables": [ + { + "id": "P04-01", + "title": "同時発生の更新規約", + "work": "閉店、停電、破壊、退出、課金、シフト交代、00:00決算の順序を明記する。", + "acceptance": "順序境界で停止中課金、二重決算、予約の孤立がない。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-audit-r01/audit.json", + "sha256_at_integration": "90d2dbd3c04aed7ab409afa4f05f884832a4661cc506d28b818c72aadc352950", + "scope": "Bounded original order-contract audit actually started; no conditions accepted", + "linked_at_jst": "2026-10-10T10:55:03.652723+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-order-independent-gap-review-r01.json", + "sha256_at_integration": "121cf18c180052999bc99f207524818ae6bc724476d26727d27910078f877b68", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-shift-end-actual-independent-review-r01.json", + "sha256_at_integration": "343f717048088909e91cb5855540d00c9a6623d9008560cbc59f9249ee600efd", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-root-review-r01.json", + "sha256_at_integration": "b239308b4da2019bc219eb88b854f76d8b528e1fdb6643cd60633d21248e8a9f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-completion-actual-independent-review-r01.json", + "sha256_at_integration": "9bc5500ca30fede1abca19c61d0ca7cf8735a4021cfb5fcee4fd33811f11920f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:15:29.671098+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-reachability-independent-review-r01.json", + "sha256_at_integration": "d18010f3b5df83be60b66f1fbeeb1fb6588bfe6fd36cc27c240f99eee888ec59", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-independent-static-review-r02.json", + "sha256_at_integration": "a51a8433054d22d8fc4d4de23f0b0a1af5a79753780b2ab692c1d9b9c319ee90", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-root-review-r02.json", + "sha256_at_integration": "974365ec551cb6da35d5fbf58d796df1d713bc0cdaa8762c55c1606bd9f168ee", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-destruction-completion-actual-independent-review-r02.json", + "sha256_at_integration": "e10deb826ef1f356e4031a6e8631cd47680f117a43893d14ad1f5fb0bdbcffa0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:24:23.490534+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failed-diagnostic-root-r01.json", + "sha256_at_integration": "aaf88d286ae40e6c23e04a840b3a903f612f34071d87722704d96d6873f8d214", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-failure-and-static-independent-review-r02.json", + "sha256_at_integration": "e24dca41d5e588915fd75028ec4a3b4467463c4198c5e78e77348d9558b84801", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-root-review-r02.json", + "sha256_at_integration": "30b575d1f7e6b399be1592da539561610d80d5c8e4d185289d3758d1ff9a98f7", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-early-destruction-actual-independent-review-r02.json", + "sha256_at_integration": "2f9fbfb283f6226622f4cd1d794ed88390852c990e4ae6be0d96e659f657538f", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:30:43.372288+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-independent-static-review-r01.json", + "sha256_at_integration": "ef2749d7c7c846fa2f7961d3e72253fdb4e50c0fa058b3815f9ec8a8132443ad", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-root-review-r01.json", + "sha256_at_integration": "5b9d96bb1932eaf6bd7012d32f6bfbd89eb0eb6543f9397663567b173e646557", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-exit-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "a1e4fc1311a097a5893901e6ab88b7bb958a440fec0718c680666e22831c30e0", + "scope": "P04-01 bounded gap/diagnostic/power evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:37:40.975162+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-independent-static-review-r01.json", + "sha256_at_integration": "c3f2b5d06af4ce3bb4b7d60dca41e3eb6efdc05367d8c390b13b3d7bd50f1410", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-existing-proof-reuse-r01.json", + "sha256_at_integration": "71f996eb0293a629f3da5daca74fa34fd6e87f299d0b5ad33442b0251054d768", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-root-review-r01.json", + "sha256_at_integration": "594fb5ec7c51995f3f423141522097969a141e62ec11fed0192e403f53f741da", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-midnight-boundary-actual-independent-review-r01.json", + "sha256_at_integration": "61bfc23a4412d0c0af0ddd319ddf569c861921b1f20ac25007d38c55c5bc5d08", + "scope": "P04-01 real production midnight/open-service bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:48:41.046651+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-independent-static-review-r01.json", + "sha256_at_integration": "5f79fd03231abeb71b7e7cb38ebb518594a28836add3525ed9d0f3bbfebeccc7", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-existing-proof-reuse-r01.json", + "sha256_at_integration": "3a7dab539dada77d03546654f3486b8df11beabf0f2d15349803c0fbe74fbef9", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-root-review-r02.json", + "sha256_at_integration": "cb9ccdcd057a8ea52c78e4454871cff4d497ccd779a1c468ad507226ada11974", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-automatic-patience-actual-independent-review-r01.json", + "sha256_at_integration": "275ffebf790f08a061a88f4b4e2540f356ff09773088adb632676909e24dfdd8", + "scope": "P04-01 original automatic patience actual reservation release bounded evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T11:55:46.922924+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-independent-failure-review-r02.json", + "sha256_at_integration": "690eb0260f492d711eb2a25514d1a9b99de3ff2330ae9c85a6118a2aa8def7ac", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-validation-independent-static-review-r01.json", + "sha256_at_integration": "16484fdfc26cda498abe300ab7418df2ed4070807daeaf0547ae1ff64b96b38e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-root-review-r04/review.json", + "sha256_at_integration": "49432eeec5acd04e7f7b804160780bdb89739e45621069ac0e0a41b7ceb9de4e", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-formal-boundary-reload-actual-independent-review-r03.json", + "sha256_at_integration": "8ecdde2c88f7f56cf0b212095ac2b109398426ff7b0ee1e3a97e01ac84a7e235", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/review.json", + "sha256_at_integration": "cbabbb9f6604cd58b5253b2d3e18b21f6ef272958c2bd65d05904f7d86958dca", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-candidate-independent-review-r01.json", + "sha256_at_integration": "678ca9ad1ffddf828016e0cdd04e8817822859a25da00f1f7d4c2f6ee108d8fd", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/adoption.json", + "sha256_at_integration": "df25c45b14b62db9fb28e9edcc51923ab5bfbeff26056bd6cbafbe6715e70940", + "scope": "P04-01 finite candidate correction/formal boundary restart/exact full/adoption evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:38:07.429656+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-local-seal-r04.json", + "sha256_at_integration": "0b9e7f3ca62c9dc8d830fc17407da94bf46a062b9749b275ba0ffcaaf639ee20", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-independent-static-review-r03.json", + "sha256_at_integration": "140362e6d769525e8aac821e7a3b571bffd3616d26b56f94cc6610d994f30ec7", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-failure-attribution-independent-review-r03.json", + "sha256_at_integration": "eeb221d2c8e49878a0f9818fa6c1f9db9a595f4d69c57fe3521d6d188723c4a6", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-root-review-r05/review.json", + "sha256_at_integration": "aff6056537dc6b2c923419c340f2707a7d53efeff6ea93e239e9e66839f1e289", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-full-reuse-r04.json", + "sha256_at_integration": "ecd8fdfb7650abe7eadc2c9588a281216005b919029f8278ebec997b9de614f5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/matrix.json", + "sha256_at_integration": "9e4686031332ff3c023fea7e3c1591712dc3e8227046dc32fc56ca0042289f08", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-current-order-evidence-matrix-r03/ORDER_CONTRACT_DRAFT.md", + "sha256_at_integration": "c4dd8b907321b8859ba0744b9ae3d1447615d98fbe548983f9bb9fcad2d9d989", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-power-formal-recovery-actual-independent-review-r04.json", + "sha256_at_integration": "7ae5702cd20d267bbf54cfafd89e1f7b5542c91073b04b8b958b380b19147ef5", + "scope": "P04-01 freshPID public power recovery original service and current seven-domain draft evidence; no whole-unit acceptance", + "linked_at_jst": "2026-10-10T12:56:16.880626+09:00" + } + ], + "current_summary": "P04-01の既存8境界27状態の正式保存/別PID受入とFORMAL-LEAVING-01修正採用を維持し、残の停電→復電進行を現採用1299/Runtime2d7e2ceaで補完。元Writerの停止961/復電962正式package各4membersを保持し、fresh Reader A/Bの公開load/Runtime restoreから元beforeの有限Mana reserveを同公開change_resources・同idempotency keyで戻し通常tick。両PIDの962状態は元recovered.var全literal一致、元25G/45分serviceを同予約一回消費/通知1で完了、963通知追加0/全経済snapshot不変/在庫clockのみ963へ更新し全他field不変。20typed/原2保存8members/コピー4保存16members/両commandと通知ID962全帳簿をrootと同1名が独立受入。r03はQA経済時計0保持の誤期待によりReaderA70/2fail・ReaderB未起動であり負履歴を保存し製品不具合へ分類しない。r04は両Reader各70/0・303parse・4owned終了。製品編集0、実engine/全1299一致の最終full172/14721を再利用し重複全回帰なし。原7種更新順序/証拠対応草案を現版に更新したが、閉店後serviceと18:00最終勤務区間D05は未承認、規約凍結/全条件独立受入を残す。正式完了追加0、通常OS/Windows/全ゲーム受入へ拡張しない。", + "remaining_conditions": [ + "原7種更新順序・証拠対応草案は現採用版で整理済み。原本/承認済み仕様への全条件適合性と規約凍結を最終独立受入する", + "D05: 閉店後の開始済サービス継続/中断方針の承認待ち。00:00open service証拠を閉店条件へ代用しない", + "D05: 18:00最終勤務区間の完了確定/勤務終了先行の意味の承認待ち", + "D05確定後に依存境界だけ検証し、正確な最終版への既存証拠適用性・同1名の全条件独立受入と台帳反映" + ] + }, + { + "id": "P04-02", + "title": "トランザクションと再送", + "work": "課金・補給・依存判定・イベント効果の失敗時原状保持と再送時の一回反映を接続する。", + "acceptance": "途中失敗後の状態・帳簿・再試行結果が一致する。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-02-current-contract-audit-start-r01.json", + "sha256_at_integration": "0db316a6ed23bf6341c9e54b094fd41ba4e7d5dceae363d858d5ba163dc155c7", + "scope": "Original contract audit started; no condition or completion acceptance inferred", + "linked_at_jst": "2026-10-10T09:40:42.196928+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-four-domain-independent-review-r01.json", + "sha256_at_integration": "4be472f128f7622a787acc2f7b38e9f750cd03b4cbfcf1a1ef7994430877a173", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-four-domain-evidence-audit-r02.json", + "sha256_at_integration": "006d6669d39aa09a3a5a3b349a4ae56210483f3d1ce653d2c1b14043289e13ec", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-observer-root-comparison-r01.json", + "sha256_at_integration": "2a15542abd91e5a0a1a17fab35d712ab4470405ee9001e75f46b4f3d92230fe9", + "scope": "Finite audit and controlled fault reproduction/candidate only; not whole delivery acceptance", + "linked_at_jst": "2026-10-10T09:52:56.533260+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-notification-candidate-r01/input-seal.json", + "sha256_at_integration": "1aee6daa11975422a26ca1080024547a5f2dde1595c9c1de7b0f4abf039baea8", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-persisted-purchase-choice-independent-review-r01.json", + "sha256_at_integration": "413594778e84b652e531267b6ac8368e2f75a557161fea410b72d14826ed04be", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-ordinary-paid-completion-independent-review-r01.json", + "sha256_at_integration": "f111bd24c6993db09f08f2e3db5d1384177fb6898ee97b65fbaad94e6528763c", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-candidate-r01/source-input-refs.json", + "sha256_at_integration": "22ece99b98a3050007574b2226c2734ccf013bd0aeeedfb8ce3423c2476f9427", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-adopted-unit-independent-review-r01.json", + "sha256_at_integration": "82d549248cdbde97eed8109e363ca38a3426c2629fadb175c977072b80b6db75", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full172-native-r01/runner-input.json", + "sha256_at_integration": "22ad368914fd0be4f3055250e869b65f1769a52ef65973fe6a23401364a9cc7b", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full172-native-r01/runner-ended.json", + "sha256_at_integration": "76a3feb6a5c2b539c2c1f20f429b4e9afeb40079ed5dc7c79deb38da53eebf52", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full-root-review-r01/review.json", + "sha256_at_integration": "cffa1d883d0f60e43e8d7c1638f4746d616b1314f9cc75cc1675b63a5e23df66", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-final-full-root-review-r01/raw-inventory.json", + "sha256_at_integration": "bb8751dded3f013cd66ebb095ef27908b5b3d7e7bb8f024f37be9733fff3c05b", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-ordinary-paid-completion-r02.gd", + "sha256_at_integration": "a8a02ab7a83559ae5aa1122e07de125e5569eb81ff18e51d1d833e8ea84018f9", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-persisted-purchase-choice-r02.gd", + "sha256_at_integration": "aae473abcaf6560ca28e06b101862e3a2d9dfc59a684a4cf72c16cb3573fec5c", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-source-adoption-independent-static-review-r02.json", + "sha256_at_integration": "77c0698d060a56d457f5edb5cb538b51144e927c4e103edb01044d4e8e1955bd", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-unit-publication-independent-static-review-r02.json", + "sha256_at_integration": "c0370d12da30451abdd41d52a63adf03925b48330862a9a3636a271b36f1f3a8", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-unit-completion-publication-r02.py", + "sha256_at_integration": "a48daff07a7e05fac6c3f792c3b400dd4fd37f5e114b6600e2eef4ba30cfe136", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-observer-independent-review-r01.json", + "sha256_at_integration": "c82066ebd88a8d6153edddb77a69f24ad11bbcfcd6d55f5795738c8cec566e2b", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r02.py", + "sha256_at_integration": "23c4a222ea5039c71a342387d5a0f94c42d747181f991851149f08e65ee71285", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-local-proof-seal-r01/input-seal.json", + "sha256_at_integration": "772f8ad50c302d775a8c4330e6c852b5f1fc3ab85160d1fc1b529a85f19a80e2", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-local-proof-seal-r01/p04-02-ordinary-paid-completion-candidate-native-r02-inventory.json", + "sha256_at_integration": "4a5d8f2576161edc11429ad80525f598bdb6f91fc56d919a03a484ce28afa447", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-local-proof-seal-r01/p04-02-ordinary-paid-completion-candidate-native-r02-formal-current.json", + "sha256_at_integration": "469a5cc530725bc2e2ef2d84c253a3919d5b373bb426020b8d83e6561d3dc893", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-local-proof-seal-r01/p04-02-persisted-purchase-choice-candidate-native-r02-inventory.json", + "sha256_at_integration": "421d3c89c5c827b53ee53f9b86a641a4e8f5571171024f5680714cb03e0b24e4", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-local-proof-seal-r01/p04-02-persisted-purchase-choice-candidate-native-r02-formal-current.json", + "sha256_at_integration": "d6e4f6797e3dc458e462299eaae8c12f1479cad9fbd09a002ede196b4c59202f", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-ordinary-paid-completion-candidate-native-r02/runner-input.json", + "sha256_at_integration": "d6b77e03daa291bda9cf916286eb7f9e3afdc1f286b4dc8009a6865aaf3e298b", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-ordinary-paid-completion-candidate-native-r02/execution.json", + "sha256_at_integration": "b9af16278e7e46a2c65136b81d506c079a1a454cfe7d5b25d006134c69c243c0", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-persisted-purchase-choice-candidate-native-r02/runner-input.json", + "sha256_at_integration": "ee8d125352a948e337bbfce83d3298117511929ec8614a0e8efc827a88aad377", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-persisted-purchase-choice-candidate-native-r02/execution.json", + "sha256_at_integration": "746fd3e36658984922c85d27fe228a36fd07ef11f43b58334eada06ee917f6d5", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/source-after.json", + "sha256_at_integration": "ad5cd250b337e87f24f9d10269ab66d36c511328b93c56ac654cb96e20e9a0bc", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/adoption.json", + "sha256_at_integration": "7196371070b2a8b609008807bb039402b0505fb01e86546179a5f15a1ea98e2b", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/source-before.json", + "sha256_at_integration": "8bbb18bd12a474e944eb7ee28075ac53fdbd54f62d70e2b45badee5ebc84d08a", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/canonical-docs-before.json", + "sha256_at_integration": "c8500e247e73a65fa8a97f6ff20db1cd16bc45c5d107142231ff48b512d96772", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-source-adoption-r01/backups/autoload/simulation_runtime.gd", + "sha256_at_integration": "9f767e8004170d0b256edf0842ee276e50b55786787ab752d32f353d82fbafe2", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-paid-completion-adoption-prepared-r01/prepared.json", + "sha256_at_integration": "1f41dfbdf2bc055e3b7624ae4aece15ace46f30287b80ed8f3d023351fbe1770", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-final-candidate-independent-review-r01.json", + "sha256_at_integration": "fabcf0abd051f70da4a0ac7b45eea9d0853629671c89f8bc86697374d368183c", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-02-completion-acceptance-r01.json", + "sha256_at_integration": "4b41ea1d4d2f9f7407e38bcb8f4a797e66babb5f9f8bd1318357c6dd2829c6de", + "scope": "P04-02 original transaction/retry contract formally accepted on exact adopted candidate; bounded unit only", + "linked_at_jst": "2026-10-10T10:48:44.831682+09:00" + } + ], + "progress_summary": "P04-02「トランザクションと再送」は原4領域の途中失敗・帳簿・再試行条件を同じ採用Runtime 2d7e2cea/全1299参照で独立受入済み。B01の早期通知不具合は既存通知scopeで修正し、実Clock/登録施設/request/Guestの失敗時全状態復元・通知0、失敗正式保存後の同service一回決済と成功保存後の重複防止を確認。B02購入・B03有料Choiceの保存後再送も受入、正規失敗/refund履歴を保持。既存依存判定証拠は最終版への適用を確認。候補の必須全172回帰/303parseと全生証拠照合、1ref採用後全source一致、同1名の最終独立受入を完了。本成果単位の不足0。制御fixtureと自然営業を区別し、価格/時間/効果/未確定値は変更していない。30パッケージ/88成果単位・部分点なしを維持。全ゲーム・全Action/内容・Windows実機・原子要件・完成素材の受入に拡張しない。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T10:48:44.831682+09:00", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-completion-acceptance-r01.json", + "bytes": 14047, + "sha256": "4b41ea1d4d2f9f7407e38bcb8f4a797e66babb5f9f8bd1318357c6dd2829c6de" + }, + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-02-completion-acceptance-r01.json" + }, + { + "id": "P04-03", + "title": "Runtimeの負荷監視", + "work": "新サービス導入ごとにTick・snapshot・経路・描画更新を同一条件で測る。", + "acceptance": "状態や乱数を変える軽量化を受け入れず、性能結果と意味的同等性を別に判定する。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-actual-independent-review-r01.json", + "sha256_at_integration": "eaaba47ae19e17eea44a699f1d6c73594ecf83f5052005b157e5be26b4ea0bdc", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-completion-acceptance-r01.json", + "sha256_at_integration": "77a732a2f9e97414d0311e8398a5b0b67bec9b0d547bce7ac207bf554713166c", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-r04.gd", + "sha256_at_integration": "e3fd2dea109e40b7481837b786d8c9d23429350f5598c5d79976839fe4c1b23e", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-native-r04.py", + "sha256_at_integration": "d97abf4e6df244eae8fc6cf2573749233c12880950413aacac6a4ac6097cc3fe", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-native-r04/input.json", + "sha256_at_integration": "8defea730cb5bbaa6e1bb3be0af0fb41e8428c42f438a8ccaf7812738f42739f", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-native-r04/execution.json", + "sha256_at_integration": "08e4243c8f4b5cae1d167d3fae20baabe48b5e846fb5fbc2473321683e127ec7", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-root-review-r01/review.json", + "sha256_at_integration": "4bdc06ce565d4258fc9b3f60e9ffdbb6400c40cc19b2f36c1aae8c25ab503b21", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-root-review-r01/native-inventory.json", + "sha256_at_integration": "ea548ed43a7ee0eb673d58a87da2f4acbb0432595ad4a53b77985e85defbcfdf", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-root-review-r01/formal-packages.json", + "sha256_at_integration": "f31dbec0e8ee3230714127813c9cf25256dd8fcdb32c28668f77d2e7f4b7d2b9", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-root-review-r01/full-reuse.json", + "sha256_at_integration": "8e228167f936ca216e9f8c754134ae6cc12d7cd5376ca7be7ba4357fb429c051", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/P04-03_RUNTIME_MONITOR_CONTRACT_R01.md", + "sha256_at_integration": "c332838a30df2b720af804cf405813569ece3e54854a85c5d9b3af098d1f42fc", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-03-runtime-monitor-condition-matrix-r01.json", + "sha256_at_integration": "692d230e4a9dbe821b0166a1fa57bd7eee8b97a7fe940bea1dbcdd654f656468", + "scope": "P04-03 original monitor contract formally accepted; exact1299 finite inputs, no whole budget/Windows/game acceptance", + "linked_at_jst": "2026-10-10T13:22:07.532083+09:00" + } + ], + "progress_summary": "P04-03「Runtimeの負荷監視」の原条件と適用横断7条件を同1名が全受入。全1299/engine c7cccbf8を固定し既存公開Operations ONデモ、正式4members別PID Reader、元20,000セル・200客・50職員・150施設Operations OFF代表入力を再使用。4owned終了・452局所checks/0、144全typedの全Runtime/RNG/経路/無切捨てイベント全文順序がcontrol/observed一致、Writer/Reader48記録も一致。11phase・snapshot・path・同期UI/実描画CPU・frame waitを分離しcontrol生時間/増分を保持。GPU API全0は未取得で予算合格に使用しない。再使用契約、全snapshot section自動列挙、QA/正式4membersの前後guard、途中pause/record/clearとfresh再開、root全文/圧縮payload/全生証拠/同版full17214721・303parseの再利用を確認。製品編集0、重複全回帰0。本成果単位不足0、6件目として正式完了。原条件/分母/部分点なしを維持し、全性能予算・最大規模Operations ON・Windows・完成素材・全ゲーム受入へ拡張しない。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T13:22:07.532083+09:00", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-03-completion-acceptance-r01.json", + "bytes": 9280, + "sha256": "77a732a2f9e97414d0311e8398a5b0b67bec9b0d547bce7ac207bf554713166c" + }, + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-03-completion-acceptance-r01.json", + "started_and_closed_in_current_work": true + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "current_command_ownership_checkpoint": { + "at_jst": "2026-10-08T05:22:00.955124+09:00", + "source_files": 1287, + "source_targets": [ + "scripts/core/command_queue.gd", + "tests/s0/test_command_transaction.gd" + ], + "actual_full_checks": 13972, + "actual_full_suites": 170, + "actual_native_phases": 172, + "actual_parse_checks": 299, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-command-ownership-full170-actual-root-review-r01/review.json", + "bytes": 263749, + "sha256": "f84248f3bc4a1a3cacc04c7a63dfbc6e7f20085e2196685f9abd596403878826" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-command-ownership-two-ref-source-adoption-r01/adoption.json", + "bytes": 1846, + "sha256": "453c470fe5573452c16f82ccf6afb5fd6bed906d0204bb9a256f1568f8132b84" + }, + "focused_checks_each": 51, + "original_checks_each": 40, + "additional_ownership_checks_each": 11, + "source_adopted": true, + "normal_Main_accepted": false, + "formal_cross_PID_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_transaction_rollback_alias_checkpoint": { + "at_jst": "2026-10-08T07:33:08.022977+09:00", + "source_files": 1287, + "current_full_checks": 13984, + "current_full_suites": 170, + "current_full_native": 172, + "current_full_parse": 299, + "source_targets": [ + "scripts/core/state_transaction.gd", + "tests/s0/test_command_transaction.gd" + ], + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-full170-actual-root-review-r01/review.json", + "bytes": 263711, + "sha256": "ba7a901f85e5d36a222923ed43b1e57f1522c407c6a232302bf05315fdbec8e1" + }, + "actual_focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-actual-root-review-r01/review.json", + "bytes": 1283, + "sha256": "dc45e9ea116dc3f6446e7e94415075eeb01697b42c7a26ab158cd1d396cbdac4" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p04-transaction-rollback-alias-two-ref-source-adoption-r01/adoption.json", + "bytes": 1930, + "sha256": "cea1b974af2f8cccae86a6329a5ca779461cd1524024c3fc63733c98bed6b759" + }, + "source_adopted": true, + "original_checks": 51, + "additional_checks": 12, + "current_source_Windows_build_required": true, + "current_native_kit_update_required": true, + "StateTransaction_current_Runtime_callers": 0, + "Runtime_transaction_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_update_order_recovery_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-current1299-update-order-recovery-audit-r02/review.json", + "bytes": 229353, + "sha256": "18cbb17efe06464781f12051b2096dbd5629c5ca45cf6333b607ab538e09a595" + }, + "current_real_command_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T00:35:08.597915+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-real-command-restart-root-review-r05/review.json", + "bytes": 257780, + "sha256": "5f728110c613b89c0461fec6cdc59a6fbd3311a58e68a7c8a8ae720a072d4579" + }, + "actual_native": 4, + "actual_checks": 88, + "actual_parse": 303, + "typed_buffers": 30, + "whole_duplicate_noop_pairs": 8, + "source_adoption": 0, + "failed_trials_native": 7, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Explicit notification-failure fixture; ordinary paid warehouse; queued purchase and gold/materials cost; exact current formal package copy into fresh reader profile; Operations OFF/direct Runtime. No Main/OS, all old schemas/features or Windows hardware acceptance." + }, + "current_event_observer_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:07:11.114159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-full172-actual-root-review-r03/review.json", + "bytes": 271109, + "sha256": "fdfbbaf5792b28aa449b378752d624d698d016f0bb26d39d34e5d339c9b95694" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-notification-candidate-root-review-r01/review.json", + "bytes": 398972, + "sha256": "26d76d17223444d87d90921062e35d37f32d9d3f23cb2b878b411fe712e367a1" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-observer-four-ref-source-adoption-r01/adoption.json", + "bytes": 1698, + "sha256": "43e0ccd8a356ee2d432e0269f1d38707f25393c18aee2dc12929df7d3e299eb2" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14263, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 488, + "new_regression_checks": 104, + "source_refs_adopted": 4, + "known_reproduced_event_observer_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "current_event_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:13:40.010018+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-formal-restart-root-review-r02/review.json", + "bytes": 342228, + "sha256": "1a66b88c40cbcd877dbd026388e6b7bf3a3d64ec4b6d316f2237277f2070ec04" + }, + "actual_native": 4, + "actual_checks": 555, + "actual_parse": 303, + "typed_buffers": 112, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "failed_trials_native": 4, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight isolated existing event-policy/action/cost cases; pending and completed formal SaveService packages copied whole into fresh reader profile; separate PID entire Runtime and observer equality. Operations OFF/direct Runtime; not Main/OS, all schemas, all events or Windows hardware." + }, + "historical_event_rollback_refusal_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:25:52.383176+09:00", + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "baseline_negative_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-baseline-rejection-r01/review.json", + "bytes": 233534, + "sha256": "7806226bb04dcb3841c127f345c1a544bc493a91a35841e29795bd27046d9375" + }, + "actual_native": 7, + "actual_checks": 552, + "actual_parse": 303, + "candidate_game_refs": 2, + "candidate_regression_refs": 1, + "candidate_new_regression_checks": 61, + "source_adoption": 0, + "production_reproduced_failure_boundary_unresolved": 1, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "full_regression_accepted": false, + "scope": "Explicit participant restore refusal; fatal propagation candidate and7regression cases. Current production still has this failure-boundary defect; not a naturally observed normal-play failure." + }, + "current_event_rollback_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T02:50:54.493265+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-full172-actual-root-review-r01/review.json", + "bytes": 271420, + "sha256": "8bf571808b8cd121386cd44211f64fa50668233cdcc0a7790e54c6a0b957e850" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-candidate-root-review-r02/review.json", + "bytes": 400000, + "sha256": "58747ef5c8bd86db9b38f674524acfd561551276d2849aa7e8f4e75a1bd607de" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-rollback-refusal-three-ref-source-adoption-r01/adoption.json", + "bytes": 1683, + "sha256": "0b0a2dca71b30fbc8559eac7ac8d9942a704a9268f579076866926d263c14e55" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14324, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 552, + "new_regression_checks": 61, + "source_refs_adopted": 3, + "known_reproduced_event_rollback_refusal_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_fatal_event_restart_and_cost_release_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:10:39.778600+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-fatal-event-restart-root-review-r01/review.json", + "bytes": 353628, + "sha256": "a90dd09b615ba7bc55b02e91d3c4d52ccbc3fadc0bf250205a6c55075260e696" + }, + "actual_native": 4, + "actual_checks": 619, + "actual_parse": 303, + "typed_buffers": 128, + "whole_duplicate_and_cache_noop_pairs": 12, + "formal_packages": 16, + "formal_members": 64, + "source_adoption": 0, + "cost_release_refusal_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-event-cost-release-refusal-baseline-rejection-r01/review.json", + "bytes": 233717, + "sha256": "3b98bfb1666767b6e92343b945e915dc7a73060b1b04cf27c651e621d8e2e492" + }, + "cost_release_negative_native": 3, + "cost_release_negative_checks": 16, + "cost_release_negative_failures": 3, + "known_reproduced_cost_release_boundary_unresolved": 1, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Eight explicit fatal event cases, whole formal save restart with retained partial state. Separate negative release refusal remains unresolved; not all events/Main/OS/Windows." + }, + "current_cost_release_refusal_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:39:01.640644+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-full172-actual-root-review-r01/review.json", + "bytes": 271352, + "sha256": "9d0402a4c56888dfcf5c2543b494634823534e966a6239e8f1f5057f466ed4d3" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-candidate-root-review-r01/review.json", + "bytes": 399869, + "sha256": "87120ee5d2e2268e720d930cd76a851b03ef8022a8f3dff6426d8ca8383a75e9" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-two-ref-source-adoption-r01/adoption.json", + "bytes": 1619, + "sha256": "fab928bcf12eb75a99af7eaa8f7f41af1735e1aa04feb016d60c26d9e9673174" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14402, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 630, + "new_regression_checks": 78, + "source_refs_adopted": 2, + "known_reproduced_cost_release_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_cost_choice_lifecycle_r106_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:54:28.866606+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r01/review.json", + "bytes": 241585, + "sha256": "4b2c73d5e20a64b24691c52788d89ab5eecadc21e2b734331df62e0caee2f361" + }, + "actual_native": 3, + "actual_checks": 33, + "actual_failures": 3, + "actual_parse": 303, + "typed_buffers": 14, + "source_adoption": 0, + "known_reproduced_cost_lifecycle_boundary_unresolved": 2, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Three registered fixture cases through ordinary public Runtime callbacks, no refusal injection. Shared cost ledger key and prior failed choice cache block another valid choice. Not original story/Main/OS/Windows." + }, + "historical_cost_choice_lifecycle_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:14:02.296156+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-lifecycle-baseline-rejection-r02/review.json", + "bytes": 244990, + "sha256": "f96c2be97d03bf908b2944205265c7d8ba6a30cc77a62c56b4c8c5618454e3dc" + }, + "actual_native": 3, + "actual_checks": 43, + "actual_failures": 4, + "actual_parse": 303, + "typed_buffers": 18, + "source_adoption": 0, + "candidate_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "candidate_focused_checks": 743, + "candidate_new_permanent_regressions": 86, + "known_reproduced_cost_lifecycle_boundary_unresolved": 3, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Three registered fixture cases through ordinary public Runtime callbacks, no refusal injection. Shared cost ledger key and prior failed choice cache block another valid choice. Not original story/Main/OS/Windows." + }, + "current_cost_choice_lifecycle_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:37:24.686078+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-full172-actual-root-review-r01/review.json", + "bytes": 271270, + "sha256": "256b2b4af3a4c361470c2c2b3dba3537567857dbb5ee562cb6a5b5c0512f96d4" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-candidate-root-review-r04/review.json", + "bytes": 410801, + "sha256": "1591daeecb2ad4343b74ad8c37b034698254ed54e95a2bb223434176f1b66cf7" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-three-ref-source-adoption-r01/adoption.json", + "bytes": 1663, + "sha256": "caa0278a7d6a6940074e292eeb49fedabf2718dd9422fe279a9663449bfc404f" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14488, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 743, + "new_regression_checks": 86, + "source_refs_adopted": 3, + "known_reproduced_cost_choice_lifecycle_boundary_unresolved": 0, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false + }, + "historical_cost_release_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T03:41:21.964210+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-release-formal-restart-root-review-r01/review.json", + "bytes": 306472, + "sha256": "29f5b2a53b06ffd62aaa650b130162b7bee5ab5a68cdd9c533019426e7e1dcb4" + }, + "actual_native": 4, + "actual_checks": 347, + "actual_parse": 303, + "typed_buffers": 80, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 8, + "formal_members": 32, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Four explicit paid cost release refusal/missing callback cases, before/after formal whole save restart with retained100G escrow/token, eight whole replay noop pairs. Not refunded costs/all events/Main/OS/Windows." + }, + "current_cost_choice_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T04:39:05.588592+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-cost-choice-formal-restart-root-review-r01/review.json", + "bytes": 307927, + "sha256": "9402a0a71fc1ea85645ba73181aec52c002cf71e66f27df340b6695971018a6c" + }, + "actual_native": 4, + "actual_checks": 409, + "actual_parse": 303, + "typed_buffers": 78, + "whole_duplicate_and_cache_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_adoption": 0, + "failed_trials_native": 0, + "actual_refund_recovery_accepted": false, + "whole_goal_accepted": false, + "all_P03_P04_accepted": false, + "scope": "Five explicit paid choice fixtures with two reservations, fully refunded retry, mixed resource rollback and legacy token commit/cancel. Ten whole formal saves and separate PIDs; full ordered notifications and eight duplicate/cache noop pairs. Not all old schemas/events/Main/OS/Windows." + }, + "historical_principal_financing_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:01:34.100727+09:00", + "actual_baseline_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json", + "bytes": 232131, + "sha256": "263457b7371c1a9ee0c309c0439fa6f6b17125d32afd8a7a3525ad78734e936d" + }, + "baseline_native": 3, + "baseline_checks": 10, + "baseline_failures": 1, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "focused_native": 7, + "focused_checks": 979, + "focused_parse": 303, + "typed_buffers": 5, + "new_regression_checks": 28, + "candidate_game_refs": 3, + "candidate_regression_refs": 1, + "source_adoption": 0, + "principal_classification_unresolved_in_production": 1, + "whole_goal_accepted": false, + "all_P05_accepted": false, + "production_terms_set": 0 + }, + "current_principal_financing_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:26:08.896165+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json", + "bytes": 271441, + "sha256": "9edd301b7bedb433638e851c6399716e9e9d28fc5d6020d56521290aa51e84ac" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json", + "bytes": 1803, + "sha256": "4e1660c4312db3ccf76b0ec0a5fe54b62c98c9394cfc1add9b193e626a0c6848" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14516, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 979, + "new_regression_checks": 28, + "source_refs_adopted": 4, + "game_refs_adopted": 3, + "test_refs_adopted": 1, + "known_reproduced_principal_classification_boundary_unresolved": 0, + "optional_financing_category_shape_extended": true, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_API_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:32:48.164159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json", + "bytes": 271375, + "sha256": "c14250e2f441b34427f97b596850f9261bfb0fd4363b3d6956f6707e7b11c8c7" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json", + "bytes": 281489, + "sha256": "227386fe6079da1630ad4e0779ce1f9613378f0405ffd1b6890740c673b0560c" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "8b87db6b958b4c14c71023ce60238f2ab47f9086970c221348493553085c0c9d" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14540, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1064, + "new_regression_checks": 24, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_API_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_command_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:11:26.397156+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json", + "bytes": 271371, + "sha256": "e49f57fa885dbb79155222af681bbf11241bb523afe703509ba40000a3754b85" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json", + "bytes": 294967, + "sha256": "4f553976263b1ea97a362d27cab4c7f0a8840a573e1135ddc14b65cf916c7f4f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "47c3c58031713cbaff44bebff2fd561e8ba01021b0fec85471901b8a06a7e4d6" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14567, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1113, + "new_regression_checks": 27, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_command_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "existing_liability_command_executor_accepted": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_before_original_profit_fix_original_principal_profit_reproduction_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:29:13.140774+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json", + "bytes": 235748, + "sha256": "7e72ee93c3df320a98b4ac483366498daf294b51eadc911e5e093f9976e60760" + }, + "actual_native": 3, + "actual_checks": 36, + "actual_failures": 10, + "actual_parse": 303, + "whole_typed_buffers": 8, + "known_original_profit_cause_unresolved": 1, + "actual_net_profits": [ + 0, + 0, + 0 + ], + "required_original_net_profits": [ + -500, + -500, + -500 + ], + "actual_loss_streaks": [ + 0, + 0, + 0 + ], + "required_original_loss_streaks": [ + 1, + 2, + 3 + ], + "actual_after_terminal_clock": 4820, + "required_after_terminal_clock": 4320, + "actual_after_terminal_command": "OK", + "actual_after_terminal_faith_delta": 1, + "fault_injection": false, + "source_refs_adopted": 0, + "original_daily_profit_and_terminal_accepted": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_before_original_profit_fix_principal_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:34:28.117044+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json", + "bytes": 280586, + "sha256": "2e84b0e9cbe908d8de7e4ec29f99eac0238cf83912b9660eea57285ce14916a5" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime principal fixtures: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_API_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:40:11.456491+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json", + "bytes": 281222, + "sha256": "2e4a87f134df60f9c5b41212e229eb069a0d8766c4c6e7fb2eaa354d737b3239" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime repayment API fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_command_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:21:26.568979+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json", + "bytes": 294051, + "sha256": "90d29f0143081d50c762f9cc9872c55d2d267f26474ad94aa8395f755a577201" + }, + "actual_native": 4, + "actual_checks": 2281, + "actual_parse": 303, + "typed_buffers": 56, + "whole_principal_duplicate_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five ordinary repayment command fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Ten whole formal packages and separate PIDs; not approved production bank producer/terms or all P05.", + "original_daily_profit_accepted": false, + "known_original_profit_difference_unresolved": 1, + "original_source_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json", + "bytes": 11163, + "sha256": "5d5e9d294ecb84088bac403d1d5225e27281cf54926011a3624a0f0d852968e2" + } + }, + "current_original_principal_profit_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:00:19.900637+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json", + "bytes": 271181, + "sha256": "6e30abb83f870f84127e7c34f24ae0bfbd055f180de95ed92cb9a63b4bc3bf1d" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json", + "bytes": 7871, + "sha256": "18af2f1d09cd0f07c1138f60fa4fbfb58376e156c1fe8632a566efb7f13661e7" + }, + "genuine_v4_migration_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json", + "bytes": 29826, + "sha256": "9101ba65182b0a7d52a27b29e7fd89638c6e48ece9cdfabe5f402481af66b3e7" + }, + "genuine_v4_prior_loss_unit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json", + "bytes": 2623, + "sha256": "d0049007fceb5896b7955f143f5353e8a3cd2a40bc78cba241e0adf7bb6b9ca1" + }, + "corrected_synthetic_v3_fixture_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-upkeep-fixture-focused-root-review-r01/review.json", + "bytes": 156289, + "sha256": "b55a2997503ad28dc6db09852144e0c8292f9807dd49fbb3635177b7e727fb1b" + }, + "first_full_rejection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full-first-rejection-root-r01/review.json", + "bytes": 11932, + "sha256": "f8ce3fceb7ec9cb50d62e3cff96f4d49540a81c60964e712a4840139bbcf85dc" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json", + "bytes": 3191, + "sha256": "d72a9a19589c39a3d082376e1e1cd3b87a7d8e077618f22ca7236e93944b87a8" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14580, + "actual_full_parse": 303, + "focused_native": 8, + "focused_checks": 1108, + "genuine_v4_migration_native": 7, + "genuine_v4_migration_checks": 321, + "genuine_v4_formal_input_packages": 10, + "genuine_v4_typed_states": 40, + "new_regression_checks": 13, + "source_refs_adopted": 5, + "game_refs_adopted": 2, + "test_refs_adopted": 3, + "Operations_snapshot_before": 4, + "Operations_snapshot_after": 5, + "legacy_marker": "legacy_principal_profit_last_day", + "Runtime_version_unchanged": true, + "TTWB_format_unchanged": true, + "known_original_principal_profit_difference_unresolved": 0, + "all_legacy_closed_reports_preserved_in_tested_cases": true, + "latest_v5_formal_cross_PID_restart_accepted": true, + "normal_OS_input_accepted": false, + "normal_bank_UI_accepted": false, + "production_terms_set": false, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_defect_count_established": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "current_original_principal_profit_v5_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:14:11.886945+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json", + "bytes": 308122, + "sha256": "a9905589427b4ed418546c7d46ca6d361d9974b8b1d6ded0b9e559bc1ef61149" + }, + "actual_native": 4, + "actual_checks": 2552, + "actual_parse": 303, + "typed_buffers": 68, + "whole_principal_duplicate_noop_pairs": 10, + "formal_packages": 12, + "formal_members": 48, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "mixed_six_day_history_and_terminal_cross_PID_accepted": true, + "Operations_snapshot_version": 5, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five current v5 principal command fixtures and one genuinely migrated v4 mixed-history terminal fixture. Twelve whole formal packages and separate PIDs, full original debt expense and loss boundary; not production bank producer/terms or all schema acceptance.", + "original_daily_profit_accepted_in_tested_cases": true, + "known_original_profit_difference_unresolved": 0, + "source_applicability": "Historical preceding adopted source. Whole raw evidence preserved; new six-ref adopted source has separately accepted limited UI cross-PID lifecycle proof, not an automatic reacceptance of all previous formal cases." + }, + "current_existing_principal_ui_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:14:44.468993+09:00", + "focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json", + "bytes": 13136, + "sha256": "5e5e18fc3fd3f2306f9286ba99ad079768afe8e15cd7f4e37b8598fa1f6e9d24" + }, + "full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json", + "bytes": 271519, + "sha256": "cfde6addb3734ecf644fee2ab2ad70070eac5465b6691ce226732692c8c86786" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json", + "bytes": 1815, + "sha256": "58ee82d3f24f24c254416eab7831fc7ad440253885483b7e0eb2dbd559d1efab" + }, + "focused_checks": 535, + "focused_native": 7, + "full_suites": 172, + "full_checks": 14626, + "full_native": 174, + "parse": 303, + "source_refs_adopted": 6, + "game_refs_adopted": 4, + "permanent_test_refs_adopted": 1, + "policy_source_binding_refs_adopted": 1, + "new_permanent_checks": 46, + "typed_buffers": 9, + "formal_packages": 2, + "formal_members": 8, + "exact_SaveService_continuation": true, + "facade_IO_receipt_explicitly_attested": true, + "pointer_and_key_input": "engine viewport only", + "normal_OS_accepted": false, + "Windows_hardware": false, + "loan_issuance_accepted": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "cross_PID_formal_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json", + "bytes": 9872, + "sha256": "78ffa34f6ceb62c1803aff6bdc172765fcc7b145c34af0f96369a19b8338e393" + }, + "cross_PID_formal_checks": 42, + "cross_PID_formal_native": 3, + "exact_SaveService_cross_PID_continuation": true, + "new_post_restart_payment_accepted": true, + "reader_typed_buffers": 8 + }, + "current_principal_ui_original_terminal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:28:20.568581+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json", + "bytes": 16658, + "sha256": "4edbd419acfb68b500d9811cca80fb2ddd6183a3e0b17bae7dff0d8c0371c4cc" + }, + "actual_checks": 71, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 15, + "whole_exact_pairs": 12, + "whole_terminal_noop_pairs": 3, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 78851, + "reader_pid": 79161, + "original_principal_UI_three_loss_boundary": [ + { + "day": 1, + "cash": 6000, + "debt": 1000, + "profit": -500, + "loss_streak": 1 + }, + { + "day": 2, + "cash": 5500, + "debt": 500, + "profit": -500, + "loss_streak": 2 + }, + { + "day": 3, + "cash": 5000, + "debt": 0, + "profit": -500, + "loss_streak": 3 + } + ], + "exact_whole_cross_PID_terminal_continuation": true, + "source_refs_adopted": 0, + "production_bank_terms_set": 0, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "updated_at_jst": "2026-10-10T13:22:07.532083+09:00" + }, + { + "id": "P05", + "phase": 2, + "title": "全収支・維持費・税・借入", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-3.4a", + "B-3.4b", + "B-9.1", + "B-9.2", + "B-9.3" + ], + "work": "表/裏収入区分、維持費、返済元本/利息、税、未払いを帳簿に接続。金庫上限・購買・銀行のサービス契約を先に作る。決算損益と現金収支を区別。", + "acceptance": "3営業日の費目別総額が台帳・施設別・資金と一致。借入元本を売上にしない。支払い失敗/再送/復元/3赤字を検証。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。 P05-02「全費目と資金区分」、P05-03「金庫と銀行の通常営業」は未完。P05 package全体はin_progressを維持。 P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。", + "remaining_deliverables": [ + { + "id": "P05-01", + "title": "自動仕入れ候補の受入", + "work": "1394基準の補正候補を現1396基準へ限定リベースし、見積・数量・単価・領収書・配送と通常UIへ接続する。", + "acceptance": "手動購入互換、資金不足、二重課金、返送、停電、隔離、途中再起動を検証してから採用する。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p05-current-stage-input-r01/preparation.json", + "sha256_at_integration": "ee3a8430901ef47d20ce5a53dd100501ba29ddb2fa7ce7bf15a14c08e4102fbd", + "scope": "current base158/candidate161 isolated inputs, engine0", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r01/result.json", + "sha256_at_integration": "b698f01b30a05536b5f8b92b0b8626a228621093cde1276e59765ec3e7bcb281", + "scope": "失敗履歴:engine objectdb_snapshotsを既存セーブと誤判定", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r02/result.json", + "sha256_at_integration": "74b4a486af489a4ce074abab803b0d79dfd6455fbdd56d877f95245af441ee29", + "scope": "失敗履歴:旧manual driverはduplicate成功を誤要求;本体未採用", + "linked_at_jst": "2026-10-02T02:00:00.870734+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json", + "sha256_at_integration": "d0e82de157ac92db6c46468e916d3c86e77498a5e89f846794ee66a7d6584360", + "scope": "最終source44工程2799checks/0fail/raw全量保持", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json", + "sha256_at_integration": "84010c5fd3978dd217df9b9c68572d71e73381ad5b2fe270843de29135d4bc9e", + "scope": "実200round破壊とpaired formal restart含む792checks/0fail; naturalraidは未受入", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-runtime-snapshot-serialization-r01/verification.json", + "sha256_at_integration": "fae6fc42d8c434b3ec918234d8b18d77e9d4f84e708828524e9e2ff751962197", + "scope": "元34/14fail→候補34/0fail; waves typed宣言/RNG lexical順保持", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r05/result.json", + "sha256_at_integration": "59431731c5f885367348d015f743cf79ed5b18e9c5d661bc65fc2749eca729db", + "scope": "失敗履歴:既承認schema-testをwrapper許可集合から落としphase0拒否", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json", + "sha256_at_integration": "09997e0ace6f08d0ca68dad3ca570696c5446de5f68ace74b063ca01316e1486", + "scope": "本体34source採用/currentfullpending", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-final-adoption-r01/production-import-result.json", + "sha256_at_integration": "8883e127fda6ebc64163aecec19d1be38c634860319236daabd79911880f223d", + "scope": "採用後import0/Unicode0/sourcechange0", + "linked_at_jst": "2026-10-02T03:55:14.903146+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/full-regression-r03-review-r01/verification.json", + "sha256_at_integration": "13ae528efd59ec486d705a28e10fb63fed57a5a3f0bba4be1b99518d3fc9561b", + "scope": "164 suites/13248 actual checks/zero failures/source changes0; original collectorfalse retained", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/result.json", + "sha256_at_integration": "d0e82de157ac92db6c46468e916d3c86e77498a5e89f846794ee66a7d6584360", + "scope": "44 phases/2799 checks; actual manual/history/UI/focused groups only", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-destruction-r02/verification.json", + "sha256_at_integration": "84010c5fd3978dd217df9b9c68572d71e73381ad5b2fe270843de29135d4bc9e", + "scope": "Configured combat/persistent power/fresh-process/boundaries120/serialization34;792 total includes507 unchanged Defense checks", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-final-adoption-r01/merge.json", + "sha256_at_integration": "09997e0ace6f08d0ca68dad3ca570696c5446de5f68ace74b063ca01316e1486", + "scope": "34 reviewed source changes adopted; old fullpending field is history", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-acceptance-partial-r06/proofs/ui-restart/root-visual-review.json", + "sha256_at_integration": "51208183f1dd7344e53b3fdedfcaffccb89c53f3b1d8aa88e97857817d07b1f6", + "scope": "Limited automated UI signals;3 PNGs root-reviewed/direct1 + exact previously reviewed2", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p28-upkeep-rollback-r07-actual-corrected-root-review-r01.json", + "sha256_at_integration": "eec3e319770395ef3a2bc46b617537365884eddca99cb2d2d0e009ed2596ab87", + "scope": "Controlled contract-violating readonly callback: same4case132/0,whole19 and Runtime restoration; normal gameplay harm not established", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-actual-independent-review-r01.json", + "sha256_at_integration": "4042d35bbf4beab718ea6392385602aaf1f6a31bc511278bfee63bac8a2499f1", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-current-condition-audit-r01/condition-matrix.json", + "sha256_at_integration": "bcf608e6ec402b9ecd4ab05d06201dd4880e566646aca00fc3c21fc0ac656f44", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-root-review-r01/review.json", + "sha256_at_integration": "9b23485e952b01de623a306deb880ba053f9be10b175270ba3b638bab984f2d2", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-root-review-r01/native-inventory.json", + "sha256_at_integration": "965db12e989adcb2b157e4236d418596e7eb23e1375b8c3a692c9a0fb1379682", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-root-review-r01/formal-packages.json", + "sha256_at_integration": "f67d54a916ce1b6216d81ed38c1c2a403382eb644e9a6254dfc2474ed41f248d", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-root-review-r01/external-OS-trace.json", + "sha256_at_integration": "20b2ff389103f09b3e7e8851e2606bd2be309346ab0f6eeab52f9739bc17e3de", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-root-review-r01/visual-review.json", + "sha256_at_integration": "16b3e33fde7f7c17d83906f371a981bf120f29a8d9884fc5ee487a2b237278de", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-save-fixture-preparation-root-review-r01.json", + "sha256_at_integration": "1001d72769d2953d11985e99bad7cea05a0ba3d90bcbae90ecffa5be7a601e15", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-save-fixture-native-r02/input.json", + "sha256_at_integration": "c637d817eabc8636f512656543968f10fc11adad014c0abfbb1201bf10e9e2a9", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-save-fixture-native-r02/execution.json", + "sha256_at_integration": "2f153dc3926def82a49b0765c89a2d42fda54c44a6e4c7bb019b0dfe02f7a7ce", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-save-fixture-native-r01/preparation-rejection.json", + "sha256_at_integration": "ae99e1261383a0b7039cae4fd658fcc0ca98ee043e729a372d7e9b6eedc88951", + "scope": "P05-01 finite current-source evidence/gap audit; normal paid OS scope independently accepted; fixtures preparation only; no unit/game/Windows completion", + "linked_at_jst": "2026-10-10T13:40:25.743279+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-actual-independent-review-r01.json", + "sha256_at_integration": "e0a552a7456df06f36b9d59682288e17805b79868a9ac59d6711f7b467f2f70b", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json", + "sha256_at_integration": "26b5461bba195b89cd95916f6cee171d5907b3fea28e2da81bef811d4fb842e6", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-acceptance-packet-r01/condition-matrix.json", + "sha256_at_integration": "299b07d3f25a050b4ae6ae06a05b02ad2d85912c4aab1209a4e5322445b4a013", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-acceptance-packet-r01/condition-matrix.json", + "sha256_at_integration": "299b07d3f25a050b4ae6ae06a05b02ad2d85912c4aab1209a4e5322445b4a013", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-supplements-root-r02.py", + "sha256_at_integration": "53a5591a78ebf994753c44cb8d1f6bdb89095aa789951c345e6596632d1b7a50", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-supplements-root-r02/review.json", + "sha256_at_integration": "ac9f8474913c9b0e81c72e1dec8029d6b7355bf0018148ab12c322dd0d2cf23e", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-supplements-root-r02/native-inventory.json", + "sha256_at_integration": "e35d50e41bc257457ee71be3581de0037d94124a8f9f9835a1abd7647cfaf3f4", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-final-supplements-root-r02/formal-packages.json", + "sha256_at_integration": "03c9ae602397cae38bf6f85ae0482ba9aa74ba9ef6b234a640a26a1592caff5e", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-cargo-freshpid-native-r01/execution.json", + "sha256_at_integration": "461f14327e7983b76044d177211aaf3f6448a6c1430de44cdefbe19ea7420e46", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-cargo-freshpid-native-r02/execution.json", + "sha256_at_integration": "a17a43947b098a168178e75699c576557fc327f79c6253db3dc23d56856f48c2", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-power-recovery-native-r01/execution.json", + "sha256_at_integration": "5fe6732e58a6b7ca96a7ef1b8b4bf5cdf74376476c2fd07f85d3c01a8a399fde", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-power-recovery-native-r02/execution.json", + "sha256_at_integration": "53dd3b9a0ed3b29743835d2cfcc2fa3b2678724bd6bde12bfd1c131413318b96", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-normal-os-actual-independent-review-r01.json", + "sha256_at_integration": "4042d35bbf4beab718ea6392385602aaf1f6a31bc511278bfee63bac8a2499f1", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-boundary-os-actual-independent-review-r01.json", + "sha256_at_integration": "82f3a5abb1f1c6f20dd5b7144356a0e789820dee3339aa2d3cf53b3bb71ca8d6", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-01-mimi-os-actual-independent-review-r01.json", + "sha256_at_integration": "5ba5657821e0151136cca864d7b036994195d13d34ba09c4b975b36802241493", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full172-native-r01/runner-input.json", + "sha256_at_integration": "98697c0ce652eef7f56dc9e97a75ebdf2fc6f6801355b83316c8f485b50a4126", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full172-native-r01/runner-ended.json", + "sha256_at_integration": "941e3aa5c0b84e1265f681693f5badf2048f8bbc56ba9b00d535e9edaaccc593", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/review.json", + "sha256_at_integration": "cbabbb9f6604cd58b5253b2d3e18b21f6ef272958c2bd65d05904f7d86958dca", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p04-01-overdue-exit-final-full-root-review-r01/raw-inventory.json", + "sha256_at_integration": "dbee44433b23001e3d26f2a50129fb31272fa2a3af971080955323b389730930", + "scope": "P05-01 original unit formally accepted on exact1299; no package/atomic/assets/Windows/game acceptance", + "linked_at_jst": "2026-10-10T14:11:25.401018+09:00" + } + ], + "progress_summary": "P05-01「自動仕入れ候補の受入」は原7条件と適用横断6条件を同1名が全受入。原work1394→1396は履歴として一字不変、現採用1299/source df8328eaへ証拠を拘束。見積・数量・通常単価・ミミ20%割引/解除後価格・凍結領収書・配送・通常UIの現実装を再使用。通常OS有料倉庫、手動4/12G、自動不足6/18G、draftと受理済設定、確定済/pending/funds/quarantine/Mimiの正式別PID読込を確認。実有料cargo8の549分保存をWriter8413/Reader9945で全typed再開、5/40/120分の全文一致、554分に一回配送完了、550分の正当な不足8/24G補充一回を保持。返送・停止/復帰・破壊・隔離・再送を現full rawと不足局所証拠へ対応。局所電力は導出flag同分gateと解除後fulltickであり自然持続停電ではない。負の検証履歴を保持し、未説明状態差0、正式4members/圧縮payload/全生証拠を照合。製品編集0・重複全回帰0、現版必須全回帰を再利用。本成果単位の不足0、正式完了7件。部分点なし、全ゲーム/原子要件/完成素材/全人物/Windows受入へ拡張しない。", + "updated_at_jst": "2026-10-10T14:11:25.401018+09:00", + "remaining_gaps": [], + "current_source_authority": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p04-01-overdue-exit-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "df8328ea8b6a7bc400caad8a52f6ead710c01942a726e5a6b530b82411c55da5" + }, + "current_condition_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-current-condition-audit-r01/condition-matrix.json", + "bytes": 13402, + "sha256": "bcf608e6ec402b9ecd4ab05d06201dd4880e566646aca00fc3c21fc0ac656f44" + }, + "current_limited_OS_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-normal-os-actual-independent-review-r01.json", + "bytes": 5226, + "sha256": "4042d35bbf4beab718ea6392385602aaf1f6a31bc511278bfee63bac8a2499f1" + }, + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json", + "bytes": 13451, + "sha256": "26b5461bba195b89cd95916f6cee171d5907b3fea28e2da81bef811d4fb842e6" + }, + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-01-completion-acceptance-r01.json" + }, + { + "id": "P05-02", + "title": "全費目と資金区分", + "work": "表金・裏金、維持費未払い、仕入れ、人件費、元本、利息、税を帳簿へ接続する。", + "acceptance": "3営業日で資金増減と台帳が一致し、借入元本を売上に含めない。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p05-02-current-condition-audit-r02/condition-matrix.json", + "sha256_at_integration": "4e09d7e65a1f63b9541c21589bffc1d0a20f5e01e95b8308b3ddd6fef6e436e8", + "scope": "P05-02 finite audit/start/candidate preparation; no unit completion", + "linked_at_jst": "2026-10-10T14:24:24.027305+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-current-condition-actual-independent-review-r01.json", + "sha256_at_integration": "f2194ead134e2841f56d10c544e1b65bd184a9a5466ba68ca08c03065602006e", + "scope": "P05-02 finite audit/start/candidate preparation; no unit completion", + "linked_at_jst": "2026-10-10T14:24:24.027305+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-principal-historical-applicability-r01.json", + "sha256_at_integration": "08a95c0353651ee6c95009cffec6e5cd0e1bf1c50246c486e6f5a52079c4d7da", + "scope": "P05-02 finite audit/start/candidate preparation; no unit completion", + "linked_at_jst": "2026-10-10T14:24:24.027305+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-fee-visibility-candidate-r01/candidate-scope.json", + "sha256_at_integration": "e3c42ca8a74e0468bb653eaf54b7dccf2c34d4fbda3912394660d4301c15b4d1", + "scope": "P05-02 finite audit/start/candidate preparation; no unit completion", + "linked_at_jst": "2026-10-10T14:24:24.027305+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-root-review-r01/review.json", + "sha256_at_integration": "fc02fae443c388ccdbac559cc2a372725332bdd40adcdb08fe3299da89927b10", + "scope": "Finite candidate projection/local regression/normal OS no-loan one-close display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:39:34.642911+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-root-review-r01/native-inventory.json", + "sha256_at_integration": "d97e470515ad41c44d050803a4fb3ed8102382927c3456f8af677d1a2eb415d6", + "scope": "Finite candidate projection/local regression/normal OS no-loan one-close display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:39:34.642911+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-root-review-r01/external-OS-trace.json", + "sha256_at_integration": "9c8b84eb7ae9f5dd23aa374960faf4f80fadac33875bb22f1e7ca746d7785a8a", + "scope": "Finite candidate projection/local regression/normal OS no-loan one-close display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:39:34.642911+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-fee-projection-os-actual-independent-review-r01.json", + "sha256_at_integration": "e41523824657bce2c0f6a953fd5b77a7d61734be190144de133a77c989f5cb18", + "scope": "Finite candidate projection/local regression/normal OS no-loan one-close display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:39:34.642911+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-long-ledger-root-review-r01/review.json", + "sha256_at_integration": "52ca4e62b0c950d5febf7b9ca1263d91fc8ddeee9504853b286b8b83ba4bcb48", + "scope": "Finite disclosed loan fixture, two actual closes and normal OS long-ledger display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:53:44.978390+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-long-ledger-root-review-r01/native-inventory.json", + "sha256_at_integration": "75517adc5a6f3be9a29fa7c62ffd44e659418682f1bd6d8c409a075655e4156b", + "scope": "Finite disclosed loan fixture, two actual closes and normal OS long-ledger display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:53:44.978390+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-long-ledger-root-review-r01/external-OS-trace.json", + "sha256_at_integration": "08d231f235d739c843b6c7efe92f3e17addc9b3c9e5073c9b478b69921212dff", + "scope": "Finite disclosed loan fixture, two actual closes and normal OS long-ledger display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:53:44.978390+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p05-02-long-ledger-actual-independent-review-r01.json", + "sha256_at_integration": "b68f4ca4af0feb5fc3c2ae040682e2f2a0a2f1651bd8384d0a0a1e4c96aee5d8", + "scope": "Finite disclosed loan fixture, two actual closes and normal OS long-ledger display; no product adoption or P05-02 completion", + "linked_at_jst": "2026-10-10T14:53:44.978390+09:00" + } + ], + "progress_summary": "P05-02を現1299/source df8328eaで着手。原work/acceptanceと88成果単位を維持し、現全回帰の財務10試験655/0の本文・raw・実PID・marker・終了・private profileをRootと同1名が読取照合して再使用。現版は単一PLAYER_CASHで表金/裏金未接続。税/利息はaggregate0のみでproducer/category mapping未実装、D04本番条件と資金割当/旧Gold移行/支払規約の回答待ち。旧v5正式再開証拠は現版との差12refsにより自動転用しない。既存維持費/仕入れ/給与/元本契約は再使用可能だが全費目3営業日統合受入は未完。各費目を毎日非ゼロ/部分払/未払にする追加条件は設けない。既存確定費目の個別表示1ref候補を準備、本体未採用。製品変更0・重複全回帰0・正式完了追加0。Windows実機で本単位全体をブロックしない。 表示候補UI1refは本体未採用のまま、現1299に候補SHA19145a61を限定適用した隔離stageでparse・公開関連2suite142/0を確認。表示専用fixture31/0は異なる4費目、旧summary欠損key、日選択/refresh/最新への復帰を確認し4表示操作の全Runtime varbytes前後一致。値は本番税利息政策/実producer/3営業日証拠へ換算しない。通常OS Main PID24687で受付500G/資材8建設、通常completion、00:00維持費発生2G/支払2G/未払0/利益-2/手持4498を実観測。1280x720の借入なし1施設1決算で表/裏の4費目・施設別表示が可視。1461 paused front→back→frontは表示層active_layerの一byte0→1以外全literal一致、表への復帰全一致、通常close前後全一致。externalOStraceはRootの実CUA呼出忠実転記、独立hardwarecaptureではない。先行QA不備の負記録保持。同1名が有限証拠を独立受入、借入あり長表示/スクロールの有限確認は後段を参照、統合最終版全回帰は未実行。製品変更0/重複全回帰0/正式完了追加0、未確定資金規約・D04/全費目3日受入を保持。 同一表示候補SHA19145a61の隔離stageで、既存公開APIを用いた明示fixtureの借入元本1000G/返済400Gと有償倉庫2施設を準備し、実際の2締めを経て正式4member保存。native PID28624 14/0、通常OS Main PID29022でmanual_ui読込、日付選択、元本の折返し、4費目、施設別2行、実帳簿スクロール、返済100G未送信入力、上端復帰を確認。現金4692G/残元本600G、第1日維持費2G/利益-402G、第2日維持費6G/利益-6G/前日比396G。読込後7checkpointとpreclose/close全9varが600568bytesでliteral一致。実PNGとpure observer/strict native/正式保存handoff不変を同1名が独立レビュー。fixtureの元本額は本番融資条件ではなく、自然借入・税利息政策/producer・表裏資金・全費目3日受入へ換算しない。製品変更0/候補未採用/追加全回帰0/正式完了追加0。", + "remaining_gaps": [ + "表金/裏金の初期5000G・旧Gold割当、費目別支払元・不足時規約を確定し、記帳/保存移行/通常UIを接続する。", + "D04の税ランク別額または算式・精算時点、利息算式/対象/精算時点等の必要条件を確定し、実producer/分類/支払契約/保存再開を実装する。", + "全費目/全資金区分の3営業日全資金増減・台帳照合、元本売上外、適用する不足/失敗/再送境界を代表シナリオで検証する。", + "借入あり2締め2施設の通常Viewport/折返し/スクロール/元本操作部は有限確認済み。関連金融変更を固めた正確な最終候補で必須全回帰と独立採用/全条件受入を行い正式台帳へ反映する。" + ], + "updated_at_jst": "2026-10-10T14:53:44.978390+09:00" + }, + { + "id": "P05-03", + "title": "金庫と銀行の通常営業", + "work": "金庫容量、購買窓口、借入、返済、滞納を通常画面から操作する。", + "acceptance": "上限・不足・期限・保存・赤字終了と、滞納から脅威への接続を確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-10T14:11:25.401018+09:00", + "execution_progress": { + "current1285_candidate_checkpoint": { + "at_jst": "2026-10-07T23:54:31.996054+09:00", + "production_source_files_at_document_update": 1277, + "candidate_source_files": 1285, + "actual_suites": 170, + "actual_checks": 13961, + "native_phases": 172, + "failures": 0, + "execution": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/execution.json", + "sha256": "a91805ea5075ad097ae48c63cdd1a0c662e80410292f24f1a3e429acaa5fa9b7" + }, + "verification": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json", + "sha256": "1d2befd4b9a997960b9bc7731508d9e0f67c71eb9f7b6162e621e6343422e823" + }, + "Root_full_proof_acceptance": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json", + "sha256": "3b5cbf125b0ad62f98e8a9414385673ee1933d7d822276b9f6b663fa289f53c0" + }, + "UI_functional_checks": 203, + "UI_parse_checks": 300, + "source_refs_planned": 18, + "outside_refs_planned": 1, + "total_refs_planned": 19, + "factual_bindings": { + "full_preparation_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-combined170-rank-full19-native-successor-prep-r01/input-seal.json", + "sha256": "6f852649c58f35c8b650d9e5074149cb92c8d09c1e4a3d1527ca79526f9de877" + }, + "full_actual_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/actual-input-seal.json", + "sha256": "916e539d1d4508ee44c1d93267c6dbd0096df052d19fd0889ba21a1320ad85d7" + }, + "full_Root_review": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-literal-actual-admission-r01/review.json", + "sha256": "4d1b2a55068b55077c17ed6a2f96ecb1f0aa5f9f0712522a1ee38afbe34829d6" + }, + "full_peer_review": { + "path": "artifacts/original-completion-2026-10-02/p17-full19-r07-literal-actual-independent-admission-r01/review.json", + "sha256": "416f139a46e8df42306a9874c5f1ba51abc689abcd46d6309b9b73f5c8eeb6af" + }, + "source_targets": 18, + "outside_targets": 1, + "total_targets": 19 + }, + "actual_source_adoption": false, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current1285_adopted_checkpoint": { + "at_jst": "2026-10-08T00:01:03.922197+09:00", + "actual_source_adoption": true, + "production_source_files": 1285, + "source_refs_adopted": 18, + "outside_refs_adopted": 1, + "total_refs_adopted": 19, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json", + "sha256": "f6ac9e3753fdf0df5966d34b50e1f51eb24ac0c3814911c1a51d6b9ff418397d" + }, + "source_after": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/source-after.json", + "sha256": "066c474908fa8840f4ed6b615d48d92245690d03b8445b113e20c7551d86e5b7" + }, + "public_runner_preparation": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json", + "sha256": "5c099c7abfa46182eb9282fcf9dee8847c7e93c04c1f58bf7ae0ac1ec0e0f520" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "rollback_attempted": false, + "source_byte_map_equal_to_actual_tested_map": true, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + }, + "historical_principal_financing_pending_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:01:34.100727+09:00", + "actual_baseline_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ledger-boundary-root-review-r01/review.json", + "bytes": 232131, + "sha256": "263457b7371c1a9ee0c309c0439fa6f6b17125d32afd8a7a3525ad78734e936d" + }, + "baseline_native": 3, + "baseline_checks": 10, + "baseline_failures": 1, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "focused_native": 7, + "focused_checks": 979, + "focused_parse": 303, + "typed_buffers": 5, + "new_regression_checks": 28, + "candidate_game_refs": 3, + "candidate_regression_refs": 1, + "source_adoption": 0, + "principal_classification_unresolved_in_production": 1, + "whole_goal_accepted": false, + "all_P05_accepted": false, + "production_terms_set": 0 + }, + "current_principal_financing_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:26:08.896165+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-full172-actual-root-review-r01/review.json", + "bytes": 271441, + "sha256": "9edd301b7bedb433638e851c6399716e9e9d28fc5d6020d56521290aa51e84ac" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-candidate-root-review-r01/review.json", + "bytes": 411582, + "sha256": "3f1bf1b1a9e7340cc31fe1a8031f5e20222f50e1ebd554852959838d39fe850f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-four-ref-source-adoption-r01/adoption.json", + "bytes": 1803, + "sha256": "4e1660c4312db3ccf76b0ec0a5fe54b62c98c9394cfc1add9b193e626a0c6848" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14516, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 979, + "new_regression_checks": 28, + "source_refs_adopted": 4, + "game_refs_adopted": 3, + "test_refs_adopted": 1, + "known_reproduced_principal_classification_boundary_unresolved": 0, + "optional_financing_category_shape_extended": true, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_API_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:32:48.164159+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-full172-actual-root-review-r01/review.json", + "bytes": 271375, + "sha256": "c14250e2f441b34427f97b596850f9261bfb0fd4363b3d6956f6707e7b11c8c7" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-candidate-root-review-r02/review.json", + "bytes": 281489, + "sha256": "227386fe6079da1630ad4e0779ce1f9613378f0405ffd1b6890740c673b0560c" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "8b87db6b958b4c14c71023ce60238f2ab47f9086970c221348493553085c0c9d" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14540, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1064, + "new_regression_checks": 24, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_API_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "current_principal_repayment_command_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:11:26.397156+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-full172-actual-root-review-r01/review.json", + "bytes": 271371, + "sha256": "e49f57fa885dbb79155222af681bbf11241bb523afe703509ba40000a3754b85" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-candidate-root-review-r02/review.json", + "bytes": 294967, + "sha256": "4f553976263b1ea97a362d27cab4c7f0a8840a573e1135ddc14b65cf916c7f4f" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-two-ref-source-adoption-r01/adoption.json", + "bytes": 1734, + "sha256": "47c3c58031713cbaff44bebff2fd561e8ba01021b0fec85471901b8a06a7e4d6" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14567, + "actual_full_parse": 303, + "reused_focused_native": 7, + "reused_focused_checks": 1113, + "new_regression_checks": 27, + "source_refs_adopted": 2, + "game_refs_adopted": 1, + "test_refs_adopted": 1, + "known_reproduced_principal_repayment_command_boundary_unresolved": 0, + "optional_financing_category_shape_extended": false, + "legacy_no_loan_shape_preserved": true, + "existing_liability_command_executor_accepted": true, + "formal_restart_accepted": false, + "production_loan_command_accepted": false, + "bank_UI_accepted": false, + "tax_and_loan_terms_accepted": false, + "whole_defect_count_established": false, + "whole_goal_accepted": false, + "all_P05_accepted": false + }, + "historical_before_original_profit_fix_original_principal_profit_reproduction_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:29:13.140774+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-baseline-root-review-r01/review.json", + "bytes": 235748, + "sha256": "7e72ee93c3df320a98b4ac483366498daf294b51eadc911e5e093f9976e60760" + }, + "actual_native": 3, + "actual_checks": 36, + "actual_failures": 10, + "actual_parse": 303, + "whole_typed_buffers": 8, + "known_original_profit_cause_unresolved": 1, + "actual_net_profits": [ + 0, + 0, + 0 + ], + "required_original_net_profits": [ + -500, + -500, + -500 + ], + "actual_loss_streaks": [ + 0, + 0, + 0 + ], + "required_original_loss_streaks": [ + 1, + 2, + 3 + ], + "actual_after_terminal_clock": 4820, + "required_after_terminal_clock": 4320, + "actual_after_terminal_command": "OK", + "actual_after_terminal_faith_delta": 1, + "fault_injection": false, + "source_refs_adopted": 0, + "original_daily_profit_and_terminal_accepted": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_before_original_profit_fix_principal_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T05:34:28.117044+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-formal-restart-root-review-r01/review.json", + "bytes": 280586, + "sha256": "2e84b0e9cbe908d8de7e4ec29f99eac0238cf83912b9660eea57285ce14916a5" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime principal fixtures: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_API_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T06:40:11.456491+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-repayment-formal-restart-root-review-r01/review.json", + "bytes": 281222, + "sha256": "2e4a87f134df60f9c5b41212e229eb069a0d8766c4c6e7fb2eaa354d737b3239" + }, + "actual_native": 4, + "actual_checks": 1825, + "actual_parse": 303, + "typed_buffers": 44, + "whole_principal_duplicate_noop_pairs": 6, + "formal_packages": 8, + "formal_members": 32, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Four real Runtime repayment API fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Eight whole formal packages and separate PIDs; not approved production bank producer/terms or all P05." + }, + "historical_before_original_profit_fix_principal_repayment_command_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T07:21:26.568979+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-command-formal-restart-root-review-r01/review.json", + "bytes": 294051, + "sha256": "90d29f0143081d50c762f9cc9872c55d2d267f26474ad94aa8395f755a577201" + }, + "actual_native": 4, + "actual_checks": 2281, + "actual_parse": 303, + "typed_buffers": 56, + "whole_principal_duplicate_noop_pairs": 8, + "formal_packages": 10, + "formal_members": 40, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five ordinary repayment command fixtures against explicit initial debt: no-loan shape, partial-to-full repayment, independent multiple liabilities and post-midnight posting. Ten whole formal packages and separate PIDs; not approved production bank producer/terms or all P05.", + "original_daily_profit_accepted": false, + "known_original_profit_difference_unresolved": 1, + "original_source_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-source-reaudit-r01/review.json", + "bytes": 11163, + "sha256": "5d5e9d294ecb84088bac403d1d5225e27281cf54926011a3624a0f0d852968e2" + } + }, + "current_original_principal_profit_fix_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:00:19.900637+09:00", + "actual_full_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full172-actual-root-review-r02/review.json", + "bytes": 271181, + "sha256": "6e30abb83f870f84127e7c34f24ae0bfbd055f180de95ed92cb9a63b4bc3bf1d" + }, + "actual_focused_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-candidate-root-review-r01/review.json", + "bytes": 7871, + "sha256": "18af2f1d09cd0f07c1138f60fa4fbfb58376e156c1fe8632a566efb7f13661e7" + }, + "genuine_v4_migration_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-genuine-v4-root-review-r01/review.json", + "bytes": 29826, + "sha256": "9101ba65182b0a7d52a27b29e7fd89638c6e48ece9cdfabe5f402481af66b3e7" + }, + "genuine_v4_prior_loss_unit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-legacy-streak-root-review-r01/review.json", + "bytes": 2623, + "sha256": "d0049007fceb5896b7955f143f5353e8a3cd2a40bc78cba241e0adf7bb6b9ca1" + }, + "corrected_synthetic_v3_fixture_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-upkeep-fixture-focused-root-review-r01/review.json", + "bytes": 156289, + "sha256": "b55a2997503ad28dc6db09852144e0c8292f9807dd49fbb3635177b7e727fb1b" + }, + "first_full_rejection_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-full-first-rejection-root-r01/review.json", + "bytes": 11932, + "sha256": "f8ce3fceb7ec9cb50d62e3cff96f4d49540a81c60964e712a4840139bbcf85dc" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-five-ref-source-adoption-r01/adoption.json", + "bytes": 3191, + "sha256": "d72a9a19589c39a3d082376e1e1cd3b87a7d8e077618f22ca7236e93944b87a8" + }, + "actual_full_native": 174, + "actual_full_suites": 172, + "actual_full_checks": 14580, + "actual_full_parse": 303, + "focused_native": 8, + "focused_checks": 1108, + "genuine_v4_migration_native": 7, + "genuine_v4_migration_checks": 321, + "genuine_v4_formal_input_packages": 10, + "genuine_v4_typed_states": 40, + "new_regression_checks": 13, + "source_refs_adopted": 5, + "game_refs_adopted": 2, + "test_refs_adopted": 3, + "Operations_snapshot_before": 4, + "Operations_snapshot_after": 5, + "legacy_marker": "legacy_principal_profit_last_day", + "Runtime_version_unchanged": true, + "TTWB_format_unchanged": true, + "known_original_principal_profit_difference_unresolved": 0, + "all_legacy_closed_reports_preserved_in_tested_cases": true, + "latest_v5_formal_cross_PID_restart_accepted": true, + "normal_OS_input_accepted": false, + "normal_bank_UI_accepted": false, + "production_terms_set": false, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_defect_count_established": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "current_original_principal_profit_v5_formal_restart_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T09:14:11.886945+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-original-principal-profit-current-v5-restart-root-review-r01/review.json", + "bytes": 308122, + "sha256": "a9905589427b4ed418546c7d46ca6d361d9974b8b1d6ded0b9e559bc1ef61149" + }, + "actual_native": 4, + "actual_checks": 2552, + "actual_parse": 303, + "typed_buffers": 68, + "whole_principal_duplicate_noop_pairs": 10, + "formal_packages": 12, + "formal_members": 48, + "source_refs_adopted": 0, + "actual_three_day_Runtime_Operations_ON": true, + "mixed_six_day_history_and_terminal_cross_PID_accepted": true, + "Operations_snapshot_version": 5, + "normal_bank_UI": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "Operations_ON_maximum_accepted": false, + "Windows_hardware": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "scope": "Five current v5 principal command fixtures and one genuinely migrated v4 mixed-history terminal fixture. Twelve whole formal packages and separate PIDs, full original debt expense and loss boundary; not production bank producer/terms or all schema acceptance.", + "original_daily_profit_accepted_in_tested_cases": true, + "known_original_profit_difference_unresolved": 0, + "source_applicability": "Historical preceding adopted source. Whole raw evidence preserved; new six-ref adopted source has separately accepted limited UI cross-PID lifecycle proof, not an automatic reacceptance of all previous formal cases." + }, + "current_existing_principal_ui_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:14:44.468993+09:00", + "focused_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-focused-root-review-r01/review.json", + "bytes": 13136, + "sha256": "5e5e18fc3fd3f2306f9286ba99ad079768afe8e15cd7f4e37b8598fa1f6e9d24" + }, + "full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-full172-actual-root-review-r01/review.json", + "bytes": 271519, + "sha256": "cfde6addb3734ecf644fee2ab2ad70070eac5465b6691ce226732692c8c86786" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-six-ref-source-adoption-r01/adoption.json", + "bytes": 1815, + "sha256": "58ee82d3f24f24c254416eab7831fc7ad440253885483b7e0eb2dbd559d1efab" + }, + "focused_checks": 535, + "focused_native": 7, + "full_suites": 172, + "full_checks": 14626, + "full_native": 174, + "parse": 303, + "source_refs_adopted": 6, + "game_refs_adopted": 4, + "permanent_test_refs_adopted": 1, + "policy_source_binding_refs_adopted": 1, + "new_permanent_checks": 46, + "typed_buffers": 9, + "formal_packages": 2, + "formal_members": 8, + "exact_SaveService_continuation": true, + "facade_IO_receipt_explicitly_attested": true, + "pointer_and_key_input": "engine viewport only", + "normal_OS_accepted": false, + "Windows_hardware": false, + "loan_issuance_accepted": false, + "production_terms_set": 0, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false, + "cross_PID_formal_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-normal-principal-ui-formal-reader-root-review-r01/review.json", + "bytes": 9872, + "sha256": "78ffa34f6ceb62c1803aff6bdc172765fcc7b145c34af0f96369a19b8338e393" + }, + "cross_PID_formal_checks": 42, + "cross_PID_formal_native": 3, + "exact_SaveService_cross_PID_continuation": true, + "new_post_restart_payment_accepted": true, + "reader_typed_buffers": 8 + }, + "current_principal_ui_original_terminal_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:28:20.568581+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-principal-ui-terminal-root-review-r01/review.json", + "bytes": 16658, + "sha256": "4edbd419acfb68b500d9811cca80fb2ddd6183a3e0b17bae7dff0d8c0371c4cc" + }, + "actual_checks": 71, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 15, + "whole_exact_pairs": 12, + "whole_terminal_noop_pairs": 3, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 78851, + "reader_pid": 79161, + "original_principal_UI_three_loss_boundary": [ + { + "day": 1, + "cash": 6000, + "debt": 1000, + "profit": -500, + "loss_streak": 1 + }, + { + "day": 2, + "cash": 5500, + "debt": 500, + "profit": -500, + "loss_streak": 2 + }, + { + "day": 3, + "cash": 5000, + "debt": 0, + "profit": -500, + "loss_streak": 3 + } + ], + "exact_whole_cross_PID_terminal_continuation": true, + "source_refs_adopted": 0, + "production_bank_terms_set": 0, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P05_accepted": false, + "whole_goal_accepted": false + }, + "historical_current_summary_before_P05_01_reaudit_r01": "有料自動仕入れの既採用範囲を保持。読み取りコールバックが契約を破った場合の維持費2状態の復元漏れを補強し、同4case132/0と合成全165/13368で限定採用。全費目・税・借入・自然脅威・全P05は未完。 ミミ配置の新購入quoteと通常仕入れ入力の247機能+298parseを候補で限定照合。本体への今回反映、全費目/自然営業は未受入。 最新:検証済み18 source+outside1の計19 refsを本体source1285へ採用済み。全170/13961/0の実行ソースと全SHA一致。原本全受入は未完。 最新: 元本決算分類の現本体10/1失敗を再現。候補979/0・28恒久回帰を独立照合、本体採用0・全回帰/別PID保存未受入。全P05未完。 最新: 元本分類の再現1原因を修正。集中979/0、全172/14516/0を独立照合後4refs採用・28恒久回帰追加。この再現残件0、正式保存再開・本番融資操作は未受入、全P05未完。 最新: 元本4ケース・8正式保存を別PID再開し1825項目/0。全状態/通知/元本台帳・6再送noopを限定受入。本番銀行操作と全P05は未完。 最新: 既存負債の元本返済APIの欠落を修正。集中1064/0、全172/14540/0を独立照合後2refs採用・24恒久回帰追加。この再現残件0、新APIの正式保存再開・本番銀行操作は未受入、全P05未完。 最新: 元本返済API4ケース・8正式保存を別PID再開し1825項目/0。全状態/通知/元本台帳・6再送noopを限定受入。元本返済APIは限定受入。本番銀行操作と全P05は未完。 最新: 既存負債の返済を通常コマンドへ接続。集中1113/0・全172/14567/0を独立照合後2refs採用・27恒久回帰追加。この再現残件0、新コマンドの正式保存再開と本番銀行UIは未受入、全P05未完。 最新: 通常返済commandの5ケース・10正式保存を別PID再開2281/0で限定受入。原本3.4と9.2に対する元本返済経費の除外差異1を実Writer6日で確認し未修正。決算式・赤字判定と旧v4移行を通常UIより先に修正する。全P05未完。 最新: 実Runtime36項目/10失敗で元本返済経費の除外、3連続赤字の未発生、終了未移行、時間/操作の継続を再現。既知原因1未修正。原本決算と旧v4移行を通常UIより先に修正する。 最新: 原本の返済経費・3連続赤字・終了を集中1108/0、実旧v4の10正式保存移行と旧赤字回数の単体境界で検証。全172/14580/0後5refs採用・13恒久回帰追加。この既知原因残件0。Ops保存v5、新v5の別PID保存再開は未受入、全P05未完。 最新: 新v5の12正式保存・48memberを別PID再開2552/0で限定受入。実旧v4からの混在6日履歴、返済経費・3連続赤字・終了、10組の全状態不変を確認。全P05未完。 最新: 既存元本返済UIの集中535/0・全172/14626/0を照合し6参照を採用。融資条件・OS・Windows・全P05は未受入。 最新: 通常Mainの元本返済から原本3連続赤字終了まで進め、別PIDの2正式保存、15全状態、3終了後全状態不変を71/0で限定受入。本体変更0、全P05は未完。" + }, + { + "id": "P06", + "phase": 2, + "title": "マナ枯渇と全館停止", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-2.6", + "B-9.1", + "B-10.6", + "B-10.7" + ], + "work": "供給/蓄積/消費と世界樹初期源の扱いを整理。全館停止時のサービス、EV、物流、救護、入館と安全な復帰を接続。休止状態は停電復旧で解除しない。", + "acceptance": "残量境界、停止中利用者、EV乗車中、搬送中、同日復旧を試験。停止中の売上や生産が無条件に継続しない。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "停電、厨房、救護の停止復帰は部分実装。有限マナ供給の契約が残る。 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 最新現1299参照で通常建設からの物流/厨房の制御停電・復旧、2正式保存/別PID全状態一致を460/0で限定受入。利用中サービス0件なので途中販売/中断は未受入。全P06未完。 現版の自然入館客の食事/宿泊の制御停電・復旧・一回請求、既存RAIDED休止時の安全終了と正式保存別PID全状態一致を1906/0で限定受入。再開の不具合仮説は反証、ゲーム変更0。全P06未完。", + "remaining_deliverables": [ + { + "id": "P06-01", + "title": "供給と蓄積の契約", + "work": "世界樹、マナ炉、消費施設の生成・蓄積・消費と旧ゼロ値保存の意味を整理する。", + "acceptance": "初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P06-02", + "title": "全館停止の統合", + "work": "利用中、EV、ワープ、物流、救護、清掃、入館へ同じ停止判定を接続する。", + "acceptance": "停電中の無条件売上・生産がなく、乗客と搬送対象が消えない。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json", + "sha256_at_integration": "04e16364985a4a1e795b38e187830aee9d944e8c9fb3cb4200bb0d7f3a594436", + "scope": "Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending", + "linked_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json", + "sha256_at_integration": "771078fabaea725cc7d115f51f6333be2dd8991097a69b16417aacb30817d8c5", + "scope": "Current1299 controlled cargo and real active kitchen batch stop/recovery;460/0,16 whole typed,8 exact cross-PID pairs,2 formal8 members. Natural depletion, active guest service, whole P06 and OS pending", + "linked_at_jst": "2026-10-09T10:37:43.610273+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json", + "sha256_at_integration": "45a8f2015a7191629e6fb9842abc242548e1611d55cec009d3e7981f1a82dea0", + "scope": "Current1299 naturally admitted active meal/lodging services with controlled reserve;1906/0,28 whole typed,14 exact cross-PID pairs,2 formal8 members;existing RAIDED safe failure verified. Natural depletion,whole P06 and OS pending", + "linked_at_jst": "2026-10-09T10:46:38.784861+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": " 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 現版物流/厨房の制御枯渇と復旧の別PID正式保存を460/0で限定照合。 現版食事/宿泊2種の制御枯渇と復旧、一回請求、既存摘発休止の境界を別PID正式保存で1906/0照合。", + "updated_at_jst": "2026-10-09T10:46:38.784861+09:00" + }, + { + "id": "P06-03", + "title": "復帰と表示", + "work": "供給復帰時の予約・在庫・運行を再開し、HUDへ供給、消費、蓄積を表示する。", + "acceptance": "破壊・摘発の休止を停電復旧で解除しない。途中保存後も復帰結果が一致する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p06-rescue-power-final-root-review-r01.json", + "sha256_at_integration": "04e16364985a4a1e795b38e187830aee9d944e8c9fb3cb4200bb0d7f3a594436", + "scope": "Controlled held boarded EV/rescue outage Runtime14 save pair691/0,10 complete typed states,uncapped9events,formal4immutable; emergency alighting/natural outage/UI/native pending", + "linked_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json", + "sha256_at_integration": "771078fabaea725cc7d115f51f6333be2dd8991097a69b16417aacb30817d8c5", + "scope": "Current1299 controlled cargo and real active kitchen batch stop/recovery;460/0,16 whole typed,8 exact cross-PID pairs,2 formal8 members. Natural depletion, active guest service, whole P06 and OS pending", + "linked_at_jst": "2026-10-09T10:37:43.610273+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json", + "sha256_at_integration": "45a8f2015a7191629e6fb9842abc242548e1611d55cec009d3e7981f1a82dea0", + "scope": "Current1299 naturally admitted active meal/lodging services with controlled reserve;1906/0,28 whole typed,14 exact cross-PID pairs,2 formal8 members;existing RAIDED safe failure verified. Natural depletion,whole P06 and OS pending", + "linked_at_jst": "2026-10-09T10:46:38.784861+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": " 制御したEV乗車中救護の停電保存/再開691/0・10全状態pair・無制限journal各9件を限定照合。安全階での緊急降車・自然停電・全館停止・通常UIは未受入。 現版物流/厨房の制御枯渇と復旧の別PID正式保存を460/0で限定照合。 現版食事/宿泊2種の制御枯渇と復旧、一回請求、既存摘発休止の境界を別PID正式保存で1906/0照合。", + "updated_at_jst": "2026-10-09T10:46:38.784861+09:00" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/MANA_INTEGRATION.md", + "status": "Production outage logic, kitchen and paired rescue recovery, HUD outage display verified; make check passed", + "remaining": [ + "finite reserve policy and Runtime generation/consumption", + "new reserve model save migration and legacy-zero-save boundary", + "supply/consumption HUD values after policy integration", + "natural gameplay and Windows acceptance" + ], + "no_landing_evidence": "artifacts/mana-2026-09-29/no-landing-validation.json" + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T07:25:10.042304+09:00", + "current_controlled_supply_outage_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:37:43.610273+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p06-current-supply-outage-root-review-r01/review.json", + "bytes": 19655, + "sha256": "771078fabaea725cc7d115f51f6333be2dd8991097a69b16417aacb30817d8c5" + }, + "actual_checks": 460, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 16, + "whole_exact_pairs": 8, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 84522, + "reader_pid": 84554, + "controlled_outage_boundary": [ + { + "label": "cargo", + "start_minute": 631, + "stop_end": 641, + "recovery_end": 646, + "held_cargo": { + "carrier": "staff_gina", + "inventory": "cargo:staff_gina", + "stacks": [ + { + "stack_id": "stack_00000002", + "owner_inventory_id": "cargo:staff_gina", + "item_id": "ingredient/raw_food", + "quality": 100, + "quantity": 4, + "reserved_quantity": 0, + "created_at": 620, + "expires_at": 2060, + "unit_weight": 1 + } + ] + }, + "whole_batches": [], + "recovery_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 4, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "prior_service_sales": 0, + "active_services_at_outage": 0, + "active_service_interruption_accepted": false, + "entire_cargo_and_batch_preserved": true, + "zero_facility_power": true, + "completed_before": [], + "completed_recovered": [ + "supply.logistics_request.000000000001" + ] + }, + { + "label": "batch", + "start_minute": 648, + "stop_end": 658, + "recovery_end": 663, + "held_cargo": { + "carrier": "staff_gina", + "inventory": "", + "stacks": [] + }, + "whole_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 5, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "recovery_batches": [ + { + "batch_id": "kitchen.batch:00000001", + "facility_id": "facility_00000005", + "inventory_id": "facility.inventory:facility_00000005", + "started_at": 642, + "progress_minutes": 10, + "quality": 55, + "reservation_ids": [ + "reservation_00000003" + ] + } + ], + "prior_service_sales": 0, + "active_services_at_outage": 0, + "active_service_interruption_accepted": false, + "entire_cargo_and_batch_preserved": true, + "zero_facility_power": true, + "completed_before": [ + "supply.logistics_request.000000000001" + ], + "completed_recovered": [ + "supply.logistics_request.000000000001" + ] + } + ], + "exact_whole_cross_PID_outage_continuation": true, + "source_refs_adopted": 0, + "mana_generation_coefficients_set": false, + "natural_depletion_accepted": false, + "active_service_interruption_accepted": false, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P06_accepted": false, + "whole_goal_accepted": false + }, + "current_active_service_outage_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-09T10:46:38.784861+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p06-active-service-outage-root-review-r01/review.json", + "bytes": 31076, + "sha256": "45a8f2015a7191629e6fb9842abc242548e1611d55cec009d3e7981f1a82dea0" + }, + "actual_checks": 1906, + "actual_native": 4, + "parse": 303, + "whole_typed_buffers": 28, + "whole_exact_pairs": 14, + "formal_packages": 2, + "formal_members": 8, + "writer_pid": 94777, + "reader_pid": 94866, + "controlled_active_service_boundaries": [ + { + "label": "cafeteria", + "service_id": "service_00000003", + "start_minute": 683, + "stop_end": 693, + "recovery_end": 698, + "completed_minute": 737, + "elapsed_before": 1, + "elapsed_after_stop": 1, + "elapsed_after_recovery": 6, + "duration": 45, + "price": 25, + "guest_ids": [ + "guest-auto-00000022" + ], + "whole_held_reservations": [ + { + "reservation_id": "reservation_00000010", + "stack_id": "stack_00000008", + "owner_inventory_id": "facility.inventory:facility_00000003", + "item_id": "ingredient/basic_meal", + "quantity": 1, + "requester_id": "service_request.000000000003", + "purpose": "facility_service", + "created_at": 680, + "expires_at": 920, + "state": "ACTIVE", + "terminal_at": -1 + } + ], + "payment_entries": [ + { + "transaction_id": "ledger_00000044", + "absolute_minute": 737, + "debit_account": "FACILITY_REVENUE:facility_00000003", + "credit_account": "GUEST_WALLET:guest-auto-00000022", + "amount": 25, + "category": "SERVICE_SALE", + "source_entity_id": "facility_00000003", + "related_transaction_id": "", + "memo_key": "" + }, + { + "transaction_id": "ledger_00000044", + "absolute_minute": 737, + "debit_account": "PLAYER_CASH", + "credit_account": "FACILITY_REVENUE:facility_00000003", + "amount": 25, + "category": "SERVICE_CASH_SWEEP", + "source_entity_id": "facility_00000003", + "related_transaction_id": "", + "memo_key": "" + } + ], + "paused_service_whole_equal": true + }, + { + "label": "standard_room", + "service_id": "service_00000001", + "start_minute": 739, + "stop_end": 749, + "recovery_end": 754, + "completed_minute": 1396, + "elapsed_before": 73, + "elapsed_after_stop": 73, + "elapsed_after_recovery": 78, + "duration": 720, + "price": 120, + "guest_ids": [ + "guest-auto-00000019" + ], + "whole_held_reservations": [], + "payment_entries": [ + { + "transaction_id": "ledger_00000128", + "absolute_minute": 1396, + "debit_account": "FACILITY_REVENUE:facility_00000007", + "credit_account": "GUEST_WALLET:guest-auto-00000019", + "amount": 120, + "category": "SERVICE_SALE", + "source_entity_id": "facility_00000007", + "related_transaction_id": "", + "memo_key": "" + }, + { + "transaction_id": "ledger_00000128", + "absolute_minute": 1396, + "debit_account": "PLAYER_CASH", + "credit_account": "FACILITY_REVENUE:facility_00000007", + "amount": 120, + "category": "SERVICE_CASH_SWEEP", + "source_entity_id": "facility_00000007", + "related_transaction_id": "", + "memo_key": "" + } + ], + "paused_service_whole_equal": true + } + ], + "suspension_boundaries": [ + { + "label": "cafeteria", + "service_id": "service_00000003", + "facility_suspension_retained": true, + "facility_state": "BROKEN", + "service_state": "FAILED", + "failure_reason": "BROKEN", + "elapsed_unchanged": true, + "no_payment": true, + "reservations_released": true, + "guests_preserved_crosslink_cleared": true, + "current_bug_hypothesis_disproved": true + }, + { + "label": "standard_room", + "service_id": "service_00000001", + "facility_suspension_retained": true, + "facility_state": "BROKEN", + "service_state": "FAILED", + "failure_reason": "BROKEN", + "elapsed_unchanged": true, + "no_payment": true, + "reservations_released": true, + "guests_preserved_crosslink_cleared": true, + "current_bug_hypothesis_disproved": true + } + ], + "rejected_QA_preserved": [ + { + "revision": "r01", + "accepted": false, + "execution_sha256": "295c30987bd9b329e20f64eb8d4497c2d21d84da7903411a7ac93e4771881fb9", + "native_log_sha256": "d315433be73ea46693f1039dd7aefb33a337d9fb8e38476ea233514ebc30d8f0", + "actual_native": 3, + "wrong_QA_expectation": true, + "invalid_ledger_property": true, + "engines_ended": true + }, + { + "revision": "r02", + "accepted": false, + "execution_sha256": "a2c843143e0336edd357fe443a5cc2b75e9e251d9b21979e3599f84b7225ed3f", + "native_log_sha256": "09b640becfc3a8869be4dfc8da7e498a6736f514c009f52e0b1aaaa355f1a151", + "actual_native": 3, + "wrong_QA_expectation": true, + "invalid_ledger_property": false, + "engines_ended": true + } + ], + "exact_whole_cross_PID_outage_continuation": true, + "source_refs_adopted": 0, + "mana_generation_coefficients_set": false, + "natural_depletion_accepted": false, + "two_existing_service_stop_recovery_accepted": true, + "normal_OS_accepted": false, + "Windows_hardware": false, + "all_schema_feature_acceptance": false, + "whole_P06_accepted": false, + "whole_goal_accepted": false + } + }, + { + "id": "P07", + "phase": 2, + "title": "天候・流行・環境", + "depends_on": [ + "P04" + ], + "size": "L", + "requirement_ids": [ + "B-2.3", + "B-2.6", + "B-3.2", + "B-3.5", + "B-4.5", + "B-11.1" + ], + "work": "雨/嵐/マナ霧、流行ニュース、ゾーンの採光/遮音/隠蔽、景観/清潔/騒音を段階導入。係数と乱数系列を保存しHUDと予測へ表示。", + "acceptance": "嵐で新規入館0、雨で来客減/滞在延長。天候変化の瞬間と保存再開が一致。環境変更に応じて満足度と対象売上が変わる。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "嵐の境界と天候保存、清潔度基盤は部分接続済み。", + "remaining_deliverables": [ + { + "id": "P07-01", + "title": "雨と霧と自然天候", + "work": "雨の来客減・滞在延長、マナ霧、自然変化を実営業へ接続する。", + "acceptance": "天候切替直前後、途中保存、自然来客の差を同条件で説明できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P07-02", + "title": "環境と客反応", + "work": "景観・清潔・騒音、採光・遮音・隠蔽を満足度、客特性、売上へ接続する。", + "acceptance": "異なる環境で実際の選択と満足度が変化し、清潔伝播も保存される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P07-03", + "title": "流行ニュースと可視化", + "work": "流行の効果、期限、通知、将来需要の説明を通常画面へ出す。", + "acceptance": "通知文と需要変化が一致し、再読込でニュースや効果が重複しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/WEATHER_INTEGRATION.md", + "status": "Runtime11 migration, storm boundary, disk save/retry and native HUD verified; related11 script gate passed after fixture corrections.", + "remaining": [ + "natural weather generation policy", + "rain and fog effects", + "trend news and environmental effects", + "normal gameplay and Windows acceptance" + ], + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P08", + "phase": 3, + "title": "施設寸法・既存配置の整合", + "depends_on": [ + "P03", + "P01" + ], + "size": "M", + "requirement_ids": [ + "B-2.1", + "B-8.1", + "B-10.1", + "B-10.2", + "B-10.3", + "B-10.4", + "B-10.5", + "B-10.6", + "B-10.7" + ], + "work": "上級客室4×1、宿舎2×1、闇市場4×2へ原本準拠。30施設を正規IDで管理し類似施設を代用扱いしない。旧占有・支持・接続の移行を検証。", + "acceptance": "新規建設の寸法/層/地上地下が全30件で一致。旧施設の拡縮で重複・経路断を起こさず、解消不能な移行は元データを保つ。", + "decisions": [ + "D06" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "原本に対応する17定義の寸法・層は整合。全30の配置運用は未完。", + "remaining_deliverables": [ + { + "id": "P08-01", + "title": "全30施設の配置条件", + "work": "未定義13件と闇市場を含め、正規ID・寸法・層・地上地下・高層・背面条件を固定する。", + "acceptance": "30件の原本対応と個別建設条件が一致し、類似施設で代用しない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P08-02", + "title": "旧配置の安全な変更", + "work": "混合建設、占有変更、役者の実位置、救護・物流・EVをまとめて移行する。", + "acceptance": "重複、孤立、消失がない。解消不能時は元配置とセーブを保つ。", + "state": "planned", + "evidence": [] + }, + { + "id": "P08-03", + "title": "配置の通常操作受入", + "work": "通常パレットから支持・接続・不正位置・撤去・再建築を操作する。", + "acceptance": "拒否理由と実判定が一致し、パン・ズーム・保存再開後も同じ位置を扱う。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/FACILITY_DIMENSION_MIGRATION.md", + "status": "Migration review/load UI added; native UI13,dashboard136,batch23 checks PASS; P08 remains in progress", + "remaining": [ + "coordinated layout ordering and broader mixed-job acceptance", + "physical actors on removed cells and coordinated task retargeting", + "in-flight elevators and working rescue/logistics acceptance", + "all30 normal building/save acceptance", + "OS pointer and Windows migration UI acceptance" + ], + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P09", + "phase": 3, + "title": "施設共通契約と追加10項目", + "depends_on": [ + "P05", + "P06", + "P08" + ], + "size": "L", + "requirement_ids": [ + "B-8.1", + "B-8.2", + "B-8.3", + "B-8.5", + "B-9.2" + ], + "work": "人数専用上限、staff_min/max、3稼働状態、関連施設、サービス属性、価格、施設レベルを統合。全37既存定義を点検し原本30施設の値を台帳化。", + "acceptance": "本番UI→コマンド→Runtime→人数/料金→台帳→保存まで接続。不一致属性でも利用可能。待機者と利用者を混同せず、人数超過/停止中課金/勝手な休止復帰を防ぐ。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [ + "F-01", + "F-02", + "F-03", + "F-04", + "F-05", + "F-06", + "F-07", + "F-08", + "F-09", + "F-10" + ], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "厨房BACK矩形が飲食FRONT矩形内に収まる条件と合法候補表示を限定採用。旧remoteリンク保存の初tick休止/通常再リンク/解体再建/一回精算・別PID再開1453を確認。全飲食施設/Restaurant/共有物流/全10項目/完成素材は未受入。 2026-10-08限定証拠:礼拝堂1265/300、アンリ通常Input別PID882/300、ミミ売却価格契約候補63/301。全原本/全package受入と候補本体採用は未達。 大浴場の有料attendant互換Runtime1refを基準11/修正130+全170/13961再読後に限定採用。通常MainはMacロック/focus前提欠損で失敗履歴保持、実徴収/途中formal別PID/D02数値は未受入。 マッサージ室・警備詰所の職種対応Runtime1refを18/26 focusedと全170/13961の実再読後に反映。全施設受入は未完。", + "remaining_deliverables": [ + { + "id": "P09-01", + "title": "施設10項目の統合", + "work": "人数専用上限とcapacity、職員上限と最低人数、単一関連施設と稼働フラグ、3状態を区別して全定義へ適用する。", + "acceptance": "待機者を利用人数に数えず、関連施設が配置だけで稼働扱いにならず、休止は自動復帰しない。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p09-approved-boundaries-r03/verification.json", + "sha256_at_integration": "d614cc1a7f1fb7ab8a5c204c32ca12929ec21ae21d855f5a21c4481e74acb4f8", + "scope": "136/0 controlled A04/A05 construction/staff bound/upkeep contracts", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-worship-paired-r01/verification.json", + "sha256_at_integration": "cdba7fdbb6ee4234b6d65ecf3f4f40ed8c025130bec80fcee59f438ad3ead918", + "scope": "113/0 separate PID actual ACTIVE17/60→60/60;20G/faith1;IO1 exact replacement", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-narrow-root-review-r01.json", + "sha256_at_integration": "97a22d11e0e037318d0fc22454263db407858181ca77073085735a0dff5d9c00", + "scope": "136 approved boundaries+113 ACTIVE worship=249;83 raw proofs and7 whole typed pairs root rehashed", + "linked_at_jst": "2026-10-02T04:40:13.004414+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p03-day-boundary-root-review-r01.json", + "sha256_at_integration": "3ffe1aff07281d534d7b2b93b0f2ebc6e0b9ecd0e83a560046fec03089a00bc1", + "scope": "Controlled public closed-cleaning day-boundary Main Save/Load183/0;12 whole typed pairs,IO1 actual formal recovery,uncapped15events,6PNG; not whole normal play", + "linked_at_jst": "2026-10-02T06:36:14.312293+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-seal-r01/verification.json", + "sha256_at_integration": "2add0c02e7d8cce8d30f2a891cc3b969397cbbd0502316cbdb3b0da60ec2dc6a", + "scope": "candidate r10 actual distinct-PID narrow278/0; core/driver subset inherited by r11, not new r11 narrow execution", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r10-actual-root-review-r01.json", + "sha256_at_integration": "dec9a80bbeeb3d6af953f8db4404b53bfab5020390cd7d0308a5c46a86e0dd73", + "scope": "root read-only review of r10 raw/typed/formal/PID/source pins", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-seal-r01/verification.json", + "sha256_at_integration": "06444d3a5015090cae3e29175978e449e19c60506fd571deb2340d41848861ed", + "scope": "candidate r11 focused10 actual733/0 only; same-PID new standard106, wholeprofile not fresh, PID namespace fresh", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-r11-focused-actual-root-review-r01.json", + "sha256_at_integration": "862e42ea733c9f7f7650037b27dcb53299bd7215cba534f9e5aef75e5f9b0cc9", + "scope": "root independent review of actual21PID/start/end/raw733/typed IO1 two pairs/formal4x2/source1224", + "linked_at_jst": "2026-10-02T08:28:41.189541+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r04-runtime-actual-review-r01/review.json", + "sha256_at_integration": "b72320e11f918eaa28e4e857b72cc456aece3ecc3efd8bc020f18db230483238", + "scope": "Failed actualA05 r04 writer110/1; noSave/noRead/formal4/IO1 NULL; evidence integrity2630/0 is not gameplay PASS", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p09-cleaning-ui-r05-actual-root-review-r01/review.json", + "sha256_at_integration": "233dca648148c68b116f742f7b0642e0f2a67c698c89465416bb9250248a416d", + "scope": "Actual A05r05 limited normalMain paidEri/Fugo UI and separatePID230/0; formal4/fourtypedIO1/uncapped5; controlledthird/handler-only6 distinct from outercommand journals; no wholeA05/natural3hire", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + } + ], + "progress_summary": "厨房の単一関連施設・稼働待ち・明示再リンク・新旧14保存・実45分25G一回精算を限定採用。既r10別PID278/0とr11focused733/0を保持し、r12+維持費合成の全165/13368、source1237一致を確認。厳密な裏配置・共有物流・全施設10項目・A05通常UI・完成資産は未受入。 A05 UI r04はwriter marker110/1で保存前停止、reader未実行・strict/formalペア総数null。r03 26/2も保持し、別process診断15/0で二人DAY/third空を確認したが原PIDsort後順序は未再構成、保存ペアは未受入。 現1237のA05清掃配置r05は通常Mainの有料雇用/ボタン/実drag/実通勤、writer148+別PIDreader82=230/0、formal4不変・4wholetypedIO1 pair・uncapped5journal一致をRoot限定照合。制御第三職員/handler6原状保持を自然3雇用や全A05へ格上げしない。", + "updated_at_jst": "2026-10-02T13:26:04.208661+09:00", + "remaining_gaps": [ + "全施設10項目/Lv/関連AND・OR・休止復帰未確定契約は未受入、未確定値を発明しない。", + "A04/A05全値・全UI・完成素材の受入ではない。役割職員fixtureと制御worship requestを通常自然営業へ転用しない。" + ], + "candidate_kitchen_observation": { + "scope": "limited unadopted source/time-bound evidence only", + "r10_narrow278_inherited_game_driver_subset": true, + "r11_focused733_actual": true, + "actual_r11_narrow_rerun": false, + "all_completion_states_unchanged": true, + "updated_at_jst": "2026-10-02T08:28:41.189541+09:00" + } + }, + { + "id": "P09-02", + "title": "欲求一致加算の接続", + "work": "不足基準、料金加算、施設属性の必須未確定値を整理し、確定後に見積から実徴収・台帳までつなぐ。", + "acceptance": "一致時のみ指定加算、不一致でも利用可。財布減額と収入が一致し、アンリ補正との順序と丸めを確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P09-03", + "title": "施設レベルと営業設定", + "work": "Lv1からLv3の価格、人数、解放条件、営業Policyと説明を接続する。", + "acceptance": "通常操作、利用中変更、人数超過、停止、日跨ぎ、途中保存で契約が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "business_customer_counts": { + "status": "implemented; business72 headless/native and chapel16 passed; original controls in evidence", + "evidence": "execution/BUSINESS_CUSTOMER_COUNTS.md", + "remaining": [ + "customer limit values for unspecified facilities", + "other original facility parameters and end-to-end acceptance" + ] + }, + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + }, + "service_start_slots": { + "status": "Start index separated from customer headcount and fixed before notification callbacks. New25 and related220 checks PASS; rendered two-process opening/restart97 PASS, gameplay equal and source unchanged. Not full140-suite or original acceptance.", + "evidence": "execution/SERVICE_START_SLOTS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00", + "execution_progress": { + "current1277_checkpoint": { + "at_jst": "2026-10-02T22:55:59.434380+09:00", + "source_files": 1277, + "actual_suites": 169, + "actual_checks": 13640, + "native_phases": 171, + "normal_parse": 294, + "Root_raw_files": 4024, + "Root_private_profiles": 341, + "Root_temporal_checkpoints": 344, + "Root_review_conditions": 2470, + "failures": 0, + "root_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json", + "sha256": "cbfca0f31ec172e5fd9fbeeeec0ee1f0431d642c06a3d86a83958ce261ddb6fe" + }, + "post_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json", + "sha256": "8a94cd96b4a439ab5dfd9381ff3332edfeb5233c5f1e128d081ffea6a76edb4f" + }, + "kitchen": { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json", + "sha256": "b3a0f669f1d76d792531279b416e9d65c0292434e27153fd302bc0c7af3cfb19" + }, + "notification_log": { + "path": "artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387" + }, + "source_refs": 12, + "outside_refs": 2, + "game_Runtime_Save_project_changed": false, + "strict_kitchen_geometry_narrowly_verified": true, + "all_dining_or_P09_accepted": false, + "notification_natural_OS_accepted": false, + "P20_story_catalog_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + }, + "current_normal_input_checkpoint_2026_10_08": { + "recorded_UTC": "2026-10-07T16:08:47.613712+00:00", + "production_source_files": 1285, + "production_source_mutations": 0, + "full_goal_accepted": false, + "Windows_accepted": false, + "chapel": { + "functional_checks": 1265, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json", + "bytes": 49296, + "sha256": "c21aa3e67a70876b2caf44c69ee921aa60cb4aff16579aaf8d4cf5ca3eb733f0" + }, + "scope_integration": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-current1285-scope-integration-r01.json", + "bytes": 4426, + "sha256": "499a274b1d1dc3ab3f223298bd9b962a474598907cbd7cc9a0a0dc0e237ab2ad" + }, + "whole_A04_accepted": false + }, + "Anri_normal_Input": { + "functional_checks": 882, + "writer_checks": 653, + "reader_checks": 229, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json", + "bytes": 1929, + "sha256": "61b2b995b91426f4c5e07ef6c112febfc960b66e4514827355cf7c957c776564" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-normal-input-source-candidate-r05/input-seal.json", + "bytes": 2126, + "sha256": "56be2cd55ec38467c0f7f8dfe29c984d381752801c9ae1b1283ade7790656dd2" + }, + "typed_IO1_pairs": 5, + "natural_story_join_accepted": false, + "A03_actual_guest_payment_accepted": false, + "production_adoption": false + }, + "Mimi_sale_quote": { + "functional_checks": 63, + "parse_checks": 301, + "native_processes": 3, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json", + "bytes": 2383, + "sha256": "177f76cd969d08e72ef313722862b3f9581d9a718b158327e173426c98806091" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-source-candidate-r03/input-seal.json", + "bytes": 2217, + "sha256": "3cce6dc1188f01c08a7415b43489f25d552f73bde18da1862fc3de25a2ee5d4d" + }, + "base_price_formula": null, + "production_adoption": false, + "ordinary_sale_UI_accepted": false, + "sale_ledger_accepted": false, + "formal_sale_save_accepted": false + } + }, + "current_public_bath_role_checkpoint": { + "at_jst": "2026-10-08T03:06:54.417175+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 11, + "actual_candidate_checks": 130, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json", + "bytes": 263642, + "sha256": "1c616e22477a8437bc765155a61ecc4c19bbdc07e0e8e2aea2f44c13c3639302" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json", + "bytes": 3331, + "sha256": "26a03daaa3b005ce9d2fc4a638fa20f65bfe6c39ffba1495bcbd545383f6bbe4" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1723, + "sha256": "ae3b16bd24096b636e1a4ca25945bb6eee846a489656b83141ee9825e619c892" + }, + "Runtime_changed": true, + "SaveService_changed": false, + "formal_schema_changed": false, + "existing_roles_definitions_prices_wages_rewritten": false, + "failed_Main_attempt": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json", + "bytes": 34839, + "sha256": "4466e69fe0f30b8690b4b18cff6d91fd8e2cfc931e2c9a70893daa0624a880f3" + }, + "Mac_lock_observation": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-normal-Main-Mac-lock-observation-r01.json", + "bytes": 953, + "sha256": "c7a1f3e6aa619f5b0918af658d777c5ae1cbd093b6fa1d5d83a67860534087df" + }, + "Main_actual_payment_accepted": false, + "formal_cross_PID_accepted": false, + "mandatory_staff_min_max_D02_confirmed": false, + "two_atom_facet_candidate": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-public-bath-two-atomic-facet-candidate-r02/candidate.json", + "bytes": 8585, + "sha256": "a11e20ef6153c1c4ac98eeccbe6332a29e7b71aee9ee2171426a0330a94c3bfb" + }, + "canonical_atoms_completed_added": 0, + "all_finished_assets_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_paid_role_compatibility_checkpoint": { + "at_jst": "2026-10-08T03:41:36.737061+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 18, + "actual_candidate_checks": 26, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json", + "bytes": 263718, + "sha256": "661f60774e621fd925ccc632958e5402b99442a10431eddf7186b0465f96e3c4" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json", + "bytes": 2665, + "sha256": "d8c1e08088f27a4c09f37e12f259c0ee0c84a2fa58fdfddafcfe4e0004964d4c" + }, + "actual_source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1702, + "sha256": "a77e13f6910206aafbc028237de0a593b06c8efc8f2dc0920ac6b0236e97305b" + }, + "whole_goal_accepted": false, + "normal_Main_accepted": false, + "formal_cross_PID_accepted": false, + "native_Windows_accepted": false, + "all_facility_fields_accepted": false, + "role_ids_definitions_prices_wages_schema_unchanged": true, + "snapshot_scope": "GDScript whole dictionary equality; not raw pre/post typed equality or formal migration", + "remaining_paid_role": "adult_private_room/service_attendant has no canonical paid hire candidate" + } + }, + { + "id": "P10", + "phase": 3, + "title": "宿泊・飲食施設の完成", + "depends_on": [ + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-8.2", + "B-10.1", + "B-10.2" + ], + "work": "一般/上級/VIP/ドミトリー、食堂/レストラン/酒場/屋台を建設・厨房・在庫・従業員・客AI・UIへ接続。高層/景観要件と厨房依存を含む。", + "acceptance": "各施設を通常パレットから建設して一営業日利用し、必要条件喪失と再開、売上、人数上限、保存を検証。", + "decisions": [ + "D04" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般・上級客室等は部分営業済み。飲食の厨房共通契約を限定採用したが、VIP・ドミトリー・レストラン・屋台は未定義。全4飲食店の通常建設・自然営業・共有物流は未受入。", + "remaining_deliverables": [ + { + "id": "P10-01", + "title": "宿泊4種類の完了", + "work": "VIPスイートとドミトリーを追加し、一般・上級を含む宿泊条件、精算、景観、人数をそろえる。", + "acceptance": "4種類を通常建設し自然客が利用、前払い・退店・停止・保存を検証する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P10-02", + "title": "飲食4種類の完了", + "work": "レストラン、屋台を追加し、食堂、酒場と厨房、食材、職種、物流を統合する。", + "acceptance": "厨房の稼働喪失・在庫不足・届く前の利用拒否・営業収支を確認する。", + "state": "planned", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + } + ], + "updated_at_jst": "2026-10-02T13:26:04.208661+09:00", + "progress_summary": "一般・上級客室等は部分営業済み。飲食の厨房共通契約を限定採用したが、VIP・ドミトリー・レストラン・屋台は未定義。全4飲食店の通常建設・自然営業・共有物流は未受入。" + }, + { + "id": "P10-03", + "title": "営業と中期収支", + "work": "通常初期資金で新設施設を運用し、複数シードと序盤・中盤の需要で試す。", + "acceptance": "施設別売上と費用、依存、人数、移動、保存が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/PREMIUM_ROOM_INTEGRATION.md", + "status": "Premium natural opening day via synthesized GUI input:440G lodging, midnight close, UI save/load, next30minute exact replay; opening guide now recognizes all FRONT lodging. Native36 and standard opening48 checks PASS; final headless36 checks including construction guide PASS; make check exit0.", + "remaining": [ + "OS pointer and Windows same-build acceptance", + "other original lodging and dining facilities", + "broader arrival seeds, full-day outages and long-term balance" + ], + "distribution_evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "Windows部分実機確認。不可なら未検証を残す", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T13:26:04.208661+09:00" + }, + { + "id": "P11", + "phase": 3, + "title": "衛生・娯楽・礼拝施設", + "depends_on": [ + "P09", + "P07" + ], + "size": "L", + "requirement_ids": [ + "B-8.2", + "B-10.3" + ], + "work": "浴場/カジノ/闘技場/礼拝堂の役割、利用、収支、職種、信仰への接続を実装。機能ごとの通常UIを用意。", + "acceptance": "4施設が定義だけでなく通常営業できる。礼拝の信仰をランク条件へ接続し、停止・退店・精算を再現。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "大浴場と礼拝堂は部分接続済み。カジノと闘技場が未定義。 大浴場の有料attendant互換Runtime1refを基準11/修正130+全170/13961再読後に限定採用。通常MainはMacロック/focus前提欠損で失敗履歴保持、実徴収/途中formal別PID/D02数値は未受入。 マッサージ室・警備詰所の職種対応Runtime1refを18/26 focusedと全170/13961の実再読後に反映。全施設受入は未完。 現1287の施術員・警備員を通常有料配置し、通勤中/営業中4正式保存と別PID再開236/0、全typed16 pairsを再読。通常Main/旧移行/全受入は未完。", + "remaining_deliverables": [ + { + "id": "P11-01", + "title": "娯楽2施設の営業", + "work": "カジノと闘技場の定義、従業員、利用、会計、解放、設定を接続する。", + "acceptance": "通常建設から利用、収益、退出、停止、保存再開まで成立する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P11-02", + "title": "浴場と礼拝の統合", + "work": "浴場と承認済み礼拝堂を人数・清潔・職種・信仰・ランクへ接続する。", + "acceptance": "寄付、信仰、人物補正、営業停止が一回だけ反映される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P11-03", + "title": "4施設の境界受入", + "work": "同時利用限界、職員離席、停電、破壊、関連条件喪失を試す。", + "acceptance": "表示された稼働理由・利用可否と実状態が一致する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "chapel_service_boundary": { + "status": "Normal catalog, cleric hire, assignment, autonomous worship, payment/Faith and UI connected; broader acceptance pending", + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md", + "remaining": [ + "long-term economic balance", + "final chapel art", + "Windows" + ] + }, + "chapel_normal_gameplay": { + "status": "Native17 checks passed; pre-final UI suite and catalog/content regression passed", + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md" + }, + "chapel_capacity_and_two_day": { + "status": "Capacity8/queue, real cleric unassignment, no reward on interruption/failure, exact save/replay, two-day normal arrival and maintenance settlement verified", + "checks": 46, + "evidence": "execution/CHAPEL_APPROVED_INTEGRATION.md" + }, + "catalog_lookup": { + "status": "Fixed chapel lookup omission; normal catalog query coverage310 checks PASS", + "evidence": "execution/CHAPEL_FULL_REGRESSION.md" + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "current_public_bath_role_checkpoint": { + "at_jst": "2026-10-08T03:06:54.417175+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 11, + "actual_candidate_checks": 130, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-full170-actual-root-review-r01/review.json", + "bytes": 263642, + "sha256": "1c616e22477a8437bc765155a61ecc4c19bbdc07e0e8e2aea2f44c13c3639302" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-actual-root-review-r02/review.json", + "bytes": 3331, + "sha256": "26a03daaa3b005ce9d2fc4a638fa20f65bfe6c39ffba1495bcbd545383f6bbe4" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-public-bath-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1723, + "sha256": "ae3b16bd24096b636e1a4ca25945bb6eee846a489656b83141ee9825e619c892" + }, + "Runtime_changed": true, + "SaveService_changed": false, + "formal_schema_changed": false, + "existing_roles_definitions_prices_wages_rewritten": false, + "failed_Main_attempt": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-anri-bath-normal-input-payment-owned-native-r01-2c0b663da012454283208fb0cc505c1e/execution.json", + "bytes": 34839, + "sha256": "4466e69fe0f30b8690b4b18cff6d91fd8e2cfc931e2c9a70893daa0624a880f3" + }, + "Mac_lock_observation": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-normal-Main-Mac-lock-observation-r01.json", + "bytes": 953, + "sha256": "c7a1f3e6aa619f5b0918af658d777c5ae1cbd093b6fa1d5d83a67860534087df" + }, + "Main_actual_payment_accepted": false, + "formal_cross_PID_accepted": false, + "mandatory_staff_min_max_D02_confirmed": false, + "two_atom_facet_candidate": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-public-bath-two-atomic-facet-candidate-r02/candidate.json", + "bytes": 8585, + "sha256": "a11e20ef6153c1c4ac98eeccbe6332a29e7b71aee9ee2171426a0330a94c3bfb" + }, + "canonical_atoms_completed_added": 0, + "all_finished_assets_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_paid_role_compatibility_checkpoint": { + "at_jst": "2026-10-08T03:41:36.737061+09:00", + "source_files": 1287, + "adopted_product_refs": 1, + "actual_baseline_checks": 18, + "actual_candidate_checks": 26, + "actual_focused_native": 6, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-full170-actual-root-review-r01/review.json", + "bytes": 263718, + "sha256": "661f60774e621fd925ccc632958e5402b99442a10431eddf7186b0465f96e3c4" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-actual-root-review-r01/review.json", + "bytes": 2665, + "sha256": "d8c1e08088f27a4c09f37e12f259c0ee0c84a2fa58fdfddafcfe4e0004964d4c" + }, + "actual_source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-one-ref-source-adoption-r01/adoption.json", + "bytes": 1702, + "sha256": "a77e13f6910206aafbc028237de0a593b06c8efc8f2dc0920ac6b0236e97305b" + }, + "whole_goal_accepted": false, + "normal_Main_accepted": false, + "formal_cross_PID_accepted": false, + "native_Windows_accepted": false, + "all_facility_fields_accepted": false, + "role_ids_definitions_prices_wages_schema_unchanged": true, + "snapshot_scope": "GDScript whole dictionary equality; not raw pre/post typed equality or formal migration", + "remaining_paid_role": "adult_private_room/service_attendant has no canonical paid hire candidate" + }, + "current_paid_role_formal_cross_pid_checkpoint": { + "at_jst": "2026-10-08T04:45:00.044556+09:00", + "source_files": 1287, + "source_mutations": 0, + "actual_writer_checks": 126, + "actual_reader_checks": 110, + "actual_checks": 236, + "actual_parse_checks": 299, + "actual_native_phases": 4, + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p11-paid-role-formal-cross-pid-actual-root-review-r03/review.json", + "bytes": 5834, + "sha256": "48bf34aee233c1751b8b8edfbe5f33759330b1147ce5828b9a6e2307a1bc3ade" + }, + "formal_packages": 4, + "formal_files": 16, + "whole_typed_pairs": 16, + "whole_typed_buffers": 24, + "Runtime_typed_normalizations": 0, + "all16_writer_transport_reader_user_formal_members_identical": true, + "normal_Main_OS_input_accepted": false, + "old_formal_migration_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + } + }, + { + "id": "P12", + "phase": 3, + "title": "バックヤード施設完成", + "depends_on": [ + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-2.4", + "B-5.3", + "B-5.4", + "B-8.3", + "B-10.5", + "B-3.3" + ], + "work": "宿舎・清掃員室を追加し厨房/倉庫/待機/警備/医務を統一契約へ移行。リネンシュート・隠し扉の動線も個別に追跡する。", + "acceptance": "7施設と追加設備の職員行動、客の侵入禁止、在庫/清掃/休息/救護を通常プレイで検証。重複救護と孤立物資が残らない。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "宿舎・清掃員室・実清掃・救護等は部分接続済み。全業務と特殊設備は残る。", + "remaining_deliverables": [ + { + "id": "P12-01", + "title": "裏方7施設の完成", + "work": "厨房・倉庫・待機・宿舎・清掃・警備・医務の配置、職種、仕事、停止をそろえる。", + "acceptance": "客侵入を防ぎ、実出勤から実作業・休息・帰宅まで成立する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P12-02", + "title": "専用動線と設備", + "work": "リネンシュート、隠し扉、従業員ドアを物流、清掃、救護経路へ接続する。", + "acceptance": "孤立入口、経路喪失、交代、撤去で人員・物資・救護対象が消えない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P12-03", + "title": "全シフトの運用", + "work": "昼夜の交代、休息、清掃、配送、救護が重なる通常一日を操作する。", + "acceptance": "人数と予約が上限内で、停止・保存再開を跨いでも重複業務がない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "evidence": "execution/STAFF_DORMITORY_INTEGRATION.md", + "status": "Dormitory normal registration/palette plus physical staff access/rest/outage/restore;18 focused checks PASS", + "remaining": [ + "ordinary full shift/rest-day and physical UI construction acceptance", + "staff/transport-safe legacy migration", + "remaining backyard facilities and special equipment", + "Windows native acceptance" + ], + "distribution_evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "shift_cycle_status": "16 checks PASS: ordinary repeating NIGHT shift, natural06:00 end, dormitory rest via physical stairs, exact60-minute checkpoint replay, next18:00 return. One seed/worker; UI/Windows and other shift scenarios remain.", + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "original_room_zones": { + "status": "removed unsupported above-ground-only restriction from standard/premium/staff dormitory; 6 suites and rendered41 PASS", + "evidence": "execution/ORIGINAL_ROOM_ZONES.md", + "all_original_acceptance": false + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P13", + "phase": 3, + "title": "特殊・地下施設の非描写システム接続", + "depends_on": [ + "P09", + "P12" + ], + "size": "L", + "requirement_ids": [ + "B-1.6", + "B-2.5", + "B-8.2", + "B-8.3", + "B-10.4", + "B-10.6" + ], + "work": "原本にある地下/特殊施設の配置、アクセス制御、役割、会計、イベント状態を接続。覗き部屋は対象施設背面と裏通路寸断、地下牢/マナ炉は明示状態遷移として追跡。表現資産は別工程。", + "acceptance": "特殊条件が建設時と運用時の両方で効く。無効配置や失われた対象への操作を拒否。イベント状態を保存でき、実装範囲と未制作内容を分けて報告。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一部関連基盤はあるが原本の特殊施設接続は未着手。", + "remaining_deliverables": [ + { + "id": "P13-01", + "title": "特殊施設とアクセス", + "work": "原本の特殊・地下施設を配置、職員アクセス、役割、会計の非描写状態として接続する。", + "acceptance": "特殊条件の建設時・運用時判定が一致し、無効配置が通らない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P13-02", + "title": "背面条件と対象参照", + "work": "覗き部屋の対象背面、通路寸断、対象喪失と証拠IDを状態として実装する。", + "acceptance": "対象撤去、重複収集、停止、途中保存で状態と参照が整合する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P13-03", + "title": "内容差異の記録", + "work": "地下牢、マナ炉等のイベント接続と未制作の表現資産を別に管理する。", + "acceptance": "状態処理の完成を内容制作の完成として加点しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P14", + "phase": 3, + "title": "垂直交通・ワープ完成", + "depends_on": [ + "P06", + "P09" + ], + "size": "L", + "requirement_ids": [ + "B-2.4", + "B-4.3a", + "B-4.3b", + "B-4.3c", + "B-8.4", + "B-10.7" + ], + "work": "客/業務EV、階段にマナワープと費用を追加。待ち時間の経路費用、容量、職員アクセス、停止時退避を統一。魔法砲台はP21で接続。", + "acceptance": "全交通を通常建設し経路選択・実移動を検証。待ち時間増で別経路を選択。ワープ中/EV中保存、マナ不足、救護同伴時の人数を検証。", + "decisions": [ + "D04", + "D05" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。 P14-02/03・全P14・Windows全体受入は未完。", + "remaining_deliverables": [ + { + "id": "P14-01", + "title": "交通の失敗時契約", + "work": "不正transitキーでsnapshot全体を拒否する修正と不完全Pathの保存拒否を採用済み。現1299版の既存最終証拠を独立レビューし、全条件が揃った後に正式受入を反映する。", + "acceptance": "部分成功を返さず、正常順序・型・所有権・保存・経路が基準と一致する。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p14-01-current-contract-audit-r01/audit.json", + "sha256_at_integration": "bfcf4c49151027bbc3e7bf4f672e1b09ab0535a302e6593e146cd1e7697fd558", + "scope": "現1299の限定証拠と旧1396の適用限界。成果単位の完了証拠ではない。", + "linked_at_jst": "2026-10-09T12:20:46.729298+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p14-01-final-verification-review-packet-r01.json", + "sha256_at_integration": "c3d63ce32d16eaf1f9e31fdf3fc07bb526d555199987537d777d7b6d313fcbcd", + "scope": "Exact final candidate automated proof; no separate reviewer/source adoption/formal acceptance yet", + "linked_at_jst": "2026-10-09T13:07:46.925907+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p14-01-adopted-review-packet-r01.json", + "sha256_at_integration": "f85b0415900dba3ffad0b315a51b36817a4fe5072a8ced68efd43aca0c5f6b94", + "scope": "Exact adopted implementation and final source equality; separate acceptance review pending", + "linked_at_jst": "2026-10-09T23:06:55.438005+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p14-01-independent-review-r01.json", + "sha256_at_integration": "46a809189b20e1cd41a019818d8ba626200baeac75900aed3b8b324bacdc6e02", + "scope": "Initial independent review: required performance gap B01; rejection retained", + "linked_at_jst": "2026-10-10T06:20:21.369980+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p14-01-independent-performance-review-r01.json", + "sha256_at_integration": "190b6e27537c9f73a756232b9754efc08ec42da74c946a59dd9f768b51c3acd1", + "scope": "Same independent reviewer final performance and full-condition disposition", + "linked_at_jst": "2026-10-10T06:20:21.369980+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p14-01-representative-save-performance-native-r03/execution.json", + "sha256_at_integration": "de2f50b20d50af2e9dd7e56937566b359950774895a7a4dfc541314a4e80386b", + "scope": "Before/after representative Runtime snapshot and formal manual/autosave timing; raw logs and owned lifecycle", + "linked_at_jst": "2026-10-10T06:20:21.369980+09:00", + "current_game_acceptance_inferred": false + } + ], + "updated_at_jst": "2026-10-10T06:20:21.369980+09:00", + "progress_summary": "採用済み1299参照は初回独立レビューと同一。初回に確認した失敗時保存保護、正常順序・型・所有権・保存復元・経路、1200Kernel ticksの全状態・イベント一致、同版172回帰14636checks/0を維持する。追加証拠で20,000セル・200客・50職員・150施設、既存施設要求200・物流要求200・イベント50の同一Operations OFF状態を採用前後で復元し、snapshot/manual/autosaveを各5試行、各64checks/0として確認。平均snapshotは75.985→74.624ms、manualは425.955→445.803ms、autosaveは280.757→297.499ms。手動保存平均19.848ms、自動保存平均16.741msの実測増加を保持し、ゼロ回帰とは扱わない。採用後保存最大515.903msは既存5秒予算内。P14-01の性能回帰測定不足B01を解消し、この成果単位のみ正式完了可と判定する。5試行の保存・snapshot測定に限定し、simulation、Operations ON、描画、全P28・全P14・全原子・完成素材・全体完成へ拡張しない。Windowsは適用ありの未検証を保持し、通常OS全受入も未完のままとする。", + "remaining_gaps": [] + }, + { + "id": "P14-02", + "title": "ワープの通常接続", + "work": "マナワープの建設、対象、待ち時間、消費、停止、実移動を接続する。", + "acceptance": "途中保存、マナ不足、到着不能時に移動や費用が二重反映されない。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p14-02-current-warp-gap-audit-r01/audit.json", + "sha256_at_integration": "44e6e2afb17c65b39de703d9ff58c1b0518dafdbac2ce89f11594a05b6c8a2d6", + "scope": "Authoritative requirement/current-catalog gap audit only; no implementation or acceptance", + "linked_at_jst": "2026-10-10T00:39:35.742448+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "原本86/176/211と現1299の通常施設カタログ37定義を再監査。ワープ定義0、通常建設/移動/費用/停止/途中保存の接続証拠は不足。イベント復旧teleportとマウスwarpは通常マナワープへ転用しない。原本の2x2 FRONT・瞬間移動・高コストを保持し、D04必須値/D05費用時点等は未確定のまま。独立レビュー待ちのP14-01を次の正式完了対象として維持。", + "remaining_gaps": [ + "通常建設できる2x2 FRONTのワープ施設と原本/承認値の費用・工期等の定義", + "通常経路選択から対象と出口の所有/予約/実位置へ接続する処理", + "承認済み費用確定規約と二重計上拒否", + "マナ不足/機能停止/到着不能の原状保持", + "途中保存・別PID再開で費用と移動が二重反映されない証拠", + "通常UI、影響回帰、性能、完成素材の適用範囲と独立レビュー", + "適用する同一配布版のWindows実機条件" + ], + "updated_at_jst": "2026-10-10T00:39:35.742448+09:00" + }, + { + "id": "P14-03", + "title": "混雑と経路選択", + "work": "客用・業務用EV、階段、ワープの待ち時間をA*費用へ反映する。", + "acceptance": "ラッシュ、相乗り、50%減速、救護同伴、経路喪失を実位置と人数で検証する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-10T06:20:21.369980+09:00" + }, + { + "id": "P15", + "phase": 4, + "title": "客の全パラメータ・時間帯AI", + "depends_on": [ + "P07", + "P10", + "P11", + "P14", + "P13" + ], + "size": "L", + "requirement_ids": [ + "B-3.2", + "B-4.1", + "B-4.2", + "B-4.4", + "B-4.5", + "B-9.4" + ], + "work": "戦利品、清潔度と汚染伝播、クラス/種族反応、朝夕の移動目的、依存と信用限度の非描写状態処理を追加。最大欲求選択を維持。", + "acceptance": "一般/貴族/聖職者/エルフ/魔族等で期待行動を再現。朝下り/夕上りの目的地分布、清潔伝播、装備処分・破産状態を保存再開まで検証。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "欲求選択と候補拒否ログ等は部分実装。全客特性は未完。", + "remaining_deliverables": [ + { + "id": "P15-01", + "title": "時間帯と欲求", + "work": "朝の下り、夕の上り、夜の目的地を四欲求、距離、行列、価格へ接続する。", + "acceptance": "最大欲求を維持し、日付・天候・施設変化で目的地分布が説明できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P15-02", + "title": "種族と環境", + "work": "クラス・種族、忍耐、清潔、汚染伝播、戦利品を実来客モデルへ接続する。", + "acceptance": "原本の客種ごとに反応が異なり、再読込で属性が再抽選されない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P15-03", + "title": "依存と信用の状態", + "work": "依存、装備処分、信用超過、退店判断、破産を非描写状態として処理する。", + "acceptance": "金額と所持品を保全し、途中中断・再送・保存でも一回だけ遷移する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P16", + "phase": 4, + "title": "雇用・職種・労務完成", + "depends_on": [ + "P12", + "P15", + "P13" + ], + "size": "L", + "requirement_ids": [ + "B-5.1", + "B-5.2", + "B-5.3", + "B-5.4", + "B-5.5", + "B-3.3" + ], + "work": "雇用区分別費用、全職種業務、生成時特性、獲得/退職/処分の非描写状態処理を整理。乱数特性は生成時に固定しセーブへ保存。", + "acceptance": "求人から配置・業務・休息・精算・退職まで通常UIで通る。費用/忠誠/特性効果の変化が可視化され、ロードで特性が再抽選されない。", + "decisions": [ + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般求人・配置・清掃等の基盤あり。全雇用区分と特性・費用は残る。", + "remaining_deliverables": [ + { + "id": "P16-01", + "title": "獲得と費用の区分", + "work": "求人、市場、原本の雇用区分ごとの費用と獲得・退職を非描写状態として整理する。", + "acceptance": "求人から配置・精算・退職まで通常操作でき、ユニーク禁止操作を維持する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P16-02", + "title": "特性と全職種", + "work": "生成時特性、体力、ストレス、忠誠、技能と全職種の仕事を接続する。", + "acceptance": "同一保存で特性が固定され、配置しても仕事内容がない職種を残さない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P16-03", + "title": "労務と交代", + "work": "勤務、休息、給与、気絶、救護、退職時参照除去を横断検証する。", + "acceptance": "人員上限、未払い、交代中の予約・移動が整合し、消失や二重精算がない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "cleaning_approved_foundation": { + "evidence": "execution/CLEANING_APPROVED_FOUNDATION.md", + "status": "User approved trial room/policy values; standalone cleanliness model and strict policy validator:47 checks PASS. Runtime/scheduler/UI/save migration remain unconnected; not normal-play completion." + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P17", + "phase": 4, + "title": "ユニーク7名・固有効果・成長", + "depends_on": [ + "P16", + "P05", + "P11" + ], + "size": "L", + "requirement_ids": [ + "B-1.5", + "B-6.1", + "B-6.2", + "B-6.3", + "B-6.4", + "B-6.5" + ], + "work": "7ヒロインと指定ライバル、無料/削除禁止、業務EXP/Lv99、固有パッシブを実装。アンリの配置階売上+20%など原本の明示数値を優先。衣装/超過勤務/離脱を状態として接続。 ヒロイン7名とライバルを別集合で集計する。", + "acceptance": "7名全員で固有効果の適用前後、配置変更/同時配置、99上限、削除禁止を試験。24時間警告から継続/中止ができ、保存復元で効果を重複適用しない。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "アンリ既存限定実装を保持。Mimiの未配置割引差異をr04 source候補で配置条件へ修正し96static/0。新formal/native/本体採用/自然加入/売却効果と7名全技能は未達。 ミミの実在施設永続配置・未配置/解除・確定注文履歴・旧formal拒否の候補2586と統合170を限定照合。候補未反映、自然加入/売却+20%/7名全技能は未達。 最新:検証済み18 source+outside1の計19 refsを本体source1285へ採用済み。全170/13961/0の実行ソースと全SHA一致。原本全受入は未完。 2026-10-08限定証拠:礼拝堂1265/300、アンリ通常Input別PID882/300、ミミ売却価格契約候補63/301。全原本/全package受入と候補本体採用は未達。 トマリの永続配属フロア保護をイベント候補の発生前/開始前へ接続。保存待機候補・配置変更64項目と全172回帰を限定採用。通常加入・自然トラブル生成・防衛加点・全技能は未完。", + "remaining_deliverables": [ + { + "id": "P17-01", + "title": "7名の加入と固有効果", + "work": "アンリ、フィーネ、トマリ、アメリア、リズ、ミミ、サツキとライバルを区別し、加入と固有効果を通常営業へ接続する。", + "acceptance": "7名それぞれ配置前後・同時配置・配置変更の効果を確認し、無料・削除禁止を維持する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-placement-source-root-review-r04/review.json", + "sha256": "84c9c63c0eb292954c6fa506675a431cebd3c10872bae974d44d03ab71bcb755" + } + ], + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00", + "progress_summary": "アンリ既存限定実装を保持。Mimiの未配置割引差異をr04 source候補で配置条件へ修正し96static/0。新formal/native/本体採用/自然加入/売却効果と7名全技能は未達。" + }, + { + "id": "P17-02", + "title": "業務成長と技能", + "work": "実業務EXP、Lv99、基礎技能、パッシブ、能動スキル、ルート別解放を接続する。", + "acceptance": "上限と取得条件、財布や台帳への補正、保存再開で効果が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P17-03", + "title": "衣装と勤務と離脱", + "work": "24時間警告、継続・中止、衣装補正、限定的離脱と復帰を通常UIへ接続する。", + "acceptance": "警告を操作でき、原本外の恒久ロストを起こさず、未設定加入条件は捏造しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "anri_original_effect": { + "status": "Definition correction followed by implemented recruitment, placement and floor pricing; see subsequent evidence", + "evidence": "execution/ANRI_ORIGINAL_EFFECT.md", + "remaining": [ + "all seven characters", + "broader gameplay acceptance and Windows" + ] + }, + "unique_employment_protection": { + "status": "Implemented service non-removal and zero new wages; full unique gameplay incomplete", + "evidence": "execution/UNIQUE_EMPLOYMENT_PROTECTION.md", + "checks": [ + 209, + 87, + 59 + ] + }, + "unique_runtime_protection": { + "checks": 116, + "evidence": "execution/UNIQUE_EMPLOYMENT_PROTECTION.md" + }, + "anri_user_decisions": { + "recruitment": "Player selects free recruitment in staff UI", + "revenue": "Increase guest price by 20 percent; wallet debit equals facility revenue", + "evidence": "execution/ANRI_APPROVED_INTEGRATION.md", + "implemented": true, + "implementation_status": "Free UI recruitment and approved floor pricing implemented; broader acceptance pending" + }, + "anri_recruitment": { + "status": "Implemented staff-screen free recruitment and save/load", + "evidence": "execution/ANRI_RECRUITMENT.md", + "remaining": [ + "all seven characters and broader P17", + "Windows" + ] + }, + "anri_floor_pricing": { + "status": "Implemented placement, pricing, UI and targeted payment/save tests", + "evidence": "execution/ANRI_FLOOR_PRICING.md", + "remaining": [ + "random arrival through departure acceptance", + "additional shift/placement boundaries", + "other six heroines", + "full P17 and Windows" + ] + }, + "anri_autonomous_guest_flow": { + "status": "Controlled guest spawn followed by autonomous selection, stairs, lodging and equal payment/revenue verified; movement save replay exact", + "checks": { + "runtime": 36, + "recruitment_ui_headless": 17 + }, + "evidence": "execution/ANRI_FLOOR_PRICING.md" + }, + "anri_placement_boundaries": { + "status": "Cross-floor DAY to NIGHT transfer, invalid zero-capacity target, demolition guard and repeated save restore verified", + "runtime_checks": 48, + "evidence": "execution/ANRI_FLOOR_PRICING.md" + }, + "anri_integrated_ui_regression": { + "status": "make test-ui passed, source hashes stable; full original acceptance remains incomplete", + "evidence": "execution/ANRI_INTEGRATED_UI_REGRESSION.md", + "direct_script_checks": 992 + }, + "anri_opening_guide_role": { + "status": "Fixed guide counting manager as receptionist; regression reproduced before fix and targeted UI passes", + "evidence": "execution/ANRI_OPENING_GUIDE_ROLE.md" + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-08T00:01:03.922197+09:00", + "execution_progress": { + "current1277_checkpoint": { + "source_review": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-placement-source-root-review-r04/review.json", + "sha256": "84c9c63c0eb292954c6fa506675a431cebd3c10872bae974d44d03ab71bcb755" + }, + "native_checks": null, + "production_adopted": false, + "original_placement_condition_corrected_in_candidate": true, + "natural_join_accepted": false, + "sale20pct_implemented": false + }, + "current1285_candidate_checkpoint": { + "at_jst": "2026-10-07T23:54:31.996054+09:00", + "production_source_files_at_document_update": 1277, + "candidate_source_files": 1285, + "actual_suites": 170, + "actual_checks": 13961, + "native_phases": 172, + "failures": 0, + "execution": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/execution.json", + "sha256": "a91805ea5075ad097ae48c63cdd1a0c662e80410292f24f1a3e429acaa5fa9b7" + }, + "verification": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/standard/verification.json", + "sha256": "1d2befd4b9a997960b9bc7731508d9e0f67c71eb9f7b6162e621e6343422e823" + }, + "Root_full_proof_acceptance": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-actual-full-proof-acceptance-r01.json", + "sha256": "3b5cbf125b0ad62f98e8a9414385673ee1933d7d822276b9f6b663fa289f53c0" + }, + "UI_functional_checks": 203, + "UI_parse_checks": 300, + "source_refs_planned": 18, + "outside_refs_planned": 1, + "total_refs_planned": 19, + "factual_bindings": { + "full_preparation_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-combined170-rank-full19-native-successor-prep-r01/input-seal.json", + "sha256": "6f852649c58f35c8b650d9e5074149cb92c8d09c1e4a3d1527ca79526f9de877" + }, + "full_actual_seal": { + "path": "artifacts/original-completion-2026-10-02/p17-mimi-main-save-pointer-rank-combined170-native-root-r07-d1ca99466ded424ead65819f6e6300cd/actual-input-seal.json", + "sha256": "916e539d1d4508ee44c1d93267c6dbd0096df052d19fd0889ba21a1320ad85d7" + }, + "full_Root_review": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-literal-actual-admission-r01/review.json", + "sha256": "4d1b2a55068b55077c17ed6a2f96ecb1f0aa5f9f0712522a1ee38afbe34829d6" + }, + "full_peer_review": { + "path": "artifacts/original-completion-2026-10-02/p17-full19-r07-literal-actual-independent-admission-r01/review.json", + "sha256": "416f139a46e8df42306a9874c5f1ba51abc689abcd46d6309b9b73f5c8eeb6af" + }, + "source_targets": 18, + "outside_targets": 1, + "total_targets": 19 + }, + "actual_source_adoption": false, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + }, + "current1285_adopted_checkpoint": { + "at_jst": "2026-10-08T00:01:03.922197+09:00", + "actual_source_adoption": true, + "production_source_files": 1285, + "source_refs_adopted": 18, + "outside_refs_adopted": 1, + "total_refs_adopted": 19, + "adoption": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/adoption.json", + "sha256": "f6ac9e3753fdf0df5966d34b50e1f51eb24ac0c3814911c1a51d6b9ff418397d" + }, + "source_after": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/source-after.json", + "sha256": "066c474908fa8840f4ed6b615d48d92245690d03b8445b113e20c7551d86e5b7" + }, + "public_runner_preparation": { + "path": "artifacts/original-completion-2026-10-02/root-full19-r07-limited19-source-adoption-r01/canonical170-prepare-after-adoption.json", + "sha256": "5c099c7abfa46182eb9282fcf9dee8847c7e93c04c1f58bf7ae0ac1ec0e0f520" + }, + "actual_suites": 170, + "actual_checks": 13961, + "actual_native_phases": 172, + "failures": 0, + "rollback_attempted": false, + "source_byte_map_equal_to_actual_tested_map": true, + "human_OS_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + }, + "current_normal_input_checkpoint_2026_10_08": { + "recorded_UTC": "2026-10-07T16:08:47.613712+00:00", + "production_source_files": 1285, + "production_source_mutations": 0, + "full_goal_accepted": false, + "Windows_accepted": false, + "chapel": { + "functional_checks": 1265, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-native-r02-actual-root-review-r01/review.json", + "bytes": 49296, + "sha256": "c21aa3e67a70876b2caf44c69ee921aa60cb4aff16579aaf8d4cf5ca3eb733f0" + }, + "scope_integration": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p09-chapel-source03-current1285-scope-integration-r01.json", + "bytes": 4426, + "sha256": "499a274b1d1dc3ab3f223298bd9b962a474598907cbd7cc9a0a0dc0e237ab2ad" + }, + "whole_A04_accepted": false + }, + "Anri_normal_Input": { + "functional_checks": 882, + "writer_checks": 653, + "reader_checks": 229, + "parse_checks": 300, + "native_processes": 4, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-main-pair-actual-root-review-r01/review.json", + "bytes": 1929, + "sha256": "61b2b995b91426f4c5e07ef6c112febfc960b66e4514827355cf7c957c776564" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-anri-normal-input-source-candidate-r05/input-seal.json", + "bytes": 2126, + "sha256": "56be2cd55ec38467c0f7f8dfe29c984d381752801c9ae1b1283ade7790656dd2" + }, + "typed_IO1_pairs": 5, + "natural_story_join_accepted": false, + "A03_actual_guest_payment_accepted": false, + "production_adoption": false + }, + "Mimi_sale_quote": { + "functional_checks": 63, + "parse_checks": 301, + "native_processes": 3, + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-native-r03-actual-root-review.json", + "bytes": 2383, + "sha256": "177f76cd969d08e72ef313722862b3f9581d9a718b158327e173426c98806091" + }, + "candidate_source_seal": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p17-mimi-sale-quote-source-candidate-r03/input-seal.json", + "bytes": 2217, + "sha256": "3cce6dc1188f01c08a7415b43489f25d552f73bde18da1862fc3de25a2ee5d4d" + }, + "base_price_formula": null, + "production_adoption": false, + "ordinary_sale_UI_accepted": false, + "sale_ledger_accepted": false, + "formal_sale_save_accepted": false + } + }, + "current_tomari_floor_trouble_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T10:28:34.949244+09:00", + "source_files": 1297, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/source-after.json", + "bytes": 152382, + "sha256": "fd623fc18445c869c7bbacdd75b9965b08e97660e79f6fa94ef4bed107befc72" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-five-ref-source-adoption-r01/adoption.json", + "bytes": 2026, + "sha256": "79dc9b33745a9bf3fb118d779911ff054e095234833d0ce9a702c0cb4068f3bf" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-full172-actual-root-review-r01/review.json", + "bytes": 271195, + "sha256": "2c97d53248e72473f785752e94c5f5c0d68277516c2de75b6387b5ea6f3ea10e" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 302, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p17-tomari-floor-trouble-focused-actual-root-review-r07/review.json", + "bytes": 1367, + "sha256": "419bab962014351da3d727e4d9cb51e686410271dac809b526b3668600fc583d" + }, + "focused_checks": 494, + "focused_native": 7, + "Tomari_fixture_checks": 64, + "normal_joining_accepted": false, + "natural_trouble_generation_accepted": false, + "defense_score_value_defined": false, + "current_Windows_build_required": true, + "current_native_kit_update_required": true, + "native_Windows_accepted": false, + "whole_goal_accepted": false + } + }, + { + "id": "P18", + "phase": 4, + "title": "関係パラメータ・盾・確定遷移", + "depends_on": [ + "P03", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-7.1", + "B-7.2", + "B-7.3" + ], + "work": "原本の感情値と盾の非描写シミュレーションを専用モデルに分離。好感度と盾最大、軽減、接触、閾値、ルート固定を接続。既存の汎用関係値を黙って同義変換しない。", + "acceptance": "境界値・盾破壊前後・同配置/別配置・一度確定したルートの再読込を試験。操作と表示の値が一致し、旧セーブ移行の意味を説明できる。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "原本の関係3値と盾の全面接続は未着手。", + "remaining_deliverables": [ + { + "id": "P18-01", + "title": "関係モデルと保存", + "work": "原本の3値と盾を専用モデルへ接続し、旧関係値を保全する。", + "acceptance": "表示と状態が一致し、意味不明な値の一対一変換を行わない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P18-02", + "title": "接触と境界", + "work": "同配置、別配置、軽減、盾上限、盾破壊、閾値を非描写状態遷移として接続する。", + "acceptance": "閾値前後と反復更新で効果が一回だけ適用される。", + "state": "planned", + "evidence": [] + }, + { + "id": "P18-03", + "title": "不可逆な分岐", + "work": "原本のルート確定と旧進行の扱いを保存・履歴へつなぐ。", + "acceptance": "確定後のロードでルートが逆転せず、未決状態を勝手に固定しない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P19", + "phase": 4, + "title": "イベント・決闘・行動・履歴基盤", + "depends_on": [ + "P18", + "P05" + ], + "size": "L", + "requirement_ids": [ + "B-7.1", + "B-7.4", + "B-7.5", + "B-7.6", + "B-11.3" + ], + "work": "原本の決闘種別、プレイヤー行動、結果、履歴、人物外見状態を非描写のデータ/遷移/画面として実装。専用カメラは証拠IDとイベント基盤を接続。内容制作はP26に分離。", + "acceptance": "各分岐が到達可能で勝敗/費用/盾/履歴を一度だけ反映。中断・対象離脱・取消・ロード後も矛盾なし。専用画面は中立テスト内容で操作を検証。", + "decisions": [ + "D04", + "D07", + "D08" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "一般イベント基盤はあるが原本の決闘・人物行動の全接続は未着手。", + "remaining_deliverables": [ + { + "id": "P19-01", + "title": "人物行動と決闘", + "work": "原本の行動入口、3種決闘、勝敗、費用、結果を非描写イベントへ接続する。", + "acceptance": "通常入口から到達し、勝敗の盾・状態・台帳が一回だけ変化する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P19-02", + "title": "観察と履歴", + "work": "専用観察画面、証拠ID、操作介入、対象状態、履歴を中立テスト内容でつなぐ。", + "acceptance": "対象不在、停止、取消、離脱、保存再開で参照と履歴が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P19-03", + "title": "分岐の到達性", + "work": "人物ごとの3ルートに必要なイベント・条件・中断処理を列挙する。", + "acceptance": "7名×3ルートの到達表があり、未制作内容は欠損として残る。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P20", + "phase": 5, + "title": "ランク・信仰・物語進行", + "depends_on": [ + "P05", + "P11", + "P15", + "P19" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.2", + "B-1.3", + "B-1.4", + "B-1.5", + "B-6.4", + "B-6.5", + "B-8.1", + "B-8.5" + ], + "work": "信仰/評判/裏影響、ランク条件、施設/方針/スキル解放、章とエンドを接続。条件評価APIだけでは進行完了としない。 図鑑一覧・発見・登録・閲覧・保存・コンプリート判定を接続する。", + "acceptance": "デバッグで条件値を直接書き込まず新規ゲームから最終ランクと本編終点へ到達。条件未達の理由が画面で分かり、分岐復元が一致。", + "decisions": [ + "D04", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "ランク表示等の部分実装あり。現1273の全168回帰合格は全章・全エンド・図鑑の通常到達/内容catalog受入を意味しない。D08を捏造せず最終分母NULLを維持。", + "remaining_deliverables": [ + { + "id": "P20-01", + "title": "ランクと解放", + "work": "信仰・評判・裏影響、ランク条件、領域、施設レベル、Policy、スキル解放を接続する。", + "acceptance": "通常営業から条件を達成でき、未達理由を表示する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P20-02", + "title": "章と全エンド", + "work": "物語の開始、章、人物進行、最終ランク、終点を通常操作へ接続する。", + "acceptance": "条件値を直接注入せず新規から本編終点へ到達し、各エンドを保存再開できる。", + "state": "planned", + "evidence": [] + }, + { + "id": "P20-03", + "title": "図鑑の完成", + "work": "対象一覧、発見・登録条件、閲覧、達成状況、保存、コンプリート判定を実装する。", + "acceptance": "図鑑コンプを通常到達で検証し、本編クリアと全要素クリアを区別する。", + "state": "planned", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "ランク表示等の部分実装あり。現1273の全168回帰合格は全章・全エンド・図鑑の通常到達/内容catalog受入を意味しない。D08を捏造せず最終分母NULLを維持。" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial: rank HUD, conditions and promotion command UI implemented; broader package remains open", + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "初期/中盤/終盤に対応するプレイ試行で収支・操作・到達性を確認" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P21", + "phase": 5, + "title": "防衛・監査・銀行・砲台", + "depends_on": [ + "P05", + "P13", + "P14", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-1.3", + "B-6.4", + "B-6.5", + "B-9.3", + "B-10.7", + "B-11.4" + ], + "work": "原本の脅威発生から警告、準備、戦闘、能動スキル、魔法砲台、結果、施設損傷・休止へ接続。返済滞納と襲撃を接続。", + "acceptance": "API直呼びでなく通常営業から発生。勝利/敗北/退避/破壊・摘発/復元を検証。敗北で意図しない恒久ロストや勝手な休止解除がない。", + "decisions": [ + "D03", + "D04", + "D05", + "D08" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "防衛の準備・表示・結果・イベント橋渡しは部分接続。自然脅威等が残る。", + "remaining_deliverables": [ + { + "id": "P21-01", + "title": "自然脅威と監査", + "work": "自然営業のHeat、滞納、原本の脅威から警告と防衛準備へつなぐ。", + "acceptance": "サービス直呼びだけでなく通常営業から発生し、通知と状態が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P21-02", + "title": "砲台と能動技能", + "work": "魔法砲台の建設、マナ、職員、人物の任意技能、戦闘結果を接続する。", + "acceptance": "発動可否、費用、クールダウン、勝敗、中断を保存再開まで検証する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P21-03", + "title": "破壊と摘発と休止", + "work": "施設損傷、摘発、人物の限定離脱、台帳と営業停止を統合する。", + "acceptance": "意図しない恒久ロストや自動休止解除がなく、利用中の状態を保全する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "defense_hud": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/DEFENSE_HUD.md", + "normal_trigger_and_combat_ui": "pending" + }, + "defense_management": { + "state": "implemented_source_full_and_rendered_restart_verified", + "ordinary_ui": true, + "threat_creation_is_fixture": true, + "preparation_cancellation_exposed": false, + "selection_save_restore": true, + "evidence": "artifacts/defense-autonomy-2026-09-30", + "related_headless_checks": 1703, + "related_rendered_checks": 403, + "all_original_acceptance": false, + "autonomy_proof_from_same_source_full": true + }, + "defense_clock": { + "state": "implemented_source_full_and_rendered_restart_verified", + "existing_round_interval_used": true, + "replay_same_tick_guard_fixed": true, + "generated_id_collision_fixed": true, + "first_autonomy_checks": 188, + "existing_runtime_cycle_checks": 162, + "natural_threat_generation": false, + "evidence": "artifacts/defense-autonomy-2026-09-30", + "independent_review": "artifacts/defense-autonomy-independent-review-2026-09-30/FOLLOWUP_REVIEW.md", + "all_original_acceptance": false + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P22", + "phase": 1, + "title": "素材台帳・量産仕様の先行確定", + "depends_on": [ + "P01" + ], + "size": "M", + "requirement_ids": [ + "B-12.1", + "B-12.3", + "B-12.4", + "B-13.1", + "B-13.2", + "B-13.3", + "B-13.4", + "B-13.5" + ], + "work": "全施設Lv1〜3×表裏、7人物、状態差分、背景、UI、音響の必要枠を列挙。既存Kenney素材と新規制作を区別しサイズ/命名/ライセンス/差替契約を定義。", + "acceptance": "各資産が利用要件・画面・状態・制作者・仮素材/完成品に紐付く。必要数未確定のまま完成時期を断定しない。", + "decisions": [ + "D08", + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "execution_evidence": "execution/assets/README.md", + "remaining": "差分数・制作担当・品質受入と利用画面の確定。既存ファイルの存在を完成認定しない。", + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。 P22-02素材契約と権利、P22-03制作量と担当は未完。", + "remaining_deliverables": [ + { + "id": "P22-01", + "title": "必要素材の確定", + "work": "全30施設のLv1〜3と表裏、7人物、ライバル、状態、背景、UI、音の必要枠を列挙する。", + "acceptance": "仮素材、コード描画、完成素材の区分と利用条件が分かり、枠数を素材枚数と混同しない。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-actual-independent-review-r01.json", + "sha256_at_integration": "ff5a3617f6f9ac7a73b4d00437de0a8d369cf2d4dce894d8f59c24f97d8947a0", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-completion-acceptance-r01.json", + "sha256_at_integration": "5c2999144fd23a9d5ee52a17895eb2232350d688a5e3dadfe1351ad5e3bf8573", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-root-review-r01/condition-matrix.json", + "sha256_at_integration": "225eda8515efa8c7fc3db3815d55f06b389f33f0c5f19c4897f61a73479cbd6b", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-root-review-r01/candidate-inventory.json", + "sha256_at_integration": "b2d3e68b4b3f9cc4b2df7b2f8d7c38656c021aef286b54b11f4decb4b34d426a", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/character_usage_slots.json", + "sha256_at_integration": "4c108db179c33f3e00771f5962628d0b342c4e34da3037c590426bc84524ad3f", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/source_pins.json", + "sha256_at_integration": "71f8a2837a63173889a1269bfc98f5b9bcb2a10b240c7173b8a263477d8e78f5", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/facility_usage_slots.json", + "sha256_at_integration": "380cbd49cde77a665476e2dd636cc2853d261d5778c51897de7f376d7eda62be", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/output-index.json", + "sha256_at_integration": "0f4977a8927662b031dab18b39fe4b9bc577dac9fff0c74ea0b1da66cba2f969", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/current_media_inventory.json", + "sha256_at_integration": "6a981ff9e0a936c643b877fa9b0c23fb4ab7cdca3f84c35504107702398d00ff", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/README.md", + "sha256_at_integration": "1098eaae9b4b6517b48646610b149913b5de64d0db48193b4c3895ae9e4e6cfd", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/validation.json", + "sha256_at_integration": "b97bec43043c0f264b1169e5344f3f8ea4da3d893590764041f4ab7894a42da9", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/state_usage_groups.json", + "sha256_at_integration": "94a9f97942ab3458b8c93b7604557f6b277a3392837a85a142fc41157bb5edb8", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/other_usage_slots.json", + "sha256_at_integration": "f90e66fe0034043ed936b30b5c2fab1d759c198b55c0408c3982e352ccb6dcb7", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p22-01-usage-contract-candidate-r02/contract.json", + "sha256_at_integration": "ab7995dcf09c9d4ec08b0cad82ff5e06d277836a1436c514bdee67cc9d6ed66c", + "scope": "P22-01 required-use inventory formal acceptance only; no finished asset/P22 package/atomic/game/Windows acceptance", + "linked_at_jst": "2026-10-10T15:04:48.162471+09:00" + } + ], + "progress_summary": "P22-01「必要素材の確定」を原work/acceptanceそのままで独立受入。現採用1299に固定し、既存30施設360利用枠を引継ぎ、Lv1〜3×表裏描画文脈×外観内装の用途・配置条件を列挙。7人物、名前のあるライバル3名と未確定の等、人物/施設状態、背景・UI・音・未制作原本必須内容をsource行/SHAと現参照先へ対応付けた。現media296件のSHAを確認し、仮media/コード描画/完成素材を区別。使用枠/用途群数は素材枚数・フレーム数・原子分母へ換算しない。D08/D09の未確定枚数・音声・内容ID・追加人物/制作担当はnullと未割当を維持。製品編集0/engine追加0/素材完成追加0、Runtime/通常UI/保存変更のない一覧成果に限定した横断適用を独立確認。本成果単位の不足0、正式完了8。素材制作・品質・権利受入・全内容/原子/Windowsは未完。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T15:04:48.162471+09:00", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-01-completion-acceptance-r01.json", + "bytes": 8631, + "sha256": "5c2999144fd23a9d5ee52a17895eb2232350d688a5e3dadfe1351ad5e3bf8573" + }, + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-01-completion-acceptance-r01.json" + }, + { + "id": "P22-02", + "title": "素材契約と権利", + "work": "Kenneyを優先して適合素材を選び、解像度、命名、差替、出典とライセンスを記録する。", + "acceptance": "完成枠には使用可能な資産と権利記録があり、欠損を代替表示で隠さない。", + "state": "planned", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json", + "sha256_at_integration": "c30e0daf5cb70000fe5d29439a050d105157665d4c6b23473458d966db9833a1", + "scope": "Limited code-native standard-room Lv1-3/sleep6refs; focused3020/full17013961; no all finished assets/normal upgrade/human/nativeWindows acceptance", + "linked_at_jst": "2026-10-08T02:27:24.318350+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "Kenney CC0 UI音4件とLicense/出典SHAを限定採用。初期施設・人物・素材枠の台帳、必要量未確定、全完成素材受入0と実聴未受入を維持。全168回帰は素材全制作の証拠ではない。" + }, + { + "id": "P22-03", + "title": "制作量と担当", + "work": "未制作の絵、モーション、音、声、脚本を必要量と担当・予算候補へ分ける。", + "acceptance": "未割当、未承認、制作待ちが明示され、技術工数と内容制作工数を分ける。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_facility_audit": { + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "counts": { + "normal_registered_and_palette": 15, + "definition_only": 1, + "missing_definition": 14 + }, + "status": "partial; live catalog and declaration audit only", + "remaining": [ + "14 missing definitions", + "black_market normal integration", + "13 unspecified customer limits", + "all16 mapped service attributes unset", + "zone restrictions and special placement acceptance", + "all30 gameplay/save/art/Windows acceptance" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "current_standard_room_sleep_checkpoint": { + "at_jst": "2026-10-08T02:27:24.318350+09:00", + "source_files": 1287, + "adopted_product_refs": 6, + "actual_focused_checks": 3020, + "actual_focused_parse": 301, + "actual_focused_native": 4, + "actual_full_suites": 170, + "actual_full_checks": 13961, + "actual_full_parse": 299, + "actual_full_native": 172, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-full170-actual-root-review-r01/review.json", + "bytes": 263866, + "sha256": "2de3cf6304e99a2848e908b0c1b5a433d42f912bed0bb2a35146ae855722e061" + }, + "actual_focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-actual-root-review-r01/review.json", + "bytes": 1576, + "sha256": "2f754e3e915341634bace7ca89dceab779f793812f361ac7eafa2ad8d002079b" + }, + "actual_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/root-p22-room-sleep-six-ref-source-adoption-r01/adoption.json", + "bytes": 1899, + "sha256": "c30e0daf5cb70000fe5d29439a050d105157665d4c6b23473458d966db9833a1" + }, + "Runtime_changed": false, + "SaveService_changed": false, + "formal_schema_changed": false, + "normal_upgrade_accepted": false, + "all_finished_assets_accepted": false, + "human_visual_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "original_paired_bgm_candidate_checkpoint": { + "at_jst": "2026-10-08T07:35:08.267838+09:00", + "candidate_assets": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/tree_theme_front_candidate.wav", + "bytes": 7526444, + "sha256": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/tree_theme_back_candidate.wav", + "bytes": 7526444, + "sha256": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca" + } + ], + "numeric_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-numeric-root-review-r01/review.json", + "bytes": 2344, + "sha256": "67c0eaeaa72921326b1bb5b21f706ee36c7224114779694095808e66387c4edb" + }, + "composition": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/composition.json", + "bytes": 5678, + "sha256": "a544f12063dcb9faa26f00585a1619f18badb483f6fd6e24477d29268835458b" + }, + "recipe": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-original-paired-bgm-composition-candidate-r02/compose.py", + "bytes": 5422, + "sha256": "ef03b3169e6a531cbb688e439854d3b981bb99164527f7a5617905c1c1908f81" + }, + "candidate_only": true, + "game_source_changes": 0, + "new_Godot_native": 0, + "in_game_crossfade_connected": false, + "actual_human_listening": false, + "final_quality_accepted": false, + "whole_goal_accepted": false + }, + "current_paired_bgm_runtime_checkpoint": { + "at_jst": "2026-10-08T09:03:55.894951+09:00", + "source_files": 1295, + "source_refs_adopted": 18, + "marker_refs_adopted": 1, + "actual_full_suites": 171, + "actual_full_checks": 14051, + "actual_full_parse": 301, + "actual_full_native": 173, + "actual_full_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-full171-actual-root-review-r04/review.json", + "bytes": 270999, + "sha256": "c92b3c6318cc137f2c2644c0ef6f860edd17cc5d375e84f9e55e103cff1013da" + }, + "actual_source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/adoption.json", + "bytes": 2683, + "sha256": "ea836723a25339792669be0b5e36d650005668029c10f361272f90ccda1e2f02" + }, + "current_source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-nineteen-ref-source-adoption-r01/source-after.json", + "bytes": 152154, + "sha256": "ded449bd8561c32ac023b8d5a8b99a0e2e1a6e8c4d9fbc0953f7d72a7395c14f" + }, + "candidate_assets": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/assets/audio/bgm/tree_theme_front_candidate.wav", + "bytes": 7526444, + "sha256": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/assets/audio/bgm/tree_theme_back_candidate.wav", + "bytes": 7526444, + "sha256": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca" + } + ], + "in_game_crossfade_connected": true, + "automatic_pause_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-automatic-pause-actual-root-review-r01/review.json", + "bytes": 7526, + "sha256": "777ef31e4d48efacb8d92637ea98b289efa05e511b3042cf2f54392858b6da45" + }, + "normal_auto_cleanup_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-supply-drain-actual-root-review-r01/review.json", + "bytes": 634, + "sha256": "8f239eb67d053eac48a213206898cfe670c111b6cd8e348889d3e0f5cae41e01" + }, + "pending_pricing_cleanup_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-paired-bgm-pending-drain-actual-root-review-r01/review.json", + "bytes": 632, + "sha256": "12f7b4456a011d0a720597fe43e25526968579c301ca54adc1dc6108b59ffffc" + }, + "Runtime_changed": false, + "SaveService_changed": false, + "formal_schema_changed": false, + "normal_OS_input_accepted": false, + "actual_human_listening": false, + "final_quality_accepted": false, + "final_rights_display_accepted": false, + "all_finished_assets_accepted": false, + "native_Windows_accepted": false, + "whole_goal_accepted": false + }, + "current_infirmary_room_art_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T11:32:25.864528+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "0d4827730cc67bf66efe44738a4aeff53f7f244c35b168d6ccbfb4b04310c50d" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-three-ref-source-adoption-r01/adoption.json", + "bytes": 3281, + "sha256": "e85d9c742365f114fe8f9ed8efabf4225213eac5a88b7f2a52439890edc98c7d" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-full172-actual-root-review-r01/review.json", + "bytes": 271399, + "sha256": "3e79c0042a2946cc1be335042a7c4ee2c5be1c1bf296236ec6180399af588d7c" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-focused-actual-root-review-r01/review.json", + "bytes": 2378, + "sha256": "25fc44f0dbb86586ad2fa7d12fc685eb75b2892250d4297c7d2c5e4e42b543ec" + }, + "focused_checks": 879, + "focused_native": 7, + "rendered_checks": 276, + "actual_render_backend": "Apple M4", + "variant_images": 6, + "rendered_variants": 36, + "typed_Runtime_State_Clock_equal": true, + "bed_anchors_unchanged": true, + "medical_rules_changed": false, + "completion_marker_rows_changed": 0, + "final_assets_accepted": false, + "normal_OS_input_accepted": false, + "current_Windows_build_required": true, + "current_native_kit_update_required": true, + "native_Windows_accepted": false, + "whole_goal_accepted": false, + "actual_Main_rescue_capture_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-actual-root-review-r01/review.json", + "bytes": 12156, + "sha256": "c942eb58a4a9da2636b86dd0157956797b38f1f9b7417bbcaa6d5ff13fc5fa84" + }, + "actual_Main_rescue_capture_native": 2, + "actual_Main_rescue_capture_checks": 13, + "actual_Main_rescue_images": { + "transport.png": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-native-r01/capture-evidence/transport.png", + "bytes": 167778, + "sha256": "3f9c93350da55388440dabef41d84fdb6455c81693fa173d666bba392c64faf3" + }, + "treatment.png": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p22-infirmary-room-art-main-rescue-capture-native-r01/capture-evidence/treatment.png", + "bytes": 167796, + "sha256": "40f86a3306bc271bda17f0df7850bfdafb5af172598f58a7705019c2affd311a" + } + }, + "original_rescue_assertions_unchanged": true, + "controlled_injury_fixture": true, + "medical_values_approved": false + }, + "updated_at_jst": "2026-10-10T15:04:48.162471+09:00" + }, + { + "id": "P23", + "phase": 3, + "title": "タワー画面・レイヤー演出", + "depends_on": [ + "P08", + "P22" + ], + "size": "L", + "requirement_ids": [ + "B-2.2", + "B-11.1", + "B-11.4", + "B-12.1", + "B-12.2", + "B-12.4" + ], + "work": "非選択層の半透明/ワイヤー、波紋切替、上下移動/ズーム/視認性、原本に沿ったHUD配置と表裏スキンを実装。座標変換と選択判定を共通化。", + "acceptance": "切替前後に選択・クリック座標が一致。パン/ズーム中の建設、異層施設の視認性、連続切替、速度x3で破綻しない。", + "decisions": [ + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。", + "remaining_deliverables": [ + { + "id": "P23-01", + "title": "レイヤーと波紋", + "work": "表時の裏半透明、裏時の表ワイヤー、魔法レンズ風の波紋を原本どおり接続する。", + "acceptance": "連続切替でも座標・選択・対象が一致し、描画層と操作対象を取り違えない。", + "state": "completed", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-actual-independent-review-r01.json", + "sha256_at_integration": "5ef243a591648ef4f0450c86f5e0955308fb438a639a33add3e71fa020c8c9e2", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-current-unit-disposition-r01.json", + "sha256_at_integration": "03db490628dd3a8a25231ce2cee907181a14dcb40eca79525e4a8a9a14a08ede", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/typed-full-state.json", + "sha256_at_integration": "425baa73f6a4e5a93b9ec09f1f06b4831d0fb5d7eaa6da981b40fc95d7d9d408", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/visual-controls.json", + "sha256_at_integration": "bfab2ff2ebac982e27667e6679f703a8c3291116f4521e9354305c33bef4e79a", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/representative-performance-reuse.json", + "sha256_at_integration": "60f8a87205e5be5ca0e8a0ed447d6778fcf2b03cbefbd18d84e860ebacf0a9fd", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/condition-matrix.json", + "sha256_at_integration": "ed7ad9aede3065d661defc53ba02e3f4a165311a833fb5edb077a5175a7b655b", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/formal-save.json", + "sha256_at_integration": "f7fc45db54064815d74df87a650d50353b37cdc3c588315604823037e242733f", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/actual-OS-tool-trace.json", + "sha256_at_integration": "8e31a600372ca5bf64d773bf82abfe2bf9e7b6e212d762fdc7d3dbd5642f9eec", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/related-regression-reuse.json", + "sha256_at_integration": "e6a9bf132c3811f6498a365f1e223dab86c2a00772540b795034e2454cc82a86", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/packet-inventory.json", + "sha256_at_integration": "9e1e2465a30dfb2bb2835ecf662dce064f61c446ce32740f081261b291fd4614", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/review.json", + "sha256_at_integration": "33bcb7ca733b667763e2f3e534058509cad78ba57cd67a685d7b9a05cc780bf4", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/raw-inventory.json", + "sha256_at_integration": "4376cc5c43c0b86d348eca39fd71e3621c6c5c3a1f00f0652777ba6ecc1a6585", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/r01-rejection.json", + "sha256_at_integration": "6bbbe9b947485c2a1610d7f94a8d3132211aa9c347bf0c98ed031e4f37c47eec", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/contract.json", + "sha256_at_integration": "397d62ac7042f51c7c12fd091c0a24682abe0efa9e5de5a327bf5cb02d5aa7a5", + "scope": "P23-01 current original layered visual/selection unit disposition only; no package/asset/atomic/Windows whole acceptance", + "linked_at_jst": "2026-10-10T15:31:18.413994+09:00" + } + ], + "progress_summary": "P23-01「レイヤーと波紋」を現採用1299/engine c7cccbf8に固定して原条件を監査。表時の裏半透明alpha0.22、裏時の表ワイヤー、魔法レンズ波紋のnative PNGを確認。局所16高速切替で全Runtime保持、通常OSで同位置の表受付/裏倉庫を選び12連続切替、Writer41689通常保存→Reader42598別PID通常読込と2切替で座標/有効選択/操作対象が一致。全51typed snapshotは切捨て/正規化なし、各PID内切替前後バイト一致、保存再開は保存成功から読込成功へのevent index12の2差分全文だけを保持。正式4members同SHA/圧縮checksum/展開長を確認。旧r01観測Nil→floatと診断を落としたgateは受入不可として保持、r02で観測可視性条件とstrict gateを修正し両GUI診断0。製品編集0、同版full172/14721と関連3suite、P04-03最終r04代表負荷CPU実描画rawを再用、重複全回帰0。 原work/acceptanceと適用横断条件を同1名が全受入し、本成果単位不足0で9件目として正式完了。 P23-02/03、Windows表示倍率/実機部分確認、リアルタイムx3/レンズ単独GPU費用・全性能予算、完成素材と全ゲームは未受入。", + "remaining_gaps": [], + "updated_at_jst": "2026-10-10T15:31:18.413994+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-current-unit-disposition-r01.json", + "completion_acceptance": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-current-unit-disposition-r01.json", + "bytes": 9051, + "sha256": "03db490628dd3a8a25231ce2cee907181a14dcb40eca79525e4a8a9a14a08ede" + } + }, + { + "id": "P23-02", + "title": "断面の操作性", + "work": "パン、上下スクロール、ズーム、建設グリッド、接続警告、HUD配置を整える。", + "acceptance": "小画面とWindows表示倍率で読めて押せる。x3時にも操作が追随する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r02.json", + "sha256_at_integration": "530007af7dd4d3700098cf97994fab44e29f80c4ae57b192f16f3297782cb278", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:53:34.279091+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r03.json", + "sha256_at_integration": "3913d19351ad68747b18478bd097a34d6a1246eb17be04dfc0a9f721b736d7a6", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T15:58:28.138542+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r06/execution.json", + "sha256_at_integration": "c67c9731a285d96ade57edca5298967928d24c868dd2434eb67b8b039c2b34b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r07/execution.json", + "sha256_at_integration": "0b2d02317cb79767ec32d92af7054d3476d615112faaa4cd3ec37d808a5ed301", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-independent-review-r06.json", + "sha256_at_integration": "6ff5a5e71be1eb4800ff08988dac871e5fc8eacc05561cdb3d8c098d0c9b047e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-pointer-audio-literal-preservation-r06/preservation.json", + "sha256_at_integration": "ed133a16532d82c0b33631e458ea16aa66953b5f5884b60d95dfcc9783be2259", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-root-affected-local-applicability-r07.json", + "sha256_at_integration": "2d368c08032e113c2e7c23ff697a8756ac9a74734b362ee74fc362ab33b7f1e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r04.json", + "sha256_at_integration": "293ee06736b21102efdcbaa3ed9824ada77656bff7d060a50c22cefc4f77a597", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:02:33.538833+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r06/execution.json", + "sha256_at_integration": "c67c9731a285d96ade57edca5298967928d24c868dd2434eb67b8b039c2b34b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r07/execution.json", + "sha256_at_integration": "0b2d02317cb79767ec32d92af7054d3476d615112faaa4cd3ec37d808a5ed301", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-independent-review-r06.json", + "sha256_at_integration": "6ff5a5e71be1eb4800ff08988dac871e5fc8eacc05561cdb3d8c098d0c9b047e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-pointer-audio-literal-preservation-r06/preservation.json", + "sha256_at_integration": "ed133a16532d82c0b33631e458ea16aa66953b5f5884b60d95dfcc9783be2259", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-root-affected-local-applicability-r07.json", + "sha256_at_integration": "2d368c08032e113c2e7c23ff697a8756ac9a74734b362ee74fc362ab33b7f1e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-native-r01/execution.json", + "sha256_at_integration": "d96e9f00d96758f1e859f9a9609d16470196dbc6422e64c3f45d9fd3076bc98f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-independent-review-r01.json", + "sha256_at_integration": "8b11d49daedfd3acd4e780db07eaed3f5409ae02f93c18ec20b55334305ad0ef", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-disposition-r01.json", + "sha256_at_integration": "16e13c638057a97b86f47e70daccad25c957cf7c54ec4e44a8721e579c347e3d", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-independent-review-r01.json", + "sha256_at_integration": "a1e6843c0b4e475d1ba8c5662a806f7b0d608cc517f968a1f5398afbddb0fb21", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/execution.json", + "sha256_at_integration": "c1c6b01b3f41848284b81ab81b9584c3fcd75c8d131055fc3279ff8828d08400", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/input.json", + "sha256_at_integration": "ada96f5eef90dc80d35e32ebda96641fdc5b29b847c70e33194d38f7cb6123d0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-disposition-r01.json", + "sha256_at_integration": "ed65c5c5a7d418bd4a2cc17bdccb57ba6fd1822091b9c0776da0754e27c247f5", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "7f8b523346665e3a241eaf333ff27b1d43426cea61fee105508324d773f793b0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/locked-use-official-comparison-r01.json", + "sha256_at_integration": "8f27342b78d10846a685848486f9d0efae312df73074f50b336fc1d614750c4a", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-disposition-r01.json", + "sha256_at_integration": "a108c05dbdddd49bd72c765873cd7d4e4002bd7526d27d760b0bd884125f9052", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-whole-differences-r01.json", + "sha256_at_integration": "6f6a960681897372fa4749bc3439ded175ae201343f89d1a85473cb83ef6802e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-independent-review-r01.json", + "sha256_at_integration": "8c34c04b579c24d7d9257f83165234aeb443d621a966641874f0932092c68d44", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/installed-authorization-plugin-addendum-r01.json", + "sha256_at_integration": "5eb9a1051819b8b4bc85fa9b6d2024625b47bdfc96b09d07f7b978167f7761e8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r05.json", + "sha256_at_integration": "83ec566450ea00d35917c63db66b3b8a719bbbf82fac53029a67fdcf0b3ccd51", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T16:40:11.826942+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r06/execution.json", + "sha256_at_integration": "c67c9731a285d96ade57edca5298967928d24c868dd2434eb67b8b039c2b34b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r07/execution.json", + "sha256_at_integration": "0b2d02317cb79767ec32d92af7054d3476d615112faaa4cd3ec37d808a5ed301", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-independent-review-r06.json", + "sha256_at_integration": "6ff5a5e71be1eb4800ff08988dac871e5fc8eacc05561cdb3d8c098d0c9b047e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-pointer-audio-literal-preservation-r06/preservation.json", + "sha256_at_integration": "ed133a16532d82c0b33631e458ea16aa66953b5f5884b60d95dfcc9783be2259", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-root-affected-local-applicability-r07.json", + "sha256_at_integration": "2d368c08032e113c2e7c23ff697a8756ac9a74734b362ee74fc362ab33b7f1e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-native-r01/execution.json", + "sha256_at_integration": "d96e9f00d96758f1e859f9a9609d16470196dbc6422e64c3f45d9fd3076bc98f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-independent-review-r01.json", + "sha256_at_integration": "8b11d49daedfd3acd4e780db07eaed3f5409ae02f93c18ec20b55334305ad0ef", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-disposition-r01.json", + "sha256_at_integration": "16e13c638057a97b86f47e70daccad25c957cf7c54ec4e44a8721e579c347e3d", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-independent-review-r01.json", + "sha256_at_integration": "a1e6843c0b4e475d1ba8c5662a806f7b0d608cc517f968a1f5398afbddb0fb21", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/execution.json", + "sha256_at_integration": "c1c6b01b3f41848284b81ab81b9584c3fcd75c8d131055fc3279ff8828d08400", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/input.json", + "sha256_at_integration": "ada96f5eef90dc80d35e32ebda96641fdc5b29b847c70e33194d38f7cb6123d0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-disposition-r01.json", + "sha256_at_integration": "ed65c5c5a7d418bd4a2cc17bdccb57ba6fd1822091b9c0776da0754e27c247f5", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "7f8b523346665e3a241eaf333ff27b1d43426cea61fee105508324d773f793b0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/locked-use-official-comparison-r01.json", + "sha256_at_integration": "8f27342b78d10846a685848486f9d0efae312df73074f50b336fc1d614750c4a", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-disposition-r01.json", + "sha256_at_integration": "a108c05dbdddd49bd72c765873cd7d4e4002bd7526d27d760b0bd884125f9052", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-whole-differences-r01.json", + "sha256_at_integration": "6f6a960681897372fa4749bc3439ded175ae201343f89d1a85473cb83ef6802e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-independent-review-r01.json", + "sha256_at_integration": "8c34c04b579c24d7d9257f83165234aeb443d621a966641874f0932092c68d44", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/installed-authorization-plugin-addendum-r01.json", + "sha256_at_integration": "5eb9a1051819b8b4bc85fa9b6d2024625b47bdfc96b09d07f7b978167f7761e8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r01.json", + "sha256_at_integration": "4212309cb35eda2c1db717848d6cc2ef9ed3f183cac76b256bd52a513b371b38", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r02.json", + "sha256_at_integration": "556ed0ab6fc404d0dead69dcd72447156e73f3b7918d7d6e8e2ac0c767ed6773", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "16bd3b2102796c41f9306eccaaaf93f26800113e052298c14807d58ee12dbbc9", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r01.json", + "sha256_at_integration": "590853c04ebf66812eb3ee948fd85dcdaba06459be1f195a51d737a0a11d98bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r02.json", + "sha256_at_integration": "e5008b31eaceace096a576c57ec319ffb1d57c8a674553d0e921daca1258047f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/connection-recovery-observation-r01.json", + "sha256_at_integration": "f55b88e70acf1ebaa8009636b3db438416c1e1fb5524059364a37a8eba431824", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r06.json", + "sha256_at_integration": "a5fab20a6e60b875874fc1c046736cd9634adbcbddc64dcfdb258dafdce8169f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:08:52.654169+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r06/execution.json", + "sha256_at_integration": "c67c9731a285d96ade57edca5298967928d24c868dd2434eb67b8b039c2b34b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r07/execution.json", + "sha256_at_integration": "0b2d02317cb79767ec32d92af7054d3476d615112faaa4cd3ec37d808a5ed301", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-independent-review-r06.json", + "sha256_at_integration": "6ff5a5e71be1eb4800ff08988dac871e5fc8eacc05561cdb3d8c098d0c9b047e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-pointer-audio-literal-preservation-r06/preservation.json", + "sha256_at_integration": "ed133a16532d82c0b33631e458ea16aa66953b5f5884b60d95dfcc9783be2259", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-root-affected-local-applicability-r07.json", + "sha256_at_integration": "2d368c08032e113c2e7c23ff697a8756ac9a74734b362ee74fc362ab33b7f1e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-native-r01/execution.json", + "sha256_at_integration": "d96e9f00d96758f1e859f9a9609d16470196dbc6422e64c3f45d9fd3076bc98f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-independent-review-r01.json", + "sha256_at_integration": "8b11d49daedfd3acd4e780db07eaed3f5409ae02f93c18ec20b55334305ad0ef", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-disposition-r01.json", + "sha256_at_integration": "16e13c638057a97b86f47e70daccad25c957cf7c54ec4e44a8721e579c347e3d", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-independent-review-r01.json", + "sha256_at_integration": "a1e6843c0b4e475d1ba8c5662a806f7b0d608cc517f968a1f5398afbddb0fb21", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/execution.json", + "sha256_at_integration": "c1c6b01b3f41848284b81ab81b9584c3fcd75c8d131055fc3279ff8828d08400", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/input.json", + "sha256_at_integration": "ada96f5eef90dc80d35e32ebda96641fdc5b29b847c70e33194d38f7cb6123d0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-disposition-r01.json", + "sha256_at_integration": "ed65c5c5a7d418bd4a2cc17bdccb57ba6fd1822091b9c0776da0754e27c247f5", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "7f8b523346665e3a241eaf333ff27b1d43426cea61fee105508324d773f793b0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/locked-use-official-comparison-r01.json", + "sha256_at_integration": "8f27342b78d10846a685848486f9d0efae312df73074f50b336fc1d614750c4a", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-disposition-r01.json", + "sha256_at_integration": "a108c05dbdddd49bd72c765873cd7d4e4002bd7526d27d760b0bd884125f9052", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-whole-differences-r01.json", + "sha256_at_integration": "6f6a960681897372fa4749bc3439ded175ae201343f89d1a85473cb83ef6802e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-independent-review-r01.json", + "sha256_at_integration": "8c34c04b579c24d7d9257f83165234aeb443d621a966641874f0932092c68d44", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/installed-authorization-plugin-addendum-r01.json", + "sha256_at_integration": "5eb9a1051819b8b4bc85fa9b6d2024625b47bdfc96b09d07f7b978167f7761e8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r01.json", + "sha256_at_integration": "4212309cb35eda2c1db717848d6cc2ef9ed3f183cac76b256bd52a513b371b38", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r02.json", + "sha256_at_integration": "556ed0ab6fc404d0dead69dcd72447156e73f3b7918d7d6e8e2ac0c767ed6773", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "16bd3b2102796c41f9306eccaaaf93f26800113e052298c14807d58ee12dbbc9", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r01.json", + "sha256_at_integration": "590853c04ebf66812eb3ee948fd85dcdaba06459be1f195a51d737a0a11d98bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r02.json", + "sha256_at_integration": "e5008b31eaceace096a576c57ec319ffb1d57c8a674553d0e921daca1258047f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/connection-recovery-observation-r01.json", + "sha256_at_integration": "f55b88e70acf1ebaa8009636b3db438416c1e1fb5524059364a37a8eba431824", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r06.json", + "sha256_at_integration": "88c5010810dfc44b81b7ec57bcedf98e35dae59567b988a5f2a748a89eb29244", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-valid-build-candidate-r06-disposition-r01.json", + "sha256_at_integration": "7e94234dd7ff05254005aed5b4ff0995a6cd09f95176dac7fbc8f8e4d6d91ffa", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-valid-build-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "39915664ae37284688d59f529770e23796a87594a72afd61e1b1f360600b0a2e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-disposition-r01.json", + "sha256_at_integration": "d50c6dc7a084e95f0e0162f5dfaddeb0682ef00f34600cd9d5413007d9c7b0d8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-whole-differences-r01.json", + "sha256_at_integration": "1ff0b48b5c50dd13617fded04db256d9dd2e78bfd0bb2f9848bb95c8a5e74499", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-independent-review-r01.json", + "sha256_at_integration": "995f1597e5e5c95113de364fc5eeba4fb4918d3264d197d3e778c04e20dd1076", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r07.json", + "sha256_at_integration": "b652ad93abcadf52f0628e368ebc0ba66a5ee54b1de9d1aad149f5fd6d5aee73", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T17:31:49.582265+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-independent-precheck-r01.json", + "sha256_at_integration": "8485950fe6737ca8ef997f7884f9850bc4016f3a2ce0e6627d9833fada7d12ae", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/execution.json", + "sha256_at_integration": "8db0fd0468bb4f8a1749116e17a0e48461ffc6126e7623294565d2da2c6b87a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/camera-connection-evidence/report.json", + "sha256_at_integration": "664ac867fbf38288d1461456b81ca049ae9f9f9a32c768d58c69713b0f039176", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r05/input.json", + "sha256_at_integration": "cae36a752c720256e8091f704a04575c101a28defbf81bd3a21110c4923bb94e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-target-preparation-r01.json", + "sha256_at_integration": "3e6e16f1fd7c0d1a000f399a13ca3b2efdb944efaaa53a9da76192896444e1bf", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/recurrence-p23-02-report-r01.json", + "sha256_at_integration": "61a5aa0516eb8e03c6ef1eb048ab1de152e1b348f840acc2d99c80845fdd59bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-independent-review-r03.json", + "sha256_at_integration": "8a746873d7f12d821bd15dca352852429d095a5fe1aa4da7a1f5887642529c83", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r05/execution.json", + "sha256_at_integration": "ddd0346073e9cbc82a5e38a8793232e7553ec319f0ddb3864a640d156bc4a2e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r06/execution.json", + "sha256_at_integration": "c67c9731a285d96ade57edca5298967928d24c868dd2434eb67b8b039c2b34b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-local-r07/execution.json", + "sha256_at_integration": "0b2d02317cb79767ec32d92af7054d3476d615112faaa4cd3ec37d808a5ed301", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-affected-independent-review-r06.json", + "sha256_at_integration": "6ff5a5e71be1eb4800ff08988dac871e5fc8eacc05561cdb3d8c098d0c9b047e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-pointer-audio-literal-preservation-r06/preservation.json", + "sha256_at_integration": "ed133a16532d82c0b33631e458ea16aa66953b5f5884b60d95dfcc9783be2259", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-root-affected-local-applicability-r07.json", + "sha256_at_integration": "2d368c08032e113c2e7c23ff697a8756ac9a74734b362ee74fc362ab33b7f1e1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-native-r01/execution.json", + "sha256_at_integration": "d96e9f00d96758f1e859f9a9609d16470196dbc6422e64c3f45d9fd3076bc98f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-independent-review-r01.json", + "sha256_at_integration": "8b11d49daedfd3acd4e780db07eaed3f5409ae02f93c18ec20b55334305ad0ef", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-disposition-r01.json", + "sha256_at_integration": "16e13c638057a97b86f47e70daccad25c957cf7c54ec4e44a8721e579c347e3d", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-partial-independent-review-r01.json", + "sha256_at_integration": "a1e6843c0b4e475d1ba8c5662a806f7b0d608cc517f968a1f5398afbddb0fb21", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/execution.json", + "sha256_at_integration": "c1c6b01b3f41848284b81ab81b9584c3fcd75c8d131055fc3279ff8828d08400", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-camera-connection-native-r06/input.json", + "sha256_at_integration": "ada96f5eef90dc80d35e32ebda96641fdc5b29b847c70e33194d38f7cb6123d0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-disposition-r01.json", + "sha256_at_integration": "ed65c5c5a7d418bd4a2cc17bdccb57ba6fd1822091b9c0776da0754e27c247f5", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "7f8b523346665e3a241eaf333ff27b1d43426cea61fee105508324d773f793b0", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/locked-use-official-comparison-r01.json", + "sha256_at_integration": "8f27342b78d10846a685848486f9d0efae312df73074f50b336fc1d614750c4a", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-disposition-r01.json", + "sha256_at_integration": "a108c05dbdddd49bd72c765873cd7d4e4002bd7526d27d760b0bd884125f9052", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-whole-differences-r01.json", + "sha256_at_integration": "6f6a960681897372fa4749bc3439ded175ae201343f89d1a85473cb83ef6802e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-reader-r06-independent-review-r01.json", + "sha256_at_integration": "8c34c04b579c24d7d9257f83165234aeb443d621a966641874f0932092c68d44", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/installed-authorization-plugin-addendum-r01.json", + "sha256_at_integration": "5eb9a1051819b8b4bc85fa9b6d2024625b47bdfc96b09d07f7b978167f7761e8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r01.json", + "sha256_at_integration": "4212309cb35eda2c1db717848d6cc2ef9ed3f183cac76b256bd52a513b371b38", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-disposition-r02.json", + "sha256_at_integration": "556ed0ab6fc404d0dead69dcd72447156e73f3b7918d7d6e8e2ac0c767ed6773", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "16bd3b2102796c41f9306eccaaaf93f26800113e052298c14807d58ee12dbbc9", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r01.json", + "sha256_at_integration": "590853c04ebf66812eb3ee948fd85dcdaba06459be1f195a51d737a0a11d98bd", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-realtime-x3-normal-reader-whole-comparison-r02.json", + "sha256_at_integration": "e5008b31eaceace096a576c57ec319ffb1d57c8a674553d0e921daca1258047f", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/connection-recovery-observation-r01.json", + "sha256_at_integration": "f55b88e70acf1ebaa8009636b3db438416c1e1fb5524059364a37a8eba431824", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r06.json", + "sha256_at_integration": "88c5010810dfc44b81b7ec57bcedf98e35dae59567b988a5f2a748a89eb29244", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-valid-build-candidate-r06-disposition-r01.json", + "sha256_at_integration": "7e94234dd7ff05254005aed5b4ff0995a6cd09f95176dac7fbc8f8e4d6d91ffa", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-valid-build-candidate-r06-independent-review-r01.json", + "sha256_at_integration": "39915664ae37284688d59f529770e23796a87594a72afd61e1b1f360600b0a2e", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-disposition-r01.json", + "sha256_at_integration": "d50c6dc7a084e95f0e0162f5dfaddeb0682ef00f34600cd9d5413007d9c7b0d8", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-whole-differences-r01.json", + "sha256_at_integration": "1ff0b48b5c50dd13617fded04db256d9dd2e78bfd0bb2f9848bb95c8a5e74499", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-small-window-build-reader-independent-review-r01.json", + "sha256_at_integration": "995f1597e5e5c95113de364fc5eeba4fb4918d3264d197d3e778c04e20dd1076", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r07.json", + "sha256_at_integration": "d4665adfcbea6919c59af6f195e33b2f6c463aabf8ffd24a7741fccac112c7fc", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-admission-r01.json", + "sha256_at_integration": "7bc32e589503fd0e5d896ac40bfdff8984be7a193dee11d7f2b0a3becca853a1", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-source-refs-r01.json", + "sha256_at_integration": "92171ce79a2700da88ac1710d5dbc2d9c47cb17312611da2ce48102240a5c179", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full172-native-r01/runner-ended.json", + "sha256_at_integration": "46c1d6cc474c202d769b7a6639d93d483e36c110ad3076eca4bc4913b165f295", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-root-review-r01-failure.json", + "sha256_at_integration": "178206a896c0bd6a50586078c1a1c5539bb2e172e93e4233ef6b8ad1bc918ed5", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-root-review-r02/review.json", + "sha256_at_integration": "d360629b596681054c23f6bed7d762b453351938e6f9ccfcfce6aec166e0e1b7", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-disposition-r01.json", + "sha256_at_integration": "7b15ef00d6881347d03056e37699763b032172276e093914281a9420c69195de", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r06-full-independent-review-r01.json", + "sha256_at_integration": "78c079b8e97a1b2930dde9e4207ea44ea82d8c5d6b7b27e0e18b7f1178cd5014", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/read-only-preferences-and-post-small-window-state-r01.json", + "sha256_at_integration": "d6791c175c5cb403651a9c1a99908bd0bed86bf5cc6c0634d4dc3e4d351e9668", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/mac-screen-lock-investigation-r01/settings-UI-safety-denial-r01.json", + "sha256_at_integration": "eddc78f0cbf5b4c2433788edf00c63a5d1b945a0b22a72e13fd65d70b2df2938", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r08.json", + "sha256_at_integration": "5f5900646a45f9fc1a10ff095d0ea89cb0ece422f7cdee7f8ee8ed68fa2a90a9", + "scope": "P23-02 progress and candidate-only local evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:07:14.580285+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r08.json", + "sha256_at_integration": "ec9999428fa5d4ade719587a4826547367c3494f1500157d6c6596d343d1530b", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:21:50.521006+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-zoom-boundaries-disposition-r01.json", + "sha256_at_integration": "da6596b45ca836cb3b6a50a23c062fbcd9b572d9dd32fa4737f3afc53e69bdca", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:21:50.521006+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-zoom-boundaries-independent-review-r01.json", + "sha256_at_integration": "bc9e82316f322aea241b34060425ec3269e885e53ed36d56865843c4d59362e7", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:21:50.521006+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r09.json", + "sha256_at_integration": "29f3fb0abd36e6106c65c4c78f5cb6a98da0c1f96d3c5cb8d5d334b421b094c2", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:21:50.521006+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r09.json", + "sha256_at_integration": "91c326dd17d34e72c0f99f693f68509444c7585bea39db8e9770f7f79fa0a19d", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-modified-wheel-delivery-disposition-r01.json", + "sha256_at_integration": "9a0e7937b418022a0aa8975ce8e271dc3214b54fdd0b95fafbc5c1df9dbe5362", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-modified-wheel-delivery-independent-review-r01.json", + "sha256_at_integration": "9d3121a669b66448cfdccd99d982d6e0c801038085c03129985c8a5e278a9101", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-r06-compression-admission-r01/admission.json", + "sha256_at_integration": "0e8fa6ae941758266bf48f4b5c421cd02fc0a48706f80e6517f164741f30a5c5", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-r06-compression-precheck-r01.json", + "sha256_at_integration": "608ce1d0addc99a72c205b95ad39e892652935eb19296e24f824c3a86a3dda87", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-representative-r06-native-r01/execution.json", + "sha256_at_integration": "9e56cdaf5305053c9adcb35e15457cec71afb2ed75ebfec5623cf0d7927ad303", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-build-preview-representative-r06-native-r01/representative-measurement/report.json", + "sha256_at_integration": "e01b807f2b1cae9612d12180c577dd58d438a441b3fb057604cf020dcaada6fc", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-r06-measurement-disposition-r01.json", + "sha256_at_integration": "a373639d28740ba41fcaa23586cdcc2358d2476074cd99487720096ea7ec7fa7", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-r06-measurement-independent-review-r01.json", + "sha256_at_integration": "7ed3c899f4dce33b90262f4c0f9970eb51ef590014bd3ec3dfac15d5b4d60148", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r10.json", + "sha256_at_integration": "39d76b3cc24ea51d9894b475f97f9c17da4b18dd9f7fa4ab0bdd3883031748ab", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T18:40:35.569769+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r10.json", + "sha256_at_integration": "41b478a69096139a85402246459ecfb080a6d4f6edee7f3df4c82b2fef616e67", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-normal-x3-failure-disposition-r01.json", + "sha256_at_integration": "fd8e0a8ee635ca37bbf7fe3e6f5e28a7a5ba7f8faf124ddbc2b689b555a952a7", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-gui-representative-business-r01/execution.json", + "sha256_at_integration": "d90c4fd91dd04d4b868ff6630b6fbb748b94cfe365406c5e60125951cb950a14", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-gui-representative-business-r01/live-stall-sample.txt", + "sha256_at_integration": "3480e8b19029c23cf034275b274c37dc12ca19ff2c0e6362014c70beeb3d2394", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-normal-x3-failure-independent-review-r01.json", + "sha256_at_integration": "c5059c2dbc9c07577eb8f8064c06422f3e63922a6a3c732b29d0a794c5e60ece", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r11.json", + "sha256_at_integration": "f1dfa13e56c71f560223c3d4ae8723bad03ea3933ecc7e8d00d83b2a894167b8", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:08:46.407953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r11.json", + "sha256_at_integration": "e4773ba1a3f3d5ed19b085d862f59a921a5e0397e30edfe55273d16cf11c4d40", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-phase-localization-disposition-r01.json", + "sha256_at_integration": "a57c844e0f1af0c5cc908db3021ce68dac51475d0c61629b1fe60beec560f3dc", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-gui-representative-phase-diagnostic-r01/execution.json", + "sha256_at_integration": "ed9a991989fc2ebc7e93735df3863c6ae9a9f7a37759894d80b0ef4fabc1bf0c", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-passive-phase-diagnostic-precheck-r01.json", + "sha256_at_integration": "173dcdfb0cd26cd7799e1c68c6aadaeaf74a7f784c3195f11ddfcf83407efb53", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-passive-phase-diagnostic-precheck-r02.json", + "sha256_at_integration": "ecf4a20ab2186195d6b3a1a33335f5610bf56baf83c2968333ef2d45d6ea4a24", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-phase-localization-independent-review-r01.json", + "sha256_at_integration": "4279d7b1c162dd9d0c18a572fbc38c115a406d79eb4301e4ad030ac37763cd00", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r12.json", + "sha256_at_integration": "d5f801f661101a0a25acaf9df73d62b83eeb6010cc22a0f62ba82dc030a359d4", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:15:22.747077+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r12.json", + "sha256_at_integration": "8faad971ce44b0a052e1b4100f2003d07c3cc6faf16c91647fa2d211290aa6f6", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-query-stale-binding-disposition-r01.json", + "sha256_at_integration": "f173ff37986eac73a9cf37cbbab09777394dc045655edd81e6459b2d62d87894", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-query-stale-binding-independent-review-r01.json", + "sha256_at_integration": "a63cea1eaa045ab1c379cfc836a41ece7294f67709845d54343f5aab8e0b3736", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-passive-ai-query-diagnostic-precheck-r01.json", + "sha256_at_integration": "c035447a6b2c5f38758fb94bdb5880cdd2910dfec995446839c106ffd739408d", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-passive-ai-query-diagnostic-precheck-r02.json", + "sha256_at_integration": "6bd7edb4adf6e4b430963393a3593b9c7f113261d19f3e1a0f036f96e622f93b", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-passive-ai-query-diagnostic-precheck-r03.json", + "sha256_at_integration": "6c4ff825403bee66fd3517dfb1f56d11ee4d144483caccadaf460eef82109d61", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-normal-os-gui-representative-ai-query-r02/execution.json", + "sha256_at_integration": "f9938b048a6fe58b6c9044cf24b547a999720e90d8cb15330f187f519b8010b2", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-expensive-path-disposition-r01.json", + "sha256_at_integration": "cea48c1c553d58777f2e8b40512fded2efd71d5c29288337a4f9ba9f8c33b963", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-representative-ai-expensive-path-independent-review-r01.json", + "sha256_at_integration": "6b2d50bdd6906e2931953cd54e960ee7948511104e6ef334631ad198198183b2", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r13.json", + "sha256_at_integration": "5aa6000ca8b2d33bf25284783f5595f4b4433cbedeccbb8fea1c1b57ac0ae1ce", + "scope": "P23-02 finite native wheel progress; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:24:40.935345+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r13.json", + "sha256_at_integration": "b9d5d7d3af68070246bf7ee44abaaf0259060663bcaae606d94cda856f2ecf70", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-actor-path-disposition-r01.json", + "sha256_at_integration": "942cbd116a44157c5d4dff8eb8a62e56a3f84477855eb950d5beb845679f0151", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-actor-path-independent-review-r01.json", + "sha256_at_integration": "5361b99138535b6ee005b40a1b3a2ff3b8fc565cd650813708700e866a1381bd", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-candidate-r07/input.json", + "sha256_at_integration": "66ff09f4011aa3e5ae0ba4e27e3452478640d9e77d1d7ce73fb3e740b144e000", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-candidate-r07-precheck-r01.json", + "sha256_at_integration": "f04ee6ae1ea5f2a3563e070214cd33c0d4df9c074c612fce2d6dc03a044124e7", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-local-precheck-r01.json", + "sha256_at_integration": "f48b5f5d4d904babea40a11d600c6f63dd28cc47902712c8855cf8add854521b", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-local-native-r01/finite-local-finalization-r02.json", + "sha256_at_integration": "2dee361c3fd5785db0aab6827ec505d03f75e0e186c51f4212a14b61cc528b9c", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-record-replay-precheck-r01.json", + "sha256_at_integration": "83f9add83f2ceb714ef18b33d5d9255c4486ae482528fde5b0aa35abc9f29ddb", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-record-replay-precheck-r02.json", + "sha256_at_integration": "1dda4773405ef99d530de82c6a6a58bdd8a1d2efca1973cf397f1d3445834759", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-local-finalize-precheck-r02.json", + "sha256_at_integration": "3af926c911dea6dec70708ae2e0f22d2af5f312c2a8ff9fcab3c77ae302d48dc", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-record-replay-native-r02/external-codec-verification-r01.json", + "sha256_at_integration": "435548eec89d97fcdfc3a09b689fc7edc1ad1ea4dbaeb1c90e83d67ea44f38fd", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-record-replay-native-r02/execution.json", + "sha256_at_integration": "b8f3528f17085b456f115484173e37febf530ac3c3098efff93112bb298e7c85", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-record-replay-native-r02/diagnostic-measurement/report.json", + "sha256_at_integration": "1c39aa3e53ee236fa7924762600b32080329c9b08ccd7639a22848e200e191b4", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-layer-crossing-local-replay-independent-review-r01.json", + "sha256_at_integration": "8a8d33eb7ccb23e93fbef752b3d975762a335cb36dde5846ad5d8a5311532f0e", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r14.json", + "sha256_at_integration": "9e48af4a8ac265b61be638e41c575e4e523316ebfe8b2b907338bd7da84fdf69", + "scope": "P23-02 finite single actor diagnosis and r07 local/replay evidence; no unit/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T19:52:44.122087+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r14.json", + "sha256_at_integration": "162bca44d999f6f03fb4d9defd9489e95bdef90c56bb9034c07c50c61c0b71b7", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r07-full-independent-review-r01.json", + "sha256_at_integration": "0be9550ad1561734870f47b5650214cec74db6eae51373c0c0cf0615021a7b1e", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r07-full-source-refs-r01.json", + "sha256_at_integration": "d65d018a9349be193688e044509337ac27e03fee77f6b11ecf6085a859b165eb", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r07-full172-native-r01/runner-ended.json", + "sha256_at_integration": "a1c68aa694e0bcd2d477286c3b7f3c0475ad8e2ea0c0af67b35267ac69a13e37", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-saved646-whole647-native-r01/execution.json", + "sha256_at_integration": "00947806d052a05d27c8f1f54509dd9ec25560620f33a31260554e97f71dea2e", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-saved646-whole647-native-r01/diagnostic-measurement/report.json", + "sha256_at_integration": "02052ab1c7ec18e55727ae12937b38ad87053d3c2e15e0fc0079c56afad8640f", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-saved646-whole647-native-r01/external-codec-verification-r01.json", + "sha256_at_integration": "f98a34b38ea972cba02017b074586d62410c7d00fb2f1ebee167d1f57f5435dd", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-saved646-whole647-independent-review-r01.json", + "sha256_at_integration": "9d6b3b2dc7da37d4262c17c34b37c7e52cf49a424abe6a09b6163d4afdc594c0", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r07-full-review-context-r01/context.json", + "sha256_at_integration": "67d4240b8464a62acd3acbb7b8fa935c4d60bc51918212b383e6d3dee421b0e0", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-transparent-compression-deferred-r01.json", + "sha256_at_integration": "c294cc8c7d6e040b30b61eb3704b5260827c1205f8c652a4bf21beb59b76b883", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-volume-followup-r01.json", + "sha256_at_integration": "63fd9e1e102e16062de0c8bf9584bebb9bad07db2187f5c79c7826ddc775d15f", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r15.json", + "sha256_at_integration": "356bdc2f24a4a1a74233c48d78f34e472317f90c2deba409c0196d7b244faf48", + "scope": "P23-02 exact r07 full regression and finite manual647 diagnostic; response issue remains; no unit/OS-x3/Windows/whole-game acceptance", + "linked_at_jst": "2026-10-10T20:30:18.579983+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r15.json", + "sha256_at_integration": "2b6e93ba3f100f7f7b0e0ed309281c9cb323c2befb28df1cfdff9342931541ba", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-actual-independent-review-r01.json", + "sha256_at_integration": "e855852a42c0a3608a21fe114fdb0d3e5402dcbbb1d2208e8bdb56ca054653a4", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-saved646-whole647-cache-volume-independent-review-r01.json", + "sha256_at_integration": "4233ed5ed1d51311fabdbe3ad4f93115802216ea4ffd559980becdfb9aa8f036", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-access-bound-actual-independent-review-r01.json", + "sha256_at_integration": "4147ced02b30181f8481d33952669bfcf5bd9c23e783ec2db471fe4e57c1359a", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-memo-candidate-r09-precheck-r01.json", + "sha256_at_integration": "4adf74b09ac3f662657adf7654de530431c7e6a45da5dc469e28611d757382d9", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-candidate-r10-precheck-r01.json", + "sha256_at_integration": "d5ab79842434bbf960873a086c2d4eb33b9baa6f37c8daab058264c2cdc6ebbb", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-candidate-r11/input.json", + "sha256_at_integration": "08719215a7dd3cd7aa13bfb2b14afbeee336cb6afa26c05cad19af66d31954bc", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-local-native-r02/execution.json", + "sha256_at_integration": "28c4f514520cfdeced857a74ea3c6cf357391004f0322ac4ad1708cdc8aae883", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-whole647-native-r02/execution.json", + "sha256_at_integration": "fcbb482879b7f1c56fcbedc205d0f4e2ec7fbeaa0330b70adc931667498987a5", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bounded-memo-whole647-native-r02/diagnostic-measurement/report.json", + "sha256_at_integration": "f2e7ab2574a838fda087aeaeea7d576f29f0a8f8c0145d2d1a62fd70c3f2818c", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-existing401-path-distribution-r01.json", + "sha256_at_integration": "42e8ea0a9e0923bbb7c63620556e536bc56ea2f10d56786013c1cb7df7e6fb10", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-response-round-context-r01/context.json", + "sha256_at_integration": "ff4b5e9f09dadc273f707aa8ac5e9bc3f8d0175ba6ec879d17dc48d525e59998", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r16.json", + "sha256_at_integration": "b14bd748cf48be4b4cc0c8cd803b2884186ce07d6aeaec36442e1dc09d0e95a4", + "scope": "P23-02 finite response/cache diagnosis, unadopted r08/r11 equivalence; no performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:01:21.056280+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-actual-independent-review-r01.json", + "sha256_at_integration": "a1d3eb919db0dbd376d8acb19d6ae9c2e538b54ffe54a0bd6b493062d01406bc", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-precheck-r01.json", + "sha256_at_integration": "801c957a5b06013cb7776492461406f8bbfb82136a1d75dc8f8f8a46085b66cf", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-native-r01/execution.json", + "sha256_at_integration": "8c08cfb881c0036a46951e7566510528ce5d2677a722875c3ef6f165fd4f0b24", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-native-r01/diagnostic-measurement/report.json", + "sha256_at_integration": "c4d3645520b835e0e12f9f48030a033773ab5ae9466cc49725d53fd9eef8337c", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-external-typed-r01.json", + "sha256_at_integration": "42a6d97902b5f75b77a893ffe2dffda71b4d7081d32bc7b9d5048297b151a07c", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-one-guest-profile-context-r01/context.json", + "sha256_at_integration": "9199b439b24e8037b678881c4d01ab5e3661469f59d3e7a05427fd9f63920e74", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r16.json", + "sha256_at_integration": "e2f5b498aa9ebaaed72dc6222d0981e6220f28ab0210195cf5885fab0fcf8240", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r17.json", + "sha256_at_integration": "441eae3f942c53baeb04edfb9a2c99e916dd7d1aa63bac45724840acb911bf83", + "scope": "P23-02 QA-only finite one-guest profile; no product adoption/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:14:27.498953+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-actual-independent-review-r01.json", + "sha256_at_integration": "03fbb20d9615891c92be555cf454953878eee5767dee72188dcfc4a759e1328b", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-candidate-r12-precheck-r01.json", + "sha256_at_integration": "3b19cc63a16019104cfdfd79a09536423144d8bbe344537363ee262878c4f409", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-candidate-r13-precheck-r01.json", + "sha256_at_integration": "fcac59bfbd63d98924df47fb183b41b9259b25a80f7a658edec5e9687d6040c9", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-whole647-precheck-r01.json", + "sha256_at_integration": "489363dbf8cdd569eb8d3fe82ca88ee34b9b143802dc1dbdc9bef10a19bcf9ee", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-candidate-r13/input.json", + "sha256_at_integration": "31f136cfb471be786ad3a1380daf3c8691b4c24a89014610ce1af75b7a2103e0", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-one-guest-external-r01.json", + "sha256_at_integration": "351e857e98647e0a8102333efe5f7c875c15aa7a5ff5cd7d3dfcc7c77bca59ce", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-whole647-external-r01.json", + "sha256_at_integration": "bdaa03829b4557f8bce12f7da150b0dd903e0673944145ce58c9d4570ae08d5f", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-review-context-r01/context.json", + "sha256_at_integration": "5c8146bdc5dd2530737de230607598109083a5ae1b813750a33b8411776529f5", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r17.json", + "sha256_at_integration": "ba96dd48fe701cec0c149c3371c8bb4a2638969c630b38a5ade282738adc03ac", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r18.json", + "sha256_at_integration": "1b1651cc2fbe529f5c16d6865946bffe25caa9e589979a989b1ea846ff9c59b7", + "scope": "P23-02 unadopted r13 finite query-batch equivalence; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T21:33:55.814007+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-actual-independent-review-r01.json", + "sha256_at_integration": "f997712987e332c2f45af09de21a9189b5e8cd833b51e4bfb53ea5da350b052f", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-residual-profile-and-compression-actual-independent-review-r01.json", + "sha256_at_integration": "4db2df06f1715123f848d9795dad7247dbd7a132e73e7670dbff668fc999247c", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-batch-residual-profile-external-r01.json", + "sha256_at_integration": "4e1587db3a2da3564d7b222ae614cc44d4deb61e971b62d599ae4b5c026fc115", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-candidate-r14-precheck-r01.json", + "sha256_at_integration": "cde643beadcfef833038a46df12f7ceb5ae3d1a6426a7f2b2a258715aee84680", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-callback-fixture-precheck-r01.json", + "sha256_at_integration": "31bef678ce010dc94ccc1fef00ce3da677ea03ebed6d43f6fc009d7403279068", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-fixture-type-fix-precheck-r01.json", + "sha256_at_integration": "7ca03d6aa7d2850a2658f9abef385088166434c225ea440485dbb455662885e3", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-candidate-r14/input.json", + "sha256_at_integration": "18608a3dde6e669bccbe47b15c4f779760ae23ba422d9fab4936b5f6df3d983f", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-one-guest-external-r01.json", + "sha256_at_integration": "eacb5768c3eadf2775ee3e6ee39b247b9e652b35188b822a169140711e221c8f", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-whole647-external-r01.json", + "sha256_at_integration": "73e2d3e46b24a999c64475b7a1a13ba8749c903cd1c2d222149706e35de2a467", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-residual-profile-review-context-r01/context.json", + "sha256_at_integration": "10c1ecec453f547a193f6a92ee4d3c6ed9da606f94c6d5671a13da825516cc62", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r18.json", + "sha256_at_integration": "0ec8167acfd175ae397a7d137633d5d63a81e0935ec3bd4f9966ea966fd7db99", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r19.json", + "sha256_at_integration": "77e92d8c7a216adb5e8a78d0b6e574f1238f2eaad010896a031bc84ab75fe8e8", + "scope": "P23-02 unadopted r14 finite batch-cost equivalence plus residual profile and content-preserving compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:03:21.839564+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-actual-independent-review-r01.json", + "sha256_at_integration": "7518448d55b6a2574315a4f01b2a214cfdccde64f4de10e5bf4aacc29b860385", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-residual-profile-actual-independent-review-r01.json", + "sha256_at_integration": "36f5bb7432e5d9c5801c4db2053b3e06072448e64c0a1720bb6a57738c12a4dd", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-batch-cost-residual-profile-external-r01.json", + "sha256_at_integration": "b6bc0f5dbf0d7452ef4f3d45f01b9acee15e823584a81b5e693b066cf4b822d6", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-candidate-r15-precheck-r01.json", + "sha256_at_integration": "2a1b73e99d2769a2667761b89a17e4d1f5f28d0afda35786ea843a5877ba1086", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-candidate-r15/input.json", + "sha256_at_integration": "10dfcfdba409e3afc6beee258a5aa818e04172ef47cb3f8d8f7143052653d4cd", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-one-guest-external-r01.json", + "sha256_at_integration": "a83d658818e9f867cb2acec32d97d61119b4612877bbf638e786df649b35be3c", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-whole647-external-r01.json", + "sha256_at_integration": "4771f501eb14f5ad5e838f76257004933cfa7a80f265411fb09869db17ca387d", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-local-admission-recheck-r01.json", + "sha256_at_integration": "56a05d407022ba9ef362b5ade16ee618e942df06cfe68f86a250fe217530252b", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-crossing-step-review-context-r01/context.json", + "sha256_at_integration": "78f044f2400fbd858b1645f2f39f6aeb3b0413398a8f3e6c464237408e5fbbc4", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r19.json", + "sha256_at_integration": "11149a91e0706f5915f050150895b3f47235bf3ed6aba7086d1ea80732d870eb", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r20.json", + "sha256_at_integration": "3bd9db3261eb7a49b6aeab8fbac6db5e825e1682155a3a87cf05aa528087bc6b", + "scope": "P23-02 unadopted r15 finite crossing-step equivalence plus r14 residual profile; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T22:36:44.857463+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-and-compression-actual-independent-review-r01.json", + "sha256_at_integration": "4e4b5e1edd4fd4cb0d851bd2ea620a545ee1268b8759d5693b8a6e79e5d7e9fd", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-whole-tree-profile-and-compression-actual-independent-review-r01.json", + "sha256_at_integration": "4fd2d2c2440b9be90853f6688fe7f05f983917f55ef3652c23f208e8d122272e", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-whole-tree-profile-external-r01.json", + "sha256_at_integration": "21596311bc9108372f87c40c6f5dcb74c1defff8f4c3971e40dfdeb3b416f6df", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-candidate-r16-independent-precheck-r01.json", + "sha256_at_integration": "bfd4fc92f92cb8bcac182bb72ace0efe2489e6441d3689ef6f97d2a51f00ca9b", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-candidate-r16/input.json", + "sha256_at_integration": "304b3dbc0fdf5aac55c2d20a93bb979e39521da25eb6275860b366c651e368ab", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-one-guest-external-r01.json", + "sha256_at_integration": "a54b83fa726b83e74ebe43d2c476d354cb32cc1f0e2952ac80d04581fb0dfbd9", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-whole647-external-r01.json", + "sha256_at_integration": "4266c9f34c71ab2b3b30be1ddf648a5f954adc4395e5a8078a91627b5b5c3033", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-fixture-contract-correction-r01.json", + "sha256_at_integration": "a0010eaa050c32238d1dacbb06b2041cfd6ae60447723296fd5eea1d817dcfa1", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-fixture-contract-correction-independent-precheck-r01.json", + "sha256_at_integration": "7c5f901d91f538dcb3beb83b34dfd634cf2f3866d0cd402652711b02b5f0714b", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-fixtures-admission-refusal-r01.json", + "sha256_at_integration": "16d8909f7afbf2b8c44efac47f6caf9e4c83ae38c46b897d5c6562af125a274a", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-fixtures-admission-recheck-r01.json", + "sha256_at_integration": "91504797fc082729618301a8522c1eebb91c5aff98f0f8e205f896e5545509ee", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-review-context-r01/context.json", + "sha256_at_integration": "5598f3aa89a6732385b5482ec67010604e68e4d1cb71f7beb125a7f2ce465c62", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r20.json", + "sha256_at_integration": "e27d8d98e3b83edfbfcc684798c94f364177add58c47dc646acc1244a7fec46c", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r16-next-finite-response-plan-r01.json", + "sha256_at_integration": "d073faa16dcc69ac14a84ff483b564b8e2379397eb82162127e5c3465bb0e50b", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r21.json", + "sha256_at_integration": "e403e2469e82c4a669142aebd68bfb1081600e55a8658c1ea5a21b61b5f95bd2", + "scope": "P23-02 unadopted r16 finite step connector equivalence plus whole tree profile and content-preserving cold evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:10:39.506272+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-actual-independent-review-r01.json", + "sha256_at_integration": "381fa0c6eb22f83a1c745571ced392914318a7cfb75755960c83b28f42dcf955", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-order-correction-independent-precheck-r01.json", + "sha256_at_integration": "5f0884c7d359bf553156cff490d59044410564085c3c5dcfff213d8d69cd412b", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-and-closed-gui-compression-independent-precheck-r01.json", + "sha256_at_integration": "d02d30ce9607b34a14b33894d1e33fcf0e919dc774d4b4873ca1219f41ec8f69", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-candidate-r17/input.json", + "sha256_at_integration": "c8ddc93a43fa9f2fefea1baa35c5fdc3d61e982c47cc4837667d1de5a3e63bad", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-candidate-r18/input.json", + "sha256_at_integration": "2d75111150760e0c8f0860182edb2d63b5176d089afd6a4216b85eeac6c2d5ae", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-one-guest-external-r02.json", + "sha256_at_integration": "ab55a929435ba9564df5bd2944dff040a9eefb3e25067c39513ce52989142333", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-whole647-external-r02.json", + "sha256_at_integration": "21df81a91a55faea3472b56fc683e2cb1530766939e957ee36a096b199495b23", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-qa-typed-call-correction-r01.json", + "sha256_at_integration": "de8b363793da295b0621ca9a8ddb0e1a2bd049d13d3d540fd1de0ec251de50e5", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-qa-typed-call-correction-independent-precheck-r01.json", + "sha256_at_integration": "693c5dfb69d151a0c28ab0178310d839f30a7b4958757619118b76cb1de22f77", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-r18-fixtures-admission-r01.json", + "sha256_at_integration": "db4e2d18edf72724b7a5b02ed219ded8514b5efc8961ea4e022075895af14d30", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-tree-review-context-r01/context.json", + "sha256_at_integration": "07085db9f04d2261529b9868e6296c39c0154a831a75dc729c8623faabdb707f", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r21.json", + "sha256_at_integration": "91fcd2d047ace931960aee481ec3a4cf69d7b44c87198f6ce265b0d4f33613c4", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-r01-transparent-compression-r01/receipt.json", + "sha256_at_integration": "c11a13adf7dbdb231e157404edc15b622126090810832f2dce4873190a5eef72", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r22.json", + "sha256_at_integration": "143b68f6d1e6825b95bc8c66bcc48ce1b33bccebe4ad09e3196288ec1fd66512", + "scope": "P23-02 unadopted r18 finite indexed tree equivalence and content-preserving closed GUI evidence compression; no full regression transfer, performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-10T23:39:01.339858+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-actual-independent-review-r01.json", + "sha256_at_integration": "ce8fc58c8a5ff90940d2f68120b6e88156b25f3dc058c0651aa2b0c1ae352345", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-callback-actual-independent-review-r01.json", + "sha256_at_integration": "e8c0e541653d3d8f61e9c7614338c52048dd107648763258da1ab2389319471c", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-single-pass-actual-independent-review-r01.json", + "sha256_at_integration": "af647d32e69d40d0257f5b59e5979fd5b0ee0ba4318be298346dc2c3f402806a", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r22.json", + "sha256_at_integration": "49643b7d9f387f23461efc45b41ae547d756d08091d81492fd32edb1f8b95eec", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-stage-r01/input.json", + "sha256_at_integration": "9ece1cf706e2f3b751f6883b9cf78eaa595f17bc49b1c977d151296002a98427", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-stage-r02/input.json", + "sha256_at_integration": "b97970902328a7377554dd7c11c54fde937b750d92d82eb2eaa914ca3f30a84e", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-review-context-r01/context.json", + "sha256_at_integration": "a903ff2e76dd0385f9e0acdf3b18d1e253cb2081bd0ff91e239fd82e86fc2801", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-single-pass-candidate-r19/input.json", + "sha256_at_integration": "1d70033db7e3d1aae54be78abc6893ceb049f585e10b4bf29aa6b35626029a2b", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-single-pass-root-precheck-r01.json", + "sha256_at_integration": "58d217722002406b80cc8242da8e78ce0e7193ffe924f59bac1e598af41f211c", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-single-pass-independent-precheck-r01.json", + "sha256_at_integration": "728c0f907330cf67426603b502cb42e7e86996c10af99e251c190169083c5818", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-single-pass-whole647-external-r01.json", + "sha256_at_integration": "1334d71edece589f7c055a5792a911347c1610d3e72b1878f75ecd930d9e6c71", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-next-scope-r01.json", + "sha256_at_integration": "88100a7fce569f46c8fc849d35f9de715ebd59b2690d933a2e220c541be82bbd", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-r01-transparent-compression-r02/receipt.json", + "sha256_at_integration": "260151ee353e51b5eb9e946c49adec4009f8165476c416f4f5187edeb1609056", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r23.json", + "sha256_at_integration": "a106c37a63cf753adbc8353fe440b992e072b65e582de0347c6d7c428da1813a", + "scope": "P23-02 finite nested callback attribution and r19 report equivalence without clear improvement; r18 working candidate retained, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:14:29.323407+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-actual-independent-review-r01.json", + "sha256_at_integration": "17496af23a06ff328f3ba1dd7485ad7e4412b154b178553533579c7fe98d168c", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r23.json", + "sha256_at_integration": "3526dbc18b08503853b667e43eaca64d9e919dc21e05320983b016ba8a3eb453", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-candidate-r20/input.json", + "sha256_at_integration": "11c9d146d498c43948ece1523d31b37290ccf3acf7f1777d0afc2213b707b829", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-root-precheck-r01.json", + "sha256_at_integration": "2f036aa8fdb6a2316379c5b7eed494d12a3674cad9e41bcb8d46bcd008d39ac0", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-and-compression-independent-precheck-r01.json", + "sha256_at_integration": "9d279b629ae87d11e2d070288344bb0c67bc4663decf0d20b8f31dbd209274b6", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-review-context-r01/context.json", + "sha256_at_integration": "38f0e86698db2402b83ca74c1c88d204e06d224b59e758d431c84f665c786a3c", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-whole647-external-r01.json", + "sha256_at_integration": "608a620adc241dc5763e4f93cee6ab4dbd45387f5a9cd4e4694b190e04389b1a", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-r01-transparent-compression-independent-precheck-r03.json", + "sha256_at_integration": "6a7a469a4b6b84c5d118935effe5d6a6a13dafa6cb33361cc9752546a174c54f", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-r01-transparent-compression-independent-precheck-r04.json", + "sha256_at_integration": "63a6e632d39c2ac0071c38ce1b130c6e26a7477aba220e46c21bb64842081b28", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-gui-r01-transparent-compression-r04/receipt.json", + "sha256_at_integration": "fa57fb0bb8a717f9ce108852827450f68553b79212567073361fc62849dfe0b4", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r24.json", + "sha256_at_integration": "7ce3dd00be42ff45e19451a1be999aec7a784a23bea5fd8416a4fc8671f7583a", + "scope": "P23-02 finite r20 ordered diagnostic window equivalence, observed finite timing only; private mutation uncertified, content-preserving closed evidence compression; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T00:39:46.163590+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-actual-independent-review-r02.json", + "sha256_at_integration": "de99bd667028abc92502a440afefa180e92a74fab619a6be9fcb7cda738acd5d", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-archive-transparent-compression-actual-independent-review-r01.json", + "sha256_at_integration": "b8308983c456d2cfc4e5f5890ca68ca8a2ae8e304ddd395986498ea3d1242f58", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r24.json", + "sha256_at_integration": "3b8c8a644fdd4483f02602a6a8544e78f211441eba53bf234e214c28be3cf1cb", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-actual-independent-review-r01.json", + "sha256_at_integration": "b62da860f85ea8a40cc52319826bf60ece193c2b8931e5e9e47e7bfd5a5151d5", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-candidate-r21/input.json", + "sha256_at_integration": "503ad713c94cd892c9406aa8d7f069b8c138113eadbc302b9e704e272267a606", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-candidate-r22/input.json", + "sha256_at_integration": "cddc59cc6cffddd67fbff856b8c3f089ab19bb70f83ea7ec608361d83468c5f9", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-review-context-r01/context.json", + "sha256_at_integration": "17ab5e9cd85b43b6fd2a68d89538b31de91d8948d3cbafb5d79220f32295f1ab", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-path-match-whole647-external-r01.json", + "sha256_at_integration": "4b6cf4de5d8f13005f6d89cb456e8b684c2013249e19c5b950e386b8d6e5c9ec", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-archive-transparent-compression-r01/receipt.json", + "sha256_at_integration": "13fffaff9b99592ffb553f05869296cfb50b89ca06ec94978f9807ba89f39476", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r25.json", + "sha256_at_integration": "f7d94f9dcd1b4626fd0547e47726c6ba9f913d2e9f6fa9f45420ebd8256e66c8", + "scope": "P23-02 finite bounded path equality r22/no clear improvement/unadopted history; 116 historical evidence files losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:01:30.137766+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-cell-cost-actual-independent-review-r01.json", + "sha256_at_integration": "d9164c7837039e091d3eaeb0fa2da7bd196e3a87c9860d4c8475b5a6395aea97", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-save-json-transparent-compression-actual-independent-review-r01.json", + "sha256_at_integration": "2ba483a247388f4f96ed9a2aeb91a3d370e7c7c3a92eede1bbdcd6966d44e3e1", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r25.json", + "sha256_at_integration": "f97a002992c91ce0ef6b8c7476f4e475591b9490306e0b9de94c54ec54410728", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-cell-cost-candidate-r23/input.json", + "sha256_at_integration": "7e50b18c7ae724247a236f28af27becf94ad1b1bc1b472f23515afd3388dbe0c", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-cell-cost-review-context-r01/context.json", + "sha256_at_integration": "c2e8d334a3b033c2b9475cfb2e933c8e9324831299f9f897eb4b543c42a90212", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-query-cell-cost-whole647-external-r01.json", + "sha256_at_integration": "2512fc19a11fd52764f8edba63150283fd5449d7f821cc277afc925813af6132", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-save-json-transparent-compression-r01/receipt.json", + "sha256_at_integration": "a56ba02b76b39ba891eb4cb75627c21c7db08d017be1a848a7c2011305101f67", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r26.json", + "sha256_at_integration": "b82a4e3129c8235e8eebb4a8704af0b50d9ddefce5befa6e5299c0753736f933", + "scope": "P23-02 finite local cell-cost memo r23/no controlled improvement/unadopted history; four closed failed GUI records losslessly compressed; no full-regression/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:22:32.619969+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-goal-reduction-counterexample-independent-review-r01.json", + "sha256_at_integration": "26361a95ec5d4b93c4d27e1ab94d57bdec2b4c6dca911283913a976fd5c0eae2", + "scope": "P23-02 finite exact-r20 public positive-cost/int64wrap counterexample; unconditional goal reduction not implemented; no fixed646/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:41:47.816045+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r26.json", + "sha256_at_integration": "eaf7c943402bfba5b3e58892b55be702b44a77195c83df3b7e2efeb44a2cd0e8", + "scope": "P23-02 finite exact-r20 public positive-cost/int64wrap counterexample; unconditional goal reduction not implemented; no fixed646/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:41:47.816045+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-goal-reduction-review-context-r01/context.json", + "sha256_at_integration": "35ecab42f2082fc048cafb621c0da467f2e66410fef5e39b31049986b466a4b6", + "scope": "P23-02 finite exact-r20 public positive-cost/int64wrap counterexample; unconditional goal reduction not implemented; no fixed646/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:41:47.816045+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite exact-r20 public positive-cost/int64wrap counterexample; unconditional goal reduction not implemented; no fixed646/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:41:47.816045+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r27.json", + "sha256_at_integration": "f709eb4436fe7d525b7a11917605dcf2af1a77a6a62bdc8b6ec9180363f715db", + "scope": "P23-02 finite exact-r20 public positive-cost/int64wrap counterexample; unconditional goal reduction not implemented; no fixed646/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T01:41:47.816045+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-actual-independent-review-r01.json", + "sha256_at_integration": "328ed9831108a5c96e568ffe4cfdc596f3452f74266ee7e760a5f26f123807c4", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r27.json", + "sha256_at_integration": "fb4a5c900754307d721604466e992125194ed7d1f228508410697a0a68167207", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-review-context-r01/context.json", + "sha256_at_integration": "e394b198afce45f11e57ea3a456ee3ccbbf43e8c58ffe58de138199d6b1efbf1", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-external-r01.json", + "sha256_at_integration": "f298b136439a3b1607bed1761ea32b41ad134e467c15d876c4ecd412f3f8cac9", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-static-independent-review-r01.json", + "sha256_at_integration": "ed0700b1fbb9a0d88a7cac67191f984604783e415fbf1ee73ddbf3970f1e1bd8", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-pre-execution-independent-review-r01.json", + "sha256_at_integration": "de4bfd30b2d2404c5c7a280daa593e60dbce347ccd38b1a1c32b07b882c39dea", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-r24-pre-execution-disposition-r01.json", + "sha256_at_integration": "89cba0854174c59fee90b8ba3802b2efe0476938368c4be6624df10f0d8a66f6", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-shared-edge-workspace-candidate-r25/input.json", + "sha256_at_integration": "2c401cd18e4bcd5b85e57b86d3adca76aa4c42d6f6c856770fc92c66943b9a32", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r28.json", + "sha256_at_integration": "dd9d3514bf1e9a29d4822593bb19d7a3f0ca894ad3d9bd732c2e37ab7ea745ee", + "scope": "P23-02 finite exact-r25 bounded default edge workspace/oracle/local/whole/all150 evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:01:30.524647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-actual-independent-review-r01.json", + "sha256_at_integration": "dff49534e87e1542448d274384d95dd60fc53283c21bb131e0ca2542851fa6ad", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-wrap-fallback-actual-independent-review-r01.json", + "sha256_at_integration": "9449672519b24fe8094042e8800da3954382203c035aca7e27b41399294d39da", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-publication-r29.py", + "sha256_at_integration": "bf7dc50e9f9aadf3fe692eeacb62022547343d7440f12caade89a55132d6e7e8", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-publication-r29-prepublication-failure-r01.json", + "sha256_at_integration": "446669ddcace00b6dac908c2582c9e2e24f8b488b716390b7ee91fb6c2aeced7", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r28.json", + "sha256_at_integration": "379cc4335107f67209aa9cf8dcd920c0a4a288712100aa14e687b0bcd35b6db5", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-review-context-r01/context.json", + "sha256_at_integration": "b1af8d9e65ce85c24fcceccc69efc17a9464788c1cdcb0c9a691fd8b19b95aa5", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-external-r01.json", + "sha256_at_integration": "ab941afed8872325face18a0bf331f6e0ef29a4511bf5f1b5027a84d2fa86db3", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-candidate-r26/input.json", + "sha256_at_integration": "3dc4edc219afea231ae3edce987dc80ba88dd26972d93a8239b58f409d287a1e", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-wrap-fallback-review-context-r01/context.json", + "sha256_at_integration": "d2b7b936b7e5b2390bb0dfa7301c46079264d72684d5127cb946988c9461f7d6", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-wrap-fallback-external-r01.json", + "sha256_at_integration": "d173ddc4dd6e7f20f04ab1d3ca3a4db036efac7d1995b7453dcd03120e850606", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-batch-cost-wrap-fallback-candidate-r27/input.json", + "sha256_at_integration": "de9ea555841637f6eaeb6f80c3f4dfb71a3ded0840a705278d37e13ce7344416", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r29.json", + "sha256_at_integration": "6bebb4201a222244e6942289a79ec49ccf642c0cdb4098eb60361ccfd7e093cb", + "scope": "P23-02 rejected r26 parallel-wrap cost counterexample and exact-r27 repair/oracle/local/whole/all150 finite evidence only; noncontrolled timing/unadopted/incomplete domains retained; no full172/performance/OS-x3/unit/Windows acceptance", + "linked_at_jst": "2026-10-11T02:30:07.625468+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-public-warm-mutations-actual-independent-review-r01.json", + "sha256_at_integration": "34c6c7dd1e9525de71941d5131fcce7b7216a4ef9ef27a2f81a9754d6920cfeb", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r29.json", + "sha256_at_integration": "73e10d9cc7a25171894ab7abe49cd283725a1935e3b5344bdd10096d078ec137", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-public-warm-mutations-review-context-r01/context.json", + "sha256_at_integration": "a7f1448acb1f3e31b22068c97aa9c78b54e8232b9a3aba6f80296772631523d7", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-public-warm-mutations-review-context-r01/reuse.json", + "sha256_at_integration": "2a595d21a246c894900e92e8c7b0596ca81ea4ea89dfd8fbb12e5da263278866", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r30.json", + "sha256_at_integration": "567d2045157e9d23c7ff4016b6bca579d079f831c4af8ee698207f06cfcc83b9", + "scope": "P23-02 QA-only exact-r27 finite public warm mutation matrix and scoped prior same-product evidence reuse; failed QA r01 preserved; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T02:42:27.648647+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-coherence-actual-independent-review-r01.json", + "sha256_at_integration": "9de494d2342cccdee181cea9b9e9d812f8aabf3421d6205126631efb19e6bb03", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r30.json", + "sha256_at_integration": "11c2f47188e58488f7b4adf11feb3854136d684c136298635fffa5b0b3625a15", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-coherence-review-context-r01/context.json", + "sha256_at_integration": "987e6b68c30c07411921b1fd73fba88e6e70000ff0ceabd361ea55ed3081eb63", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-coherence-review-context-r01/reuse.json", + "sha256_at_integration": "92106e78fa72f8bb307de622ae2952d08716a89fbb67ec8bb0796ecd5dd46750", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-coherence-root-typed-proof-r01.json", + "sha256_at_integration": "c2b371dc0f9921a3c32c18506f4e75a7a49e2e91ea0aa0edbe476d436ea892ed", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r31.json", + "sha256_at_integration": "eb3a5a8491b9bf1222dcd47ff9cdc215151b8e8cfdc9272ca4703380ffa28228", + "scope": "P23-02 exact-r30 finite diagnostic raw sample coherence, scoped unchanged-component reuse, failed r28/r29 preserved, closed evidence logical compression; no universal domains/full172/performance/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:10:02.921425+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-actual-independent-review-r01.json", + "sha256_at_integration": "233ccf476043f17f2fb83bb86dcd9f9e2f0e937986ecef012ab65b9c63740c5b", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r31.json", + "sha256_at_integration": "d915db87028760ac643bb86a0024b124947fa80021c0d82e278ec73021b6f8de", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-review-context-r01/context.json", + "sha256_at_integration": "1eeded374fe84a5b1be95f61a7f27bdb7cb9658b9123e2eee276c19cc4e60ede", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-review-context-r01/reuse.json", + "sha256_at_integration": "50b65f91eef9ccba6bea545f6db9cc8df2647de3540b0f19b0580f2a30d3aa4b", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-root-typed-proof-r01.json", + "sha256_at_integration": "a30dbcc009c37cba7d17c118cbe3e0f04ec1f048a21fa53c2a86711c230199a0", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-benchmark-comparison-r01.json", + "sha256_at_integration": "51d25b06444377ddd810a9e7428f9f319f18bab44babe2faccc7b288feb5ade9", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-fixture-scope-corrections-r01.json", + "sha256_at_integration": "0c90d7e78dee287331178cabf6f6402919daf8ad329a70ca6647425b044ea56e", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r32.json", + "sha256_at_integration": "7836e5fdd86296cea01948ca6d9c4d35530c19d217378515f1120256ead6d382", + "scope": "P23-02 exact-r32 finite diagnostic report semantics and fixed diagnostic workload improvement, corrected lifetime error order, scope supplement, unchanged component reuse and logical compression; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T03:34:45.427616+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-relaxation-actual-independent-review-r01.json", + "sha256_at_integration": "b4ff736a4f8d28592857a4f4605a4cf1acf50ea0e5f09276ea9570ba39895a8b", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-parent-chain-match-actual-independent-review-r01.json", + "sha256_at_integration": "834d69a50b47b69b5c51ab99d3916978441bfe08c69ecc3cc375c1db4966884e", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-actual-independent-review-r03.json", + "sha256_at_integration": "51b391aa9fc844509f8984a1d8218fd05593209bc125d570da3dc5d25e7e79a2", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-independent-review-r32.json", + "sha256_at_integration": "2ff9223a19252a0581f42fafc2492561dc463295c17beea718b91738039c2dd3", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-post-publication-root-verification-r32.json", + "sha256_at_integration": "c3de398fdaa448c1f709652939c5e28ca865dc1ac951b23953a89525ceba1d7d", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-relaxation-source-independent-review-r01.json", + "sha256_at_integration": "89a480e6cd5d2fdaf51605dc15c478ce289997e21b904ba0d7f2eff2a3655fee", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-relaxation-review-context-r01/context.json", + "sha256_at_integration": "c4ab69a7abda59f6a80430c9087b90e2840eccddeab2f0217415be29c3373a49", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-relaxation-review-context-r01/reuse.json", + "sha256_at_integration": "c1b8d0524552a2268f62f120b11700a71469eb506d0ac9b1e11c92ba67a4e6c6", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-relaxation-root-disposition-r01.json", + "sha256_at_integration": "019b9ea263453f541cd0353405b7383d192b78065bc2938eddebc9046e7141e0", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-parent-chain-match-root-disposition-r01.json", + "sha256_at_integration": "5e9de4f858efbf1e8b6cfed3de760023892ed6d641bb4b9589e29817d03f4add", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-root-acceptance-r03.json", + "sha256_at_integration": "c089b6453f852c11d34a0eea2552cccf771db86660f0622e64795c081d5d31e2", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-runtime-path-attribution-next-decision-r03.json", + "sha256_at_integration": "3b9f215094e0cdde6743ec3df559c2f82e7983311bb0eb74f3975de05c07113f", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r33.json", + "sha256_at_integration": "7fae68dc7d0353153312435248cb16c5450304242289dfa48204733f3ba917a7", + "scope": "P23-02 exact-r32 finite attribution; r33/r34 finite state evidence and negative comparative performance results; working base r32, both prototypes rejected; no whole Runtime budget/full172/OS-x3/unit/Windows/adoption acceptance", + "linked_at_jst": "2026-10-11T04:02:36.743408+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-review-r02/review.json", + "sha256_at_integration": "c4f1bb3f42c23fd60ef0fc49331940f678a7ca3d0f71fe75bf47169e37d424ea", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-human-held-input-user-deferral-r01.json", + "sha256_at_integration": "b9e43ad150ac1ed7fcc2846975e0c231d23900db3939fb2e1b5c57c3e00a498b", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-mac-lock-readonly-observation-r02.json", + "sha256_at_integration": "d19335e658d778912e78712f47ee027d185c27f97296e09433e6764e5f0f536e", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-root-acceptance-r05.json", + "sha256_at_integration": "9b2f1c8b2cfcfa966f94b52356a762cd81f43b7119743117c1770b67c893f90a", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-root-acceptance-r06.json", + "sha256_at_integration": "95c5bcf3f06c5d30d1d50fa778353110b3584065b48716873b9f3514ce56aa0b", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-root-acceptance-r07.json", + "sha256_at_integration": "5104206ca79401b95d546032831c80942ef543aada55ac8ddbe8a1cfc1322531", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-actual-independent-review-r01.json", + "sha256_at_integration": "e5257106c58fdb315365dbc79782147776d2f32388adccfdae485811f596c192", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-independent-review-r01.json", + "sha256_at_integration": "fb8eb86009b75a1610c09f0bf5868dfdedeb7d9d54cf469e79da1a7773a79e68", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-actual-independent-review-r05.json", + "sha256_at_integration": "cfacc179f64bc0c9666d8e1cba1456bd665d8c3a3158f4cffd502226e0967f63", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-actual-independent-review-r06.json", + "sha256_at_integration": "204efa1ad08e4ff9fef8f38da5621e1d4ff2e986aaddbef73d1ea03ebd376100", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-actual-independent-review-r07.json", + "sha256_at_integration": "dc05374adda907c974f96cd81d003a679fbb3aae10f7a0338b2799a78af639a5", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r35.json", + "sha256_at_integration": "b487797db6f66faccc07a04fae8ddd903c22a94c65476f6898b498ed6360f88e", + "scope": "Exact r32 full regression and limited adoption; original unit not accepted", + "linked_at_jst": "2026-10-11T05:26:51.999800+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-local-whole-root-acceptance-r01.json", + "sha256_at_integration": "427454f91ce51aed1c96bf643b20e6ad4480a16c91423fee8f00c124ef4522d2", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-implementation-review-r01.json", + "sha256_at_integration": "bee1ded7c3d04809a9af2cce76806b423ce045d0ee2062381baefe3cca27100a", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-local-independent-review-r01.json", + "sha256_at_integration": "b52f96b32de7703d88aa39e07dba2d21786b80bd3c35ecb42a426fa2cf040ca5", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-r36-pretest-disposition-r01.json", + "sha256_at_integration": "5a0dd00b871bd4651a3aa318ca5d9c8ea092ab060edfa7425221a25a5d8ef16e", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-candidate-r36/input.json", + "sha256_at_integration": "f23a92a9f119201ec41913fc1a1e34c0a06541b02b1dd939031c99643c29ff65", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-adopted-r32-realtime-x3-root-acceptance-r01.json", + "sha256_at_integration": "b1b92741f052c4d2ece76ac752ec40d15fbc93febdfdef1adb3adce48c26a9a3", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-boundaries-root-acceptance-r01.json", + "sha256_at_integration": "7c33d75894e2ecc507418dfe5477e95d0b156ed3ac5151dc627e4f9fb98190e2", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-impact-r01-admission-failure.json", + "sha256_at_integration": "a5267c09df0c51e7a09c0468b203aa36d34c6ec57f12bf8eb1e160b782744ccf", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-independent-review-r36.json", + "sha256_at_integration": "4ecfa74e987e25b5777716d364b0bd02eb971f86fc6117a078af83561f7bd24a", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-publication-r37-startup-failure.json", + "sha256_at_integration": "0a5a16d8ab465f17f3768558d8b1e271cc83784d259aa74793f69376c18b063f", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-local-independent-review-r02.json", + "sha256_at_integration": "bd234c1fa549b47347f05fbd98d61b4a60b40a538f82387f9fd0bb83f57141e4", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-whole647-independent-review-r01.json", + "sha256_at_integration": "59cd4cd4ca0c691958d60f3b671d61f17543d17c7a1b144b720a87c5c285d45c", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-boundaries-independent-review-r01.json", + "sha256_at_integration": "7aaef1cac5e773b465d41904cddb20aeddf25e90adc74e3c26ef5c4cf053fb4f", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-adopted-r32-realtime-x3-actual-independent-review-r01.json", + "sha256_at_integration": "8bdec4844548dfb1f76caf65fd88bbce9285c7801226acaa7a80502c6f9a6ac2", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-impact-independent-review-r01.json", + "sha256_at_integration": "ac2adcb83d7ef828b0df51b9896d654233a9adefeeb178186f922042e42ae361", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r38.json", + "sha256_at_integration": "c12c9e6d434dd649ca7cb4d94a35eab281b9437713a5f8a5c44bb059d097b16d", + "scope": "r36 finite semantics and r32 response issue; no unit/performance/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:00:01.534119+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-local-boundary-resource-root-verification-r01.json", + "sha256_at_integration": "cdfa9f4db56879cf881a3ca2385d3801e6be206e9e8b4c619368a7070f7942f7", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-whole647-root-acceptance-r02.json", + "sha256_at_integration": "df3de985547ff607d5f923c38b3631286013e06997e3f3fc8c218ac09d8e6dab", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-implementation-review-r02.json", + "sha256_at_integration": "182e9aa85fda691eed945f4d9b4099de7c3bcde851aa86d9f3e0a5db29660e08", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-candidate-r37/input.json", + "sha256_at_integration": "76d1803d8e5c36a98f1ec38c96c275efb910af899779ec9bef1c074f386b3526", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-boundaries-r02-static-rejection.json", + "sha256_at_integration": "9534462248309bac073031b560db2a0ec1ed4bc06ff59b81d7eaccdb8e98fd06", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-local-r03-admission-failure.json", + "sha256_at_integration": "311b9c86e6f6ef249dc23140416c56165f5ade5d27bf9abd453ca8adf50abaf3", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r32-r37-paired-whole647-r01-parse-failure.json", + "sha256_at_integration": "53d073b70499b1a682ce518a70e48446e35e82f1208afdf2d6af259c35a2770c", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r32-r37-paired-whole647-preexecution-independent-review-r01.json", + "sha256_at_integration": "bde1d1b9638f77efcda16bb2c03ff2d32610aa4dd77db7ad2e94dfe874b5858e", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r32-r37-paired-whole647-preexecution-independent-review-r02.json", + "sha256_at_integration": "f02e550aac80b8a8a0daf00fcea52d4b28d90d641ee11189e26ad95c3b97ebd4", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r32-r37-paired-whole647-root-verification-r02.json", + "sha256_at_integration": "ad2ae17bcbb48c49f0a10e7ce7c1ea420a6d6664a51726d87df3fe88286a52e9", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-batch-local-independent-review-r03.json", + "sha256_at_integration": "ea33cb13024ce572f391ce6a3b2a562afc552bd75f48ed2bd8c20c7dda7e7fca", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-whole647-independent-review-r02.json", + "sha256_at_integration": "d8a1267a9e438aeb9db5a34b3cec3ba3fc6f83e3de7b8fd8edc187576c40ffb8", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-nearest-access-boundaries-independent-review-r03.json", + "sha256_at_integration": "51cc87dd04635d87ab71e65beef22e87ea0895a692b312399898c4ee0e234217", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-actual-independent-review-r08.json", + "sha256_at_integration": "cf11e966eeae0d799c09a09a424e7822967349608a240dbe572c35102ee0ead3", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-closed-evidence-transparent-compression-actual-independent-review-r09.json", + "sha256_at_integration": "c4283acb0436057bfdb5572563904c3107c3eabf0d8d0569ca9ff670100a2048", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r32-r37-paired-whole647-actual-independent-review-r02.json", + "sha256_at_integration": "9b38cf85da89f706d8f6fa6ed832aacaf9137566479fdb9bfa78549880afef92", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r39.json", + "sha256_at_integration": "ff294091d95602ee81944a3eda5329af78af9e6dbe8df911359c7f2ace135b98", + "scope": "r37 finite semantics and paired cold tick observations; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T06:26:41.424115+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-attribution-root-verification-r01.json", + "sha256_at_integration": "68ea32a3c9c555cbf49eccaf54024d2d58b4ea60415cf2d86f1d58c5ab373e4d", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-static-root-verification-r01.json", + "sha256_at_integration": "15c28103f0d1653522771adfe4a9a2d2875e66368ab7b9f2e56c5325a9854f46", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-candidate-r38/input.json", + "sha256_at_integration": "8da8eb6514c131ca2a49d337833e713679da62129e7411680fe27cd6ff0cd1f5", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-tree-r01-failure.json", + "sha256_at_integration": "6359f551275f2ed5a205ad587f6eb543bd77e9901fbfd84c81d3eabbb3ef538e", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-finite-batch-root-verification-r01.json", + "sha256_at_integration": "a25b9f6e5f5393561e97b4f5fb714a7d43e95b2668e258b49ac7e006f7a86399", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-legacy-fixtures-root-verification-r01.json", + "sha256_at_integration": "5f218ed5554429cf27469ddef234a876bdc7f76c14a99ed1f3bce16ead46d522", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-r38-paired-whole647-root-verification-r01.json", + "sha256_at_integration": "ce69a3989dda898318b8047b3c06195c9fca8666aaea38120f0c85d18cc65b30", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-closure-decision-r41.json", + "sha256_at_integration": "dabaaf734516a87ea50e02832b443557be496c73e91d31303fc4ec7e7c64ab48", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-independent-review-r40.json", + "sha256_at_integration": "e3c9cbf0b28470e6fbe5d6b01a2d1aa08f5a312e795b3cca48ffd7c9675280c9", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-r40/input-seal.json", + "sha256_at_integration": "bd6848225a37704f868d696cf36b51e49c837217e37dd5fe8795dfd04cfd8bf7", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-r40-x5-supersession-review-r01.json", + "sha256_at_integration": "a5787cb1b22afaa4157857f627c85e51fe83b136b7bfbd6f289d18a6e0f9d99d", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-publication-r40/publication-block.json", + "sha256_at_integration": "2649ca2165166d5c2990bfd9529bbb97b0d8da34c3a1d1ca8e6487af36b43b84", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-finite-batch-actual-independent-review-r01.json", + "sha256_at_integration": "d76f6014052fbfeb38f19e2df335197d115adf1e8dc2e4fa5cd668109b83d30f", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-legacy-fixtures-actual-independent-review-r01.json", + "sha256_at_integration": "e677513df33c827bf6eb8e1704593dbe27e2fea417f330260a5f64d35c7b32ac", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-r38-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "44a4381bd82a69b19383d398bcd214482d4ea62e96827db6a9e52ec84b8b3c8d", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-attribution-actual-independent-review-r01.json", + "sha256_at_integration": "a2fa87fc5c6f2b0838e0300f8d6c7c18aea1aa390a716a07979434398e87b581", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-implementation-independent-review-r01.json", + "sha256_at_integration": "0dc493b24c0c88534ebaa3c8593ab4d620919fea92ea02007da7525957de665c", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-tree-preexecution-independent-review-r02.json", + "sha256_at_integration": "07115529a124993e8b015aadd4352014d56d6301b09a035bb536a867e8a8ab89", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-r38-paired-whole647-preexecution-independent-review-r01.json", + "sha256_at_integration": "cb6117efa8d35e65d73bbd1429c503da1a1c9ccdd73e72c0ab6d80ad33fe71ae", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-indexed-edges-transit-earlystop-preexecution-independent-review-r01.json", + "sha256_at_integration": "b1522edbac02d9de81d472cb1b64f76e25ea91515ac518e9c5aebddaba801712", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r41.json", + "sha256_at_integration": "192b5e46bae8ccb8692ecdbc3d929b7893c35eab785194a76cefec9d1de3b0eb", + "scope": "r37 attribution/r38 finite semantics and paired observation; r38 nonadoption, no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:00:44.937613+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-path-attribution-root-verification-r01.json", + "sha256_at_integration": "9a3d95da0541e017931b0f71c85bf712a3ae6a29901f8add4bccc037a77838fe", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-finite-equivalence-root-verification-r01.json", + "sha256_at_integration": "0e2c16b0fad72572e33e667c36f636dcae1d29641297814617bb956b60885640", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-r39-paired-root-verification-r01.json", + "sha256_at_integration": "0cbed87396e44617cdb288f2010542e884728bee8d689333128da493abc69dc8", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-runtime-boundaries-root-verification-r01.json", + "sha256_at_integration": "fe7cab610b06e7735545ea7776217019fc48aee997a333a26aa8da437122b6f0", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-candidate-r39/input.json", + "sha256_at_integration": "66076500d3555ed171e74e1ff19043c3a268a1a17353bdebeda2783e0306844b", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-preexecution-independent-review-r01.json", + "sha256_at_integration": "711451c25f326b9a31c980597c835f84da82ed534c57f08049947ae049da4d5b", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-runtime-boundaries-preexecution-independent-review-r01.json", + "sha256_at_integration": "05d7a76f974bc6a0a95e790dbca8576b08346bdefc5c047544c541306e7c22db", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-runtime-boundaries-preexecution-independent-review-r02.json", + "sha256_at_integration": "97731fd98c57cfd02700865e4f63416e8542f2cfa259f5e59d37399ba6364754", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-closure-decision-r42.json", + "sha256_at_integration": "8aa7cb12b35f715636f571b7527b741848bcfe2637e2a28c3f3d142cc3871557", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-path-attribution-actual-independent-review-r01.json", + "sha256_at_integration": "f378b2059297724e9963ac3eb02e05507a6166148cd302d8ddd539279ff85aa3", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-finite-equivalence-actual-independent-review-r01.json", + "sha256_at_integration": "b6948b6e4a34e2ba7125822131bb421f871fba883d48b2159dec528e5d64c4ec", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r37-r39-paired-actual-independent-review-r01.json", + "sha256_at_integration": "47688cf46f434e82f878ccd801707cbe0e333876fed4b9a157a657baf6e4da51", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-bottomup-heap-runtime-boundaries-actual-independent-review-r01.json", + "sha256_at_integration": "b029550383e282d99d64b9d05218c2afbbf7d62a606b133f033ae364603f54a6", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r42.json", + "sha256_at_integration": "722b427fa2962c08b2c5653a7de24fd4b9fd769549f953a5e1930ae70cbbdd5b", + "scope": "r37 Path attribution and r39 finite semantics/paired observation only; no unit/budget/OS/Windows acceptance", + "linked_at_jst": "2026-10-11T07:28:16.275036+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-tree-extent-root-verification-r01.json", + "sha256_at_integration": "cfab4a64a373f63094c81a7cdc88122477951ba09bc50889dd3edc9575c4b2f1", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-access-finite-equivalence-root-verification-r01.json", + "sha256_at_integration": "24684cf43092492836280427c362cc35ddd6468acc9ea3f0a32a5bcb23b185e7", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r40-paired-root-verification-r01.json", + "sha256_at_integration": "6f0b0a0933245eb5a41fa28b398120c42059f051fefa02662ed1ca5a9830894a", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-access-nonadoption-decision-r01.json", + "sha256_at_integration": "dfcd121fcc927a25e82e372eeba3606d43f7138bf85912f1552933f1d8b9a064", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-implementation-preexecution-independent-review-r01.json", + "sha256_at_integration": "0c3d06565ec23621dd1d264cc7c9d19758d3763315ad98d85909a4508ff58ab2", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-implementation-preexecution-root-verification-r01.json", + "sha256_at_integration": "05b0657d2d5312bfb6116f089a1aa27a3f29a32883f149ab05cefc0871da97cc", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-complete-trees-preexecution-independent-review-r01.json", + "sha256_at_integration": "c4956099b8a6b519aff0f40bd3582267e37fb78cae6a0ff7b1542e90a10c619d", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-complete-trees-preexecution-root-verification-r01.json", + "sha256_at_integration": "d94e926498d106e390444bbaa338e6836fe535ca525dd04b74a6970a306598ac", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-finite-equivalence-root-verification-r01.json", + "sha256_at_integration": "f703a9531ca1804a1a0077005ccd43d23ae675b99d0695d0a006b7a3965b2ac0", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r41-paired-preexecution-independent-review-r01.json", + "sha256_at_integration": "06a1cabe8ce87b219511523805ff4607021923a89fcccb70a01dda2aae995f95", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r41-paired-preexecution-root-verification-r01.json", + "sha256_at_integration": "6f109d1d54f9c38857ba02ee8c19b236231a51cbc6719e526ae43b0f73244e74", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r41-paired-root-verification-r01.json", + "sha256_at_integration": "3468ef33ca89e91820fdec9f8b509c2bd18b28aaaa367289ec72d7e805911b2e", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-candidate-r41/input.json", + "sha256_at_integration": "b0a60255286f128bbe808d09ae44f07f07d9a2a2a648a4f44ac0a52f5a9e77aa", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-tree-extent-actual-independent-review-r01.json", + "sha256_at_integration": "a6d2b956c43d9e3cd942ceb0b926ff10653b6af6dc3016809d33509cdb080406", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-access-finite-equivalence-actual-independent-review-r01.json", + "sha256_at_integration": "e6dfe7bf1e29bab1bf99f0ceae9c4d33480e7f95f18f84ee783f90cee4a549ab", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r40-paired-actual-independent-review-r01.json", + "sha256_at_integration": "271b2e69f3bd9b502b634519ed0c6aaa70ac869402034f3f5d171fca7264c24b", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-finite-equivalence-actual-independent-review-r01.json", + "sha256_at_integration": "5ca780a9b39649c91d723108765ea918fe1b840f3f4092d6cd395c433d097ab8", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r39-r41-paired-actual-independent-review-r01.json", + "sha256_at_integration": "7a05aafb025a8dc1caa44ab9f76633fd2a7d7acd673873b08bb4488d90917de0", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r43.json", + "sha256_at_integration": "9320570130b9398eb3d2da96705d37976ecb9dea4be630409e087a64de95539c", + "scope": "Exact r39 extent, r40 finite observation/nonadoption, and r41 finite tree/legacy/paired observation; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T07:58:41.868934+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-runtime-boundaries-preexecution-independent-review-r01.json", + "sha256_at_integration": "1bee215e6fcc5d8a59769792cc524699c15bdc016f6fcc788dea1185fe19b78b", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-runtime-boundaries-preexecution-root-verification-r01.json", + "sha256_at_integration": "75f3ab1fb4d9ed21c6c3600dec492a0b8963d836dec7554f3e537ccb7e160901", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-runtime-boundaries-root-verification-r01.json", + "sha256_at_integration": "ba53f47d3f688312056727d79859139123fef54e2fb49f1f4d4f693621bc637c", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-working-selection-decision-r01.json", + "sha256_at_integration": "972f3f486f85fafdbab93a26bdbd8c85546491ec159a00b68ac32f06af6a88ae", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-candidate-r41/input.json", + "sha256_at_integration": "b0a60255286f128bbe808d09ae44f07f07d9a2a2a648a4f44ac0a52f5a9e77aa", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-cost-buckets-runtime-boundaries-actual-independent-review-r01.json", + "sha256_at_integration": "abab613884323e6ff8d7bf0b9aa000bebea370d443992c33f80806a60ccf0621", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r44.json", + "sha256_at_integration": "d0f56147ea594a8abf264b7e371f16953a77aaa358ae8e56a0b818168e9b04a9", + "scope": "Exact r41 finite Runtime150/nearest boundaries and working candidate selection; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:10:38.147604+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-attribution-root-verification-r01.json", + "sha256_at_integration": "b19c21cfb010637e4ccf2482fc334da047989945b65a5b4b6549e11339531b5d", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-preexecution-independent-review-r01.json", + "sha256_at_integration": "9b487773babfe909bf91fc96e01b807a028b1ef7ac951a715225b15b95bfdf54", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-preexecution-root-verification-r01.json", + "sha256_at_integration": "9a95eff6a1fd7a1de0966b8a701d2da6d6638613a714bbb508a471c695a0df9b", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-root-verification-r01.json", + "sha256_at_integration": "cb470df70ab2a9db8f4f61e604fe5c8f73fc5e7fd8e04614bdde82dbde7e7cfe", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r45-paired-preexecution-independent-review-r01.json", + "sha256_at_integration": "dedca935c9541b17321291c87247c9881cc0781be0b9d85c3a7ef381f8ce4dec", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r45-paired-preexecution-root-verification-r01.json", + "sha256_at_integration": "88f3a2ef9af379a287cd8a1cf657f029efd26230b96656f3c15c3f10778b040b", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r45-paired-root-verification-r01.json", + "sha256_at_integration": "a2ed26f654f4e40fea356ee04180fd8946790b9e1d8a4c9939882a42499c828d", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-nonadoption-decision-r03.json", + "sha256_at_integration": "b25425dbb5c53a3837fdbb01f79b9f5811440003da5b33550e18e02ee3d81766", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-held-input-user-deferral-2026-10-11-r01.json", + "sha256_at_integration": "4238991892d3d6642017e14089c482d7bbff2d1b138da48a7285eaaa4410e583", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-candidate-r45/input.json", + "sha256_at_integration": "4417a094e1251eff56e19f365f36388e244ec8b88425206a4e801a44b3db032a", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-nonadoption-decision-r01.json", + "sha256_at_integration": "2a23b7e7b879b07d08d846ade0cef23f2ef35aed89503f5cdaab2394c2efd099", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-nonadoption-decision-r02.json", + "sha256_at_integration": "f6d2c8714f1c4a7422c7480b1fec4e4e13f9aa0089aee04faa47a85486c05df8", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-independent-review-r45.json", + "sha256_at_integration": "e354061f7c3b226ab5003035ec383c6d151d407eb8ba2c268115968b8c1b2811", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-progress-doc4-candidate-r45/input-seal.json", + "sha256_at_integration": "e3e05241e813e07e04e172f81d037f6175f11401b5dd182569f51f3792f83e82", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-attribution-actual-independent-review-r01.json", + "sha256_at_integration": "fa0de89b31ab49219fb1761294389c7010492f8785741677d8f2cb1acf80ca18", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-empty-elevator-ownership-actual-independent-review-r01.json", + "sha256_at_integration": "fc35133437d84a25ae350feb63f92c44060fc4f97bfbf690f86838d6c27c8786", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r45-paired-actual-independent-review-r01.json", + "sha256_at_integration": "277ce996c0675a9a2014fd1f5778bece928cb6357e1b0bc2d77faddd1fc3225f", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r46.json", + "sha256_at_integration": "3b4013cdf6b2202e635f89938cfcf5ca985a46435efbc1953eebfc9ea677cb11", + "scope": "r41 inclusive attribution; nonadopted r45 finite ownership32 and whole647 paired3; deferred held input retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:35:41.281909+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-implementation-preexecution-independent-review-r01.json", + "sha256_at_integration": "01ce6286368cf213ee56d8298b5d134e29b677d162eb8f2d71d6ff166a3a3f97", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-implementation-root-verification-r01.json", + "sha256_at_integration": "0c9c7e43583d1b887fe1f7dd8fd7029d101592e406de6988974a870a1e26d687", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-fixtures-preexecution-independent-review-r01.json", + "sha256_at_integration": "a342388459e4070a7f6cadcf5d08ed2822303a24fdbe63658ceec301574788ba", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-fixtures-preexecution-root-verification-r01.json", + "sha256_at_integration": "fb7188f7bfbfa7a9be905fc8be84ce29b65e82c2badf869dc43d0a0b8ff9d63f", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-runtime-boundaries-preexecution-independent-review-r01.json", + "sha256_at_integration": "2bcff804e537b8a43fadaff99e81621505a3d5f97dcb37a2acffd35bf4ed0a1c", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-runtime-boundaries-preexecution-root-verification-r01.json", + "sha256_at_integration": "68bb27adf40b3cbb41a0ad6b3fac5fb567a2645e9787fdc6bf2680c87f7e7eb1", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-finite-equivalence-root-verification-r01.json", + "sha256_at_integration": "3cb6f25bfe066bd889ea669a06063e531638af99a3d981b49d84b292e4ad2f84", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r47-paired-preexecution-independent-review-r01.json", + "sha256_at_integration": "889fab1d8885b7cd56249be0ec28fb9b1f9f85bf0765efb33b20ae677a4fcace", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r47-paired-preexecution-root-verification-r01.json", + "sha256_at_integration": "84be3bcf01f730017bee001b4c799a5cee8e1210cbd4799bb4ccadb3a6d9128e", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r47-paired-root-verification-r01.json", + "sha256_at_integration": "b267724c3239df927022d63e581dffde9da06b4be02d7afbdd0dad3b2b5dd6b0", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-nonadoption-decision-r01.json", + "sha256_at_integration": "872f888bc55ef190aead1aec81546352560a973e80bb055554ad500760f7fe87", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-probe-preexecution-independent-review-r01.json", + "sha256_at_integration": "3dfe11bef615a97ee8608e7e3657a119907fc573746dd4f8fd6efb47d75b3793", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-probe-preexecution-root-verification-r01.json", + "sha256_at_integration": "0cc9af3d42ec95bfa9a7e566c57ed61aac2b0cf3d2e73108fc9d55bc0a611a12", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-probe-root-verification-r01.json", + "sha256_at_integration": "313daaf2def39059ec4a5678e44698e6a436493e980f90ee38c5c5b8bd3baf72", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-observation-next-action-r01.json", + "sha256_at_integration": "c0ae230f09b9a63c921e3212e7d40033522f4ccace29ff37406680a253b8c922", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-candidate-r47/input.json", + "sha256_at_integration": "e8af6da82fd6874983361c81b19cacb87b279d9eb7760d51c752d7ed708fd09e", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-probe-stage-r48/input.json", + "sha256_at_integration": "2ddd3272561d21e6cee5ef261cd7d9cd273e135b5c1e6d062898d02ead3a4b47", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-saved646-origin-static-observation-r01.json", + "sha256_at_integration": "74a64795e8dace6d516e46b794a1b15789d042e9747e9ee691ed82b9ddf8a747", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-settled-route-finite-equivalence-actual-independent-review-r01.json", + "sha256_at_integration": "cef1b286c98749ac81a14697a6de652e7534891e4d5cf5bf3b34cade3e0cd08a", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r47-paired-actual-independent-review-r01.json", + "sha256_at_integration": "fb6c303748e57f6ee40857ca0192b996d8f00f182cea14982aeef149e484dd90", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r47-branch-probe-actual-independent-review-r01.json", + "sha256_at_integration": "e5f68948acbafb5b2aecee24e73d9fdc3f6cd2431d221786feef2c8668acd14e", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r49.json", + "sha256_at_integration": "32d6bcb2a97ca48c9088957bed5c4d94b94576a714eb7b204cfbcd81249e9dae", + "scope": "Nonadopted r47 finite route/cache/ownership15, Runtime150, nearest24 and whole647 paired3; r48 fixed-input branch observation only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T08:59:23.448606+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-implementation-independent-review-r52.json", + "sha256_at_integration": "0821235c48b2fba16cc676dae85b89a1c175ab0ad3368c876a6d8ec660084ccd", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-implementation-independent-review-r53.json", + "sha256_at_integration": "2b374a43be0ddffccb94794efa3bca885080bb8459307811e6bbc8e3d74319b3", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-implementation-root-verification-r53.json", + "sha256_at_integration": "b054360f0503253e2d4d2e3381907f4ee3ac61ebacac1be27817467d9591069a", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-legacy-actual-independent-review-r53.json", + "sha256_at_integration": "60c856d436b375ceaa1ee9f1f62a1e12dbdbefa106900c3c1e58ea45518926b4", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-legacy-preexecution-independent-review-r53.json", + "sha256_at_integration": "4754eff535f232c941932a93edb1f4244bf9ceef064ca8dc3ee307fc7342620c", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-legacy-preexecution-root-verification-r53.json", + "sha256_at_integration": "40397c7dc1fcd3002254203699b4c773d60b150968cc4344080209769f5c2ca9", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-legacy-root-verification-r53.json", + "sha256_at_integration": "219b8ca4a0a107b37ed4b14fde67203849711630c43a4af51a72ff042c88592b", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-route-fixtures-actual-independent-review-r53.json", + "sha256_at_integration": "42c13da216d6ae53049c2f2db9221fa043d3fdfa7d642b876d0ed7b7d43e284f", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-route-fixtures-preexecution-independent-review-r53.json", + "sha256_at_integration": "745722e328bc9369a5414980ef233b7b1cdfe77dd1b310851a119624d3cc0664", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-route-fixtures-preexecution-root-verification-r53.json", + "sha256_at_integration": "cd7db27ea58248de78d0f6bf9ee6e10e5f231f6ff34064425ef9c9e1f1bd0226", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-route-fixtures-root-verification-r53.json", + "sha256_at_integration": "7dec90c93e9bf98a26fea069a271d079b15702f2bffe7e85364d512d79453921", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-runtime-boundaries-preexecution-independent-review-r53.json", + "sha256_at_integration": "d6e7a1646c55f7507e41d11ea6cbb5a77ffa82f140372010cbf60f125dcc9cac", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-runtime-boundaries-preexecution-root-verification-r53.json", + "sha256_at_integration": "469b45b29556231d66b3712fac2c17c4ea4cff33b8d693ee5ae475f2847c55cc", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-signature-addendum-review-r52.json", + "sha256_at_integration": "9cca5f61f7abc0887321fb3e58241013895f8050696a7f7a9a4bb67a0a266b39", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-signature-addendum-root-verification-r52.json", + "sha256_at_integration": "e092dc0acb88e216a1355b02cfb0d7a3181cbd03cd322334e2702ce39e0d445e", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-actual-independent-review-r53-r02.json", + "sha256_at_integration": "514338bb47057d2fee74b44a08ba20fcf202b31338b327f4b0d0f377ed6627ac", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-preexecution-independent-review-r53-r02.json", + "sha256_at_integration": "6c827db13eda9f13098edee67cba2af994b7af096d39da2a8ac311bfa8ee622d", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-preexecution-independent-review-r53.json", + "sha256_at_integration": "9e64041bd13f4521b76959fde28d4d6dbee0fa2ae035c6aa0a8fa0f8f656765c", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-preexecution-root-verification-r53-r02.json", + "sha256_at_integration": "e14593c001cc8cae08d22b36795b1756d8cf02d635545d5a89428dbb731b7a1b", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-preexecution-root-verification-r53.json", + "sha256_at_integration": "d9b7368ba587e72323d992ae9bb412847071009c324fd1dbcaf07de91269f07c", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-root-verification-r53-r02.json", + "sha256_at_integration": "1c84158cf32277a1e4c25883562617373139d906fa86580e9da1023ae4ec5d59", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-tree-preexecution-independent-review-r53.json", + "sha256_at_integration": "85b4fc2a02d4f064f1e330e7223aac551f91470eb8e6daaf3c5c263e83f9f8cd", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-tree-preexecution-root-verification-r53.json", + "sha256_at_integration": "a7a799ec6b3f182cf2535da12c184db6d033005312c7111b5f3f30c228bdf377", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-tree-runtime-boundaries-actual-independent-review-r53.json", + "sha256_at_integration": "94832e19e2a94985252ced93f90b57dc8ca9fe5258d716e37636fc3cb94a1703", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-tree-runtime-boundaries-root-verification-r53.json", + "sha256_at_integration": "795a7c04e46bed215e39b4c7393ee02664bf587f689ecd1457686c01e9180851", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-working-selection-independent-review-r53.json", + "sha256_at_integration": "6b7595d80224b0107c89880d3ebc8167e42cd288bb12be94b022d746b5362ed6", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-working-selection-proposal-r53.json", + "sha256_at_integration": "c747673e9d43c8dea6feb4cf7da02323aaf6e94076784e5aac3367f0add88886", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-working-selection-root-verification-r53.json", + "sha256_at_integration": "16db77fd94c7e4a1aef0251ca513a64e5ee47acb0d8f6d1d4edfb3b8d9267cd2", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-next-closure-decision-r53.json", + "sha256_at_integration": "84509ada742882141e44c8779b9723e3d387cb053a13acfae6e23b294be57a3c", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-decision-attribution-next-action-r50.json", + "sha256_at_integration": "04877f82f3c302dc77c2846432eb83d9c807345c6b05c824fd0de10bac7f6e31", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-decision-attribution-root-verification-r50.json", + "sha256_at_integration": "5cc9afbd2576d7e0714788a763f552357404797ecec7f56c8c2828379830aea9", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-path-attribution-next-action-r51.json", + "sha256_at_integration": "7eeb18ed85063942a942074d489da3eb50475652bd9a883ef4d0c6d18ee448ae", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-path-attribution-root-verification-r51.json", + "sha256_at_integration": "7fd67e9c2e536701f3db72f1b59d2501fbd1a170e18651f2d09c296698a3dbc8", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "83dd02c3cded3f08dfa6fae6d6edf20d233a203d9c9e290aad2a4b7a4f4c1937", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-preexecution-independent-review-r01.json", + "sha256_at_integration": "bc6ff9c23921d277218bfc86aa7e682cf968d9c5f9c73c9f84292ea3a9a6e291", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-preexecution-root-verification-r01.json", + "sha256_at_integration": "a716787d664719c7206150afe82c5c9c3adeb6c0e23e1b8d00d609d7b773ca90", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-root-observation-r01.json", + "sha256_at_integration": "6bd244392290a040d7d1b2df0a09d91968d64de4b3721c188f686cb413bda73d", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-root-verification-r01.json", + "sha256_at_integration": "dccaf460aa34b46fad9d2c7bca664b7fc0955e53da3ad9fc0bcdaa99cc3df3cb", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-decision-attribution-stage-r50/input.json", + "sha256_at_integration": "a52a6a6824c9aa16ec95e5924c92ce0da6b0cc2f589a06f38469bd2782442463", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-path-attribution-stage-r51/input.json", + "sha256_at_integration": "7d457e24b7d5ac8884c219f410e4d974182bf3ae7b99e628992dcd9bc3cfa5a0", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-candidate-r52/input.json", + "sha256_at_integration": "99cee3148ac01fa527343afff3370f6c2bdb1cd8eda478e287178764da5bc628", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-candidate-r53/input.json", + "sha256_at_integration": "d752507ad03d590e4890155489e67de7ae20ac7e1fd32f2b064bbe46ee62eb60", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-decision-attribution-actual-independent-review-r50.json", + "sha256_at_integration": "c9d5e273d4acfb4337b2faa8b1247a305336134b973bc902f44e77ea117ef31d", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-path-attribution-actual-independent-review-r51.json", + "sha256_at_integration": "ef8e7a5f1785a1395a480ee4c2b6e4a15a4e79da2d5272f9cd97617d09cafc35", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-tree-runtime-boundaries-actual-independent-review-r53.json", + "sha256_at_integration": "94832e19e2a94985252ced93f90b57dc8ca9fe5258d716e37636fc3cb94a1703", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-route-fixtures-actual-independent-review-r53.json", + "sha256_at_integration": "42c13da216d6ae53049c2f2db9221fa043d3fdfa7d642b876d0ed7b7d43e284f", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-legacy-actual-independent-review-r53.json", + "sha256_at_integration": "60c856d436b375ceaa1ee9f1f62a1e12dbdbefa106900c3c1e58ea45518926b4", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-transit-partial-goals-actual-independent-review-r53-r02.json", + "sha256_at_integration": "514338bb47057d2fee74b44a08ba20fcf202b31338b327f4b0d0f377ed6627ac", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r41-r53-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "83dd02c3cded3f08dfa6fae6d6edf20d233a203d9c9e290aad2a4b7a4f4c1937", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-tree-working-selection-independent-review-r53.json", + "sha256_at_integration": "6b7595d80224b0107c89880d3ebc8167e42cd288bb12be94b022d746b5362ed6", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r54.json", + "sha256_at_integration": "89a03a43cf3b36ac98a606ef2036ff8835c376f6ffd304a9c1f9f3ffc7b4a6e0", + "scope": "Unadopted r53 exact finite tree/Runtime150/nearest24/route ownership/legacy/partial/full647 paired proofs and working selection; r50/r51 attribution diagnostic only; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T09:41:24.591498+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-builder-refusal-r56.json", + "sha256_at_integration": "135ccd89931935388952500a1cb787de3bfe4147a2fea866b59ea2f299930071", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-nonadoption-decision-independent-review-r01.json", + "sha256_at_integration": "51499a10c82173661bd1cbf6b6f5ffd88f71cf5c8ac1fd3977ca6ba2779eeae1", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-nonadoption-decision-r01.json", + "sha256_at_integration": "d88e59fbe5542315fe55ef1c08102e307efecc6467497ec64a7351de47e10edd", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-nonadoption-decision-root-verification-r01.json", + "sha256_at_integration": "d3733528146b10832bec0c11e210ef8f92ce7fdcd20c5c6f4baeadc21f6d9562", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-preexecution-independent-review-r56-r02.json", + "sha256_at_integration": "39d705167aba0218d598ef39bc0a6eedd613a32c604562b87dfdab85594f0c70", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-preexecution-root-verification-r56-r02.json", + "sha256_at_integration": "597e8c4295776d82d47bace4518d1bcb96695c639ff5881e65801d0dbb3d0f5f", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-tree-partial-actual-independent-review-r56-r02.json", + "sha256_at_integration": "fbb1adee23ff9419b128831575ced9e77fe2a4f04a4d6bef49c4e786d414a68b", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-tree-partial-root-verification-r56-r02.json", + "sha256_at_integration": "95d4104aa6caef0368103c39263e1d5bcc984f6b8612ddce6978cb84423c0c69", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-actual-independent-review-r55-r02.json", + "sha256_at_integration": "8614464318c4386e87bd5a4cd5695ee9045a3594876bf86ba7f147da9ccbe3b9", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-next-action-r55.json", + "sha256_at_integration": "3136e4b1a975e185327132ec2082f8bd6c752ed62a99b75790caf53d21d8510a", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-parsed-observation-r55-r02.json", + "sha256_at_integration": "2ad7e4e707bacb39096689f2fe98ad144de695e23ec07b753b5c46159e278ac6", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-parser-refusal-r55.json", + "sha256_at_integration": "bf3e9d9fb856a502afbfbe61a280c2903e8fd20b2241ceebc33ed7f0f955bc36", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-preexecution-independent-review-r55.json", + "sha256_at_integration": "8d9edb9c8c0463839f29f38ef1ba276111aefac6a6fb286179328703629db03c", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-preexecution-root-verification-r55.json", + "sha256_at_integration": "041840862eeb7763d1631656c56b85cf80133e4e7311ff8b4eac2a7f4f7b5445", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-root-verification-r55-r02.json", + "sha256_at_integration": "40dfb54ff0a4a778d768e32231e63d762a44fb1197ed2f9d005e5dcf17887e2e", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r56-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "6c3d7f720bbb831f4c782594cef66fcf929353ed3deceee5a489f6bb2cb7af47", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r56-paired-whole647-root-verification-r01.json", + "sha256_at_integration": "1c95e4caf0b2ab1c2f359deab4258fce0dc53e2ef7fa382873be3390abbabf49", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-candidate-r56-r02/input.json", + "sha256_at_integration": "e419d767576d378a001b908d17dda779b7a3ca83c77409fed5fd62dc37b8d92b", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-cli-profile-actual-independent-review-r55-r02.json", + "sha256_at_integration": "8614464318c4386e87bd5a4cd5695ee9045a3594876bf86ba7f147da9ccbe3b9", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-preexecution-independent-review-r56-r02.json", + "sha256_at_integration": "39d705167aba0218d598ef39bc0a6eedd613a32c604562b87dfdab85594f0c70", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-tree-partial-actual-independent-review-r56-r02.json", + "sha256_at_integration": "fbb1adee23ff9419b128831575ced9e77fe2a4f04a4d6bef49c4e786d414a68b", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r56-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "6c3d7f720bbb831f4c782594cef66fcf929353ed3deceee5a489f6bb2cb7af47", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-compact-settled-nonadoption-decision-independent-review-r01.json", + "sha256_at_integration": "51499a10c82173661bd1cbf6b6f5ffd88f71cf5c8ac1fd3977ca6ba2779eeae1", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r57.json", + "sha256_at_integration": "9c370e4ea4eb095fe92b3a2cdfd8514a85801cc7621af91dcc481047a2f8ee76", + "scope": "r55 FRAME diagnostic only; rejected r56-r02 finite tree/partial/full647 paired proofs and nonadoption; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:11:13.292570+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r58-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "fda92dada43b267062d3f66331ff237ebb2202832a6b9fc0522955f204ff1bed", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r58-paired-whole647-actual-root-verification-r01.json", + "sha256_at_integration": "850df39de01e87bac94e360c6c01f5d9729a2db531d8c2109846e39a3f3d64e9", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-actual-independent-review-r58-r01.json", + "sha256_at_integration": "f17b5c50bce75838c477971fc3d943c58ab0280b01b51dcf1b7c38c4933ac98e", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-actual-root-verification-r58-r01.json", + "sha256_at_integration": "f2314b8515382fb63b2614af06a66b082f215f4ed6c0bbc6779e5ef718466cc7", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-preexecution-independent-review-r58-r01.json", + "sha256_at_integration": "c1b0b1e6a8ed1624cf6101bce556f06c5cadefaad5e448697ac86f06177dffc3", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-preexecution-independent-review-r58-r02.json", + "sha256_at_integration": "c286297124827941c0d7d17145c2ee261c7aa3a500e66c9503c512396108fd84", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-preexecution-independent-review-r58-r03.json", + "sha256_at_integration": "a3eeffe49bee4c642a801d56e0df9f64571e292c2d067b3e6696160ef6957e1f", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-preexecution-root-verification-r58-r01.json", + "sha256_at_integration": "d5e8ebbd65f80547873c320e0da9f35aba8f48018f05091c301569af0c217002", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-preexecution-root-verification-r58-r03.json", + "sha256_at_integration": "6034fca1c2b0d4f618960c168fde9c74a4cc18ff3717241569be91774bbadc8d", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-finite-progress-disposition-r58-r01.json", + "sha256_at_integration": "eafe0c7c85693c9514fd3691863bdb33ce5d26053778e99b096e4638d4855b3d", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-local-actual-independent-review-r58-r03.json", + "sha256_at_integration": "862f1a5b617f248ae39f9edb83175d998e58da866012dc9c12fc9917e5101749", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-local-actual-root-verification-r58-r03.json", + "sha256_at_integration": "61bd9a79e5954c857f4ce0b3ccbe1f36f21073c70a3d0936d774840f1416b1cf", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-preexecution-independent-review-r58-r03.json", + "sha256_at_integration": "4f8cacac25b19c83e510a16b6ac32772f7cc3436633c237f8be9666d04eac2f8", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-preexecution-root-verification-r58-r03.json", + "sha256_at_integration": "294c1dc7707ada9a470f68262a5a3c55295b60615a4d403c267a2ac58f31a5ea", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-static-independent-review-r58.json", + "sha256_at_integration": "92521bb148fe28f0305b9c926731e822145dd532ceb8a79ac1be55f7223b6e6d", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-static-root-verification-r58.json", + "sha256_at_integration": "804c4e103e7db6c3bc3448e438aae19a76bba4f0f7997d9e6c3910140f4193d6", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-supplement-actual-independent-review-r58-r01.json", + "sha256_at_integration": "8a871a728edf9d676db5fd807113091e2b6b4d83aecffdf478ea9644d6a29beb", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-supplement-actual-root-verification-r58-r01.json", + "sha256_at_integration": "7da5a9beddf7c235040a29d7a24ead0b2ab43d31e170d2d384cefdde699a89f8", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-supplement-preexecution-independent-review-r58-r01.json", + "sha256_at_integration": "ff34c1c14d225caea14019c81d79b8d644d5396c6535ed315fe5f4247a29060a", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-supplement-preexecution-root-verification-r58-r01.json", + "sha256_at_integration": "48284adb5290c40a68e382878d4e5040e1af8e093a0bd87ce83f5aba1927a631", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-candidate-r58/input.json", + "sha256_at_integration": "e57af204bf3e54d9556eabae20fbce0a659ea9338c16919b82828be2375eda1f", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-local-actual-independent-review-r58-r03.json", + "sha256_at_integration": "862f1a5b617f248ae39f9edb83175d998e58da866012dc9c12fc9917e5101749", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-supplement-actual-independent-review-r58-r01.json", + "sha256_at_integration": "8a871a728edf9d676db5fd807113091e2b6b4d83aecffdf478ea9644d6a29beb", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r53-r58-paired-whole647-actual-independent-review-r01.json", + "sha256_at_integration": "fda92dada43b267062d3f66331ff237ebb2202832a6b9fc0522955f204ff1bed", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-step-connector-memo-compatibility-actual-independent-review-r58-r01.json", + "sha256_at_integration": "f17b5c50bce75838c477971fc3d943c58ab0280b01b51dcf1b7c38c4933ac98e", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r59.json", + "sha256_at_integration": "8ed9a41d53749b6cf0349d8d69f35f124a21ae0110aa29d15689c6eb408f15e5", + "scope": "r58 finite local/supplement/Runtime/nearest/route ownership/legacy/full647 paired evidence only; production32/working53 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T10:37:05.497282+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/source-after.json", + "sha256_at_integration": "396df12825ae1addfa0bb099953f06bcd9bc8f1bb0c5f34f887e3b695209833e", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-source-adoption-r03/adoption.json", + "sha256_at_integration": "b60ae64657a83ebfdb42659da0c98b4a0543706fc437ef94429aff72370c1b20", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-final-candidate-r32-combined-root-acceptance-r01.json", + "sha256_at_integration": "95f1cbecca2d3c6b341e806ab2ac4c77c2db20f4016f128dc9d5e722fd85c5ee", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-actual-independent-review-r61.json", + "sha256_at_integration": "17da29309be759a8b6c87806e0e9391489179fc72ab5c3e87989f6f78c3ae776", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-actual-root-verification-r61.json", + "sha256_at_integration": "5484a52ff5cb3de027741abcd0ff7d8460816e81a6d0f6eb9f79ece37f4d3e4b", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-next-action-r61.json", + "sha256_at_integration": "4b79c7db3b07954c4909bdb622624662f0fd77b7603374d4cf9ffaf42ef3ef9e", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-preexecution-independent-review-r61.json", + "sha256_at_integration": "d1ed982831dcb15a471468021cef59e572eab792326eeab1efc76f0230c1158a", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-preexecution-root-verification-r61.json", + "sha256_at_integration": "c2a4bc9473e20321724ec50ce1e05a28467509ea0308e70f24636408845a91fb", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-r62-paired-whole647-actual-independent-review-r03.json", + "sha256_at_integration": "e95acfb7b4ef61db1b835276e50cc9ce06fb431a0f46a6441f98a140684354e7", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-r62-paired-whole647-actual-root-verification-r03.json", + "sha256_at_integration": "4dd087c4a019eb1e2d1694d1460bd563468227a2358055f0a0ad123678444600", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-compatibility-actual-independent-review-r62.json", + "sha256_at_integration": "8e4d7c394449b09f7fe2ac4c39a7bda66c65de66916d1c0c7a4667e9302d073a", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-compatibility-actual-root-verification-r62.json", + "sha256_at_integration": "88c05415e8af5e0bf128717852c9dcf169035393cbe33cebbe7dc9369df673d3", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-compatibility-preexecution-independent-review-r62.json", + "sha256_at_integration": "5317dad9da28a7fd2d7dde3930a2ac855db435c30d0793ab165ecaae80369bb5", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-compatibility-preexecution-root-verification-r62.json", + "sha256_at_integration": "36108501e8204d9672340ff9eaca0f30838a06c49c77a288a4ba7d7f62cf5cc4", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-paired-preexecution-independent-review-r62-r03.json", + "sha256_at_integration": "c50d1c3e02416ba6af0b216466e26f4350767013a22dc6f663462a0cf9a488b0", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-paired-preexecution-root-verification-r62-r03.json", + "sha256_at_integration": "dae0ab86cde7050e56b437799bf5fb02cd96fd558fbe6045dbbdc768b06d8be3", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-preexecution-independent-review-r62.json", + "sha256_at_integration": "7898dd58be6f6c39d690df94561cac12cee710b16a32538e7d4946513b157bd3", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-preexecution-root-verification-r62.json", + "sha256_at_integration": "d945a46cad4391628493eaf242e8e6a5f1a7981a8fa47e9165bb6dfae198c21a", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-tree-partial-actual-independent-review-r62.json", + "sha256_at_integration": "2b1af24386ef63f4d7b3bf0f178f48f571f86be5195c94d319d9fa2254ea5e31", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-tree-partial-actual-root-verification-r62.json", + "sha256_at_integration": "366550c71931cd2c2082972277e0b6d1542a1c3adb3c3d959a79521b7730bd81", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-working-selection-independent-review-r62.json", + "sha256_at_integration": "ebd49f07dba95ff4e52571527267db247319909064198ef6b37d0862863a83d1", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-working-selection-proposal-r62.json", + "sha256_at_integration": "fc1bed7b3e314ee901f14b5202a0570255b0affd9fb76fcf31479827fa286a96", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-actual-independent-review-r60-r02.json", + "sha256_at_integration": "d2d89de584dff12d80c9711f803d391c8e80db53c0dcccd420d2ae71bd58e6c0", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-actual-root-verification-r60-r02.json", + "sha256_at_integration": "8211d0875add9342277b3c00479d3123f2095c1cea74a78f67cbd1bfd21b4719", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-next-action-r60-r02.json", + "sha256_at_integration": "c544d943aa473651387495adaae03df7d3c0455b5a842c667b95ad20596d02fc", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-preexecution-independent-review-r60-r02.json", + "sha256_at_integration": "226f967d8b633a1060c2f02e899a9a21d644c00c3d7eb1bb185b7e3317850f4c", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-preexecution-root-verification-r60-r02.json", + "sha256_at_integration": "c585254115c04acdd74edb78afd3e321275585fdad3ede0e6ba740532c022810", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-stage-r60-r02/input.json", + "sha256_at_integration": "8113d875a347b9f1183b6a6ac43ae38540307368ea42072cac43cc187d0cd802", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-stage-r61/input.json", + "sha256_at_integration": "0500e11efb1e664037e7e8d97364e83c276172f3756adabc82ccf56c09e0dd69", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/input.json", + "sha256_at_integration": "891cfeb3e6c6e3f56adea58031bb998c81db9246a1018641519efb58729625b3", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-tree-repeat-probe-actual-independent-review-r60-r02.json", + "sha256_at_integration": "d2d89de584dff12d80c9711f803d391c8e80db53c0dcccd420d2ae71bd58e6c0", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-cost-attribution-actual-independent-review-r61.json", + "sha256_at_integration": "17da29309be759a8b6c87806e0e9391489179fc72ab5c3e87989f6f78c3ae776", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-tree-partial-actual-independent-review-r62.json", + "sha256_at_integration": "2b1af24386ef63f4d7b3bf0f178f48f571f86be5195c94d319d9fa2254ea5e31", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r58-r62-paired-whole647-actual-independent-review-r03.json", + "sha256_at_integration": "e95acfb7b4ef61db1b835276e50cc9ce06fb431a0f46a6441f98a140684354e7", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-compatibility-actual-independent-review-r62.json", + "sha256_at_integration": "8e4d7c394449b09f7fe2ac4c39a7bda66c65de66916d1c0c7a4667e9302d073a", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-working-selection-independent-review-r62.json", + "sha256_at_integration": "ebd49f07dba95ff4e52571527267db247319909064198ef6b37d0862863a83d1", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json", + "sha256_at_integration": "e70fdb658d2375be1ac28e1733e2bc33e04a3b9b132daa8200fae031570438a1", + "scope": "r62 exact finite tree/partial/compatibility/full647 paired and working selection; r60/r61 diagnostics only; production32 retained; no unit/budget/OS/Windows/source adoption", + "linked_at_jst": "2026-10-11T11:09:47.869109+09:00" + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-core-r65-and-bridge-r67-work-disposition-r18.json", + "sha256_at_integration": "8b9a85e7e65eb0995ff58dd804a358089ad43308a4ee5a59ac9f20f28eba84a0", + "scope": "Exact r121 finite prototype evidence only; not selected/adopted or unit accepted", + "linked_at_jst": "2026-10-11T15:35:13.223816+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-local-actual-independent-review-r125.json", + "sha256_at_integration": "ba0c294734788318535cfdb8e69494045c184d301545f1822c1ed76a5bd76a59", + "scope": "Exact r121 finite prototype evidence only; not selected/adopted or unit accepted", + "linked_at_jst": "2026-10-11T15:35:13.223816+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-guest-batch-point-impact-actual-independent-review-r126.json", + "sha256_at_integration": "c1b117663b7903e20eecd378b7b6a20b6686e5aaeef8f8e9e52031111f3c2fd5", + "scope": "Exact r121 finite prototype evidence only; not selected/adopted or unit accepted", + "linked_at_jst": "2026-10-11T15:35:13.223816+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-r79-r121-first-pair-whole647-actual-independent-review-r127.json", + "sha256_at_integration": "94074ec004ce3777e88d80119d1f4f5c06a2ea23d3cc1154008da945e85584bd", + "scope": "Exact r121 finite prototype evidence only; not selected/adopted or unit accepted", + "linked_at_jst": "2026-10-11T15:35:13.223816+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。", + "remaining_gaps": [ + { + "id": "C01", + "conditions": [ + "通常OSでcamera drag/モード切替・位置と対象の維持を確認。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C02", + "conditions": [ + "r06のpan mode wheel上下は営業ON実時間x3と1024x576で有限取得済み。Ctrlzoom・対象保持を最終同候補で確認し、原全受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C03", + "conditions": [ + "r06通常OSの通常wheel上限4.0/下限0.5・追加入力clamp・同じ完成客室click/選択保持・Home復帰は1024x576停止1020で取得し独立受理。全Runtime literal保持。同source全回帰は既受理。残るCtrl-wheel/アンカー適用性と原全条件最終受入を統合。", + "Ctrl通常入力は2つの現API経路で未成立を独立審査。modifier-only拒否/ctrl-right-click後の非修飾wheelを記録し同経路を重複しない。製品guardを変更せず未検証維持。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C04", + "conditions": [ + "r06通常UIでHome後のgrid配置command7 OK、FRONT2セル、350G/資材5、工事995完了と占有、無効UNSUPPORTED/OVERLAP拒否全Runtime literal保持、完成Save1020別PIDLoadは有限取得・独立審査済み。同source最終候補の全回帰172/14759/0を独立受理済み。原条件全体への適用性と残る原操作/Windows等を最終全条件受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C05", + "conditions": [ + "r06通常OSで実入口pathのCONNECTED緑線→対象変更DISCONNECTED破線/amber X/警告→CONNECTED占有地点のPNGとstateを有限取得・独立審査済み。配置可否は到達性と独立に既存規則へ一致。r05 native topology変更根拠は適用条件を限定して保持。同source全回帰172/14759/0を独立受理済み。原11.4への最終全条件受入を統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C06", + "conditions": [ + "実1024x576 clientの上部resource/time/weather/rank、下部layer/build/manage・Load・palette・施設詳細開閉とscroll/zoomの有限画像/操作を取得・独立審査済み。同source全回帰172/14759/0を独立受理済み。試験済み対象範囲の適用性を最終全条件受入へ統合、未試験全modalの成功へ拡張しない。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C07", + "conditions": [ + "r06実Mac client1024x576(CUA画像1024x608 header32)で主要HUD/通常Load/施設クリック/palette/pan wheel/zoom/Home/Gを有限取得・独立審査済み。この寸法はQA入力であり最低仕様値でない。同source全回帰172/14759/0を独立受理済み。原小画面条件の対象操作範囲と最終全条件受入を統合、Windows倍率はC08に残す。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ] + }, + { + "id": "C08", + "conditions": [ + "同一対象版Windows実機の表示倍率・実Viewport・読みやすさ・クリック到達性。倍率やD10性能仕様は未確定値を発明しない。" + ] + }, + { + "id": "C09", + "conditions": [ + "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", + "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。" + ] + }, + { + "id": "cross-cutting-final-candidate", + "conditions": [ + "P23-02は着手中、次に閉じる1件を維持。制作r32・選定済み未採用作業r62を保持。未選定r121は原親r79のPath1refで、組込みdefault・ready・非wrapのnearest point経路のみ重複normalization/再復元を省き、元generic fallback・cache所有・診断順・Saveを保持。局所19件189/0、実150候補raw105808 bytesと全Runtime11411840 bytes、境界24件180/0・旧仕様12群727/0を同一r121で独立有限受理。r123 QAのRefCounted.freeは実行前拒否履歴を保持しr124で所有参照解放へ修復。fresh同646/cold/paused/speed1の1pairはr79 1893282→r121 1761658us、全after64711487732 bytes原oracle全文一致。今回6.95216%短縮は探索的1観測のみ、安定利益・予算/P95/D10・選定/採用を認定しない。既知native終了時5StringName/日本語product loader、約1.76秒同期処理、正確な最終版の影響/全172、通常OS647以降/x3/終了/小画面、同一Windows配布版実機表示倍率は未達。Ctrl保持wheel/左保持dragは延期・未達・免除なし。原C01-C09と横断X1-X8の17条件は未受入、正式9/着手19/予定60・30パッケージ/88成果・部分点なしを維持。" + ] + } + ], + "updated_at_jst": "2026-10-11T15:35:13.223816+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json" + }, + { + "id": "P23-03", + "title": "生活の観察", + "work": "部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。", + "acceptance": "人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。", + "state": "planned", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "ドット断面/レイヤー/UIスキンの部分実装に、音響command hookとProduct選択/職員順・終了処理を限定採用。現1273全168回帰を確認したが、全生活演出/通常操作/全施設観察は未受入。" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Completed rooms, active jobs and legacy stairs visible across layers; legacy native30/runtime67/layer27 checks PASS; partial P23", + "evidence": "execution/LAYER_PRESENTATION.md", + "remaining": [ + "remaining legacy transport topology acceptance beyond stairs", + "high-load x3 rapid-switch GPU/input acceptance", + "Windows same-build acceptance", + "remaining original HUD/layer skin requirements" + ], + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + }, + "hud_skin_evidence": "execution/LAYER_INTERFACE_SKIN.md", + "guide_skin_status": "Guide joins FRONT/BACK HUD skin; paused collapse/reopen fixed. Native16, dashboard139 and opening/save replay59 PASS.", + "staff_skin_evidence": "execution/STAFF_INTERFACE_SKIN.md", + "management_skin_evidence": "execution/MANAGEMENT_INTERFACE_SKIN.md", + "ledger_skin_evidence": "execution/LEDGER_INTERFACE_SKIN.md", + "rank_skin_evidence": "execution/RANK_INTERFACE_SKIN.md" + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-11T15:35:13.223816+09:00" + }, + { + "id": "P24", + "phase": 4, + "title": "インスペクター・通知・操作完成", + "depends_on": [ + "P09", + "P15", + "P16", + "P18", + "P23", + "P19" + ], + "size": "L", + "requirement_ids": [ + "B-11.1", + "B-11.2", + "B-11.3", + "B-11.4", + "B-13.4" + ], + "work": "シフトのドラッグ配置、欲求/思考ログ、感情/盾、料金内訳、稼働阻害理由、接続線、フキダシ、カットインを接続。クリックによる代替操作も用意。", + "acceptance": "無効ドロップで状態を壊さず理由を表示。保存後も対象選択を回復。ログの説明と実際の選択が一致。モーダル/停止/再開の入力を検証。", + "decisions": [ + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "通常Mainの直近256通知ログとbounded表示を限定採用。実viewport8操作、別process再開314機能+23parse、5whole typed/IO1を確認。全インスペクター/人手OS/全通常操作は未受入。", + "remaining_deliverables": [ + { + "id": "P24-01", + "title": "全インスペクター", + "work": "欲求、思考、感情、盾、料金内訳、稼働理由、上限、人物効果を通常画面へつなぐ。", + "acceptance": "表示値が実計算・台帳と一致し、未設定をゼロ確定に見せない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P24-02", + "title": "操作と通知", + "work": "配置、無効ドロップ、モーダル、停止、再開、フキダシ、ログ、カットインを整える。", + "acceptance": "無効操作を説明し、クリック代替と日本語入力・表示倍率を確認する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387" + } + ], + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00", + "progress_summary": "通常Mainの直近256通知ログとbounded表示を限定採用。実viewport8操作、別process再開314機能+23parse、5whole typed/IO1を確認。全インスペクター/人手OS/全通常操作は未受入。" + }, + { + "id": "P24-03", + "title": "選択と保存の受入", + "work": "施設・客・職員・レイヤーの選択を撤去、離脱、保存再起動に跨がせる。", + "acceptance": "不在対象を参照せず、有効な選択と画面値が復元される。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial: rank HUD, conditions and promotion command UI implemented; broader package remains open", + "rank_ui_evidence": "execution/WORLD_TREE_RANK_UI.md", + "rank_ui_validation": { + "native_checks": 23, + "failures": 0, + "make_check_exit_code": 0, + "natural_campaign_completion": false, + "windows_same_build_verified": false, + "viewport_input": { + "native_checks": 12, + "headless_checks": 11, + "failures": 0, + "evidence": "artifacts/facility-dimensions-2026-09-29/rank-pointer-validation.json" + } + }, + "staff_drag_evidence": "execution/STAFF_DRAG_ASSIGNMENT.md", + "staff_drag_validation": { + "native_checks": 63, + "headless_checks": 62, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-boundaries-validation.json", + "remaining": [ + "other drag rejection boundaries", + "Windows same-build input acceptance" + ] + }, + "rank_skin_evidence": "execution/RANK_INTERFACE_SKIN.md", + "staff_drag_rejection_validation": { + "headless_checks": 77, + "native_checks": 80, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-rejections-validation.json", + "remaining": [ + "Windows same-build input", + "defense-specific locks", + "state changes during drag", + "broader P24 scope" + ] + }, + "staff_drag_race_validation": { + "headless_checks": 87, + "native_checks": 87, + "evidence": "artifacts/facility-dimensions-2026-09-29/staff-drag-races-validation.json", + "remaining": [ + "defense-specific lock", + "load/demolition during drag", + "Windows same-build input", + "broader P24 scope" + ] + }, + "infrastructure_ledger_labels": { + "status": "Fixed raw IDs for completed corridor/stair upkeep; names and coordinates verified across restart", + "evidence": "execution/OPENING_RESTART_DEBUG.md" + }, + "business_customer_counts": { + "status": "implemented; business72 headless/native and chapel16 passed; original controls in evidence", + "evidence": "execution/BUSINESS_CUSTOMER_COUNTS.md", + "remaining": [ + "customer limit values for unspecified facilities", + "other original facility parameters and end-to-end acceptance" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + }, + "staff_drag_load": { + "status": "Reject unfinished drag across successful load; failed restore and fresh drag remain functional. Headless99/rendered100, related118, rendered opening/restart97 PASS; gameplay equal and source unchanged. Partial original acceptance.", + "evidence": "execution/STAFF_DRAG_LOAD.md", + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "defense_hud": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/DEFENSE_HUD.md", + "normal_trigger_and_combat_ui": "pending" + }, + "guide_assignment_scan": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/GUIDE_ASSIGNMENT_SCAN.md", + "targeted_checks": 356, + "rendered_restart_checks": 97, + "whole_game_performance_pass": false, + "windows_package_includes_change": false + }, + "selection_restore": { + "status": "manual_save_full_and_rendered_verified", + "evidence": "execution/SELECTION_RESTORE.md", + "dashboard_checks": 168, + "staff_checks": 131, + "rendered_restart_checks": 103, + "all_save_entry_points_verified": false, + "full_suites": 141 + }, + "selection_autosave": { + "status": "source_and_rendered_verified", + "evidence": "execution/SELECTION_AUTOSAVE.md", + "checks": { + "autosave_headless": 75, + "autosave_rendered": 76, + "lifecycle_headless": 38, + "lifecycle_rendered": 39, + "related": 395, + "restart": 103 + }, + "windows_native": false, + "suites": 143, + "opening_restart_checks": 103 + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "opening_restart_checks": 103, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "later_source_change": null, + "all_original_acceptance": false + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "Windows部分実機確認。不可なら未検証を残す" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00", + "execution_progress": { + "current1277_checkpoint": { + "at_jst": "2026-10-02T22:55:59.434380+09:00", + "source_files": 1277, + "actual_suites": 169, + "actual_checks": 13640, + "native_phases": 171, + "normal_parse": 294, + "Root_raw_files": 4024, + "Root_private_profiles": 341, + "Root_temporal_checkpoints": 344, + "Root_review_conditions": 2470, + "failures": 0, + "root_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-full169-actual-root-review-r01/review.json", + "sha256": "285649838b71c069ce3977c2deddf1fec4cb89fb6b39e95408d93f13582e6a39" + }, + "limited_adoption": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-adoption-root-r01/adoption.json", + "sha256": "cbfca0f31ec172e5fd9fbeeeec0ee1f0431d642c06a3d86a83958ce261ddb6fe" + }, + "post_review": { + "path": "artifacts/original-completion-2026-10-02/kitchen-p20-source14-post-adoption-root-review-r01/review.json", + "sha256": "8a94cd96b4a439ab5dfd9381ff3332edfeb5233c5f1e128d081ffea6a76edb4f" + }, + "kitchen": { + "path": "artifacts/original-completion-2026-10-02/p09-kitchen-selected1273-limited-actual-root-review-r03/review.json", + "sha256": "b3a0f669f1d76d792531279b416e9d65c0292434e27153fd302bc0c7af3cfb19" + }, + "notification_log": { + "path": "artifacts/original-completion-2026-10-02/p20-log-limited-native-actual-root-review-r03/review.json", + "sha256": "8eec3a8492aa74f571eb21447c6911cea64d176e0f813152f226b2b4122ba387" + }, + "source_refs": 12, + "outside_refs": 2, + "game_Runtime_Save_project_changed": false, + "strict_kitchen_geometry_narrowly_verified": true, + "all_dining_or_P09_accepted": false, + "notification_natural_OS_accepted": false, + "P20_story_catalog_accepted": false, + "Windows_accepted": false, + "whole_game_accepted": false + } + } + }, + { + "id": "P25", + "phase": 5, + "title": "ドット人物・施設差分・音響接続", + "depends_on": [ + "P22", + "P23", + "P12", + "P17" + ], + "size": "L", + "requirement_ids": [ + "B-12.1", + "B-12.3", + "B-12.4", + "B-13.2", + "B-13.3", + "B-13.4", + "B-13.5" + ], + "work": "状態駆動の歩行/作業/搬送/休息、施設Lv差分、背景、表裏BGMクロスフェード、環境/操作音を接続。実シミュレーションの状態を演出源にする。", + "acceptance": "停止中は人物移動が進まない。搬送/休息は実位置に一致。音量/連続切替/ロードで二重再生しない。完成資産の欠損とライセンス記録漏れ0。", + "decisions": [ + "D08", + "D09" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "Kenney CC0 UI音4件、成功/失敗exactonce・replay/load/noop抑制・ordinary releaseとapplication-close処理のコードを限定採用、現1273全168回帰合格。実OSでのclose実操作・実聴は未受入、BGM/全施設/全人物音・全モーション/完成素材も未受入。", + "remaining_deliverables": [ + { + "id": "P25-01", + "title": "実状態に沿うドット動作", + "work": "歩行、接客、食事、搬送、救護、清掃、休息、気絶と設備動作をそろえる。", + "acceptance": "停止中に仕事が進まず、人物位置と搬送・作業状態が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P25-02", + "title": "施設と人物の差分", + "work": "施設Lv、表裏、人物状態、破損・汚れ等の必要差分を完成素材へ置換する。", + "acceptance": "全枠の読込、見切れ、欠損、状態変化とライセンスを確認する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P25-03", + "title": "音の接続", + "work": "表裏BGMクロスフェード、環境音、操作音、必要な声を音量設定へ接続する。", + "acceptance": "切替、停止、ロードで二重再生せず、Windows出力と設定保存を確認する。", + "state": "planned", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r09-actual-independent-review-r01/review.json", + "sha256_at_integration": "f38e2d4ee0da81fa09c1fd777464c2d1b54fa176e344d6ad7188a8f581b13660", + "scope": "Failed currentMain36 r09: strict9/601 vs executed10marker630; Test10 nativeERROR/leak; unrun26/fullNULL; noAudio adoption", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r01-failed-root-review-r01/review.json", + "sha256_at_integration": "4ff57cc5a7513ee79b3c327e1d9944737d55f4bd666b2a4641c924abfeea3968", + "scope": "Failed narrowr01: parse marker50 not strict accepted; default logs3 changes only/nonlogs preserved; noTest10", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/ui-audio-approved-free-narrow-r02-actual-root-review-r01/review.json", + "sha256_at_integration": "0d2450e2906f3a2b85e83b8a7fbbbc468f2c5d77a8bdf80fc4d0631f9a108ff2", + "scope": "Rootlimited parse50+originalwrite29 only; ordinaryMain release/fulltyped406184B/logsincluded player preserved; no reader/all36/adoption", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r02/review.json", + "sha256_at_integration": "74c788052616c4f8ecad487929f6262c80f3e3160249204f56fe9e3256f0d58b", + "scope": "Unadopted Audio1263/currentRoot1237 actualMain36/1736/0; native38/profile37/ordinary28/old4/fourreports/fulltyped; no coherentfull165after/adoption/Windows/hearing", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/ui-audio-current-main36-r11-actual-root-review-r01/review.json", + "sha256_at_integration": "6d5fe8966f789b3d5cb4227db3fe2927a664826d3baca76dfb3d8f1fd65364d1", + "scope": "Preserved analyzer-only tuple-vs-JSONlist metadata failure; same actual raw1775/game/tests/wholetyped; corrected one JSON metadata expression only", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "Kenney CC0 UI音4件、成功/失敗exactonce・replay/load/noop抑制・ordinary releaseとapplication-close処理のコードを限定採用、現1273全168回帰合格。実OSでのclose実操作・実聴は未受入、BGM/全施設/全人物音・全モーション/完成素材も未受入。\n【限定採用前の証拠時点の履歴】\n未採用Audio Main36 r09はfirst9 strict601、10marker630。Test10 write29/0後nativeERROR/Ogg leakで停止、残26未実行・full36 NULL。narrow r01 parse50はdefault logs3変更でstrict false、Test10未開始。過去限定289/38/95を全36へ代用しない。 narrow r02の限定再実行はparse50/0・write29/0・nativeERROR/leak0・wholetyped/通常Main解放合格、default全profile不変。reader/全Main36/実聴/Audio本体は未受入。未採用Audio1263/currentRoot1237のMain36 r11は実36/1736/0・38native終了・nativeERROR/leak0をRoot限定再照合。ordinary25suite/28owner pair・old4/4report全typed条件、37privateprofile/default全logs保持。本体Audio採用/採用後全165/reader/Windows/OSclose/実聴は未受入。analyzer r01 metadata失敗を保持しr02はcompletion metadata JSON表現1式だけ。" + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "chapel_room_presentation": { + "status": "Initial code-native chapel furnishings and8 visitor anchors implemented; level variants/audio/Windows remain", + "evidence": "execution/CHAPEL_ROOM_PRESENTATION.md" + }, + "cleaning_animation": { + "status": "PASS: actual work animation, related suites, and fixed two-process restart97", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存", + "既存代表負荷の性能回帰を計測" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P26", + "phase": 5, + "title": "シナリオ・立ち絵・内容資産の制作受入", + "depends_on": [ + "P19", + "P20", + "P22" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.5", + "B-1.6", + "B-7.5", + "B-7.6", + "B-12.1", + "B-12.3", + "B-13.1", + "B-13.5" + ], + "work": "全章・人物別ルート・終点・台詞・立ち絵・音声を台帳で制作/接続/受入。成人向け内容は表現仕様と制作可否を別途確認し、今回は非露骨な構造・資産管理・分岐検証のみ計画対象とする。", + "acceptance": "仮素材や未制作の場面を完了扱いしない。全必要分岐と資産の欠損を一覧化。制作できない内容は原本との差分として残し、全実装完了を宣言しない。", + "decisions": [ + "D08", + "D09" + ], + "state": "planned", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "P22/P26で制作担当を確定" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "全章・人物別内容と完成資産の制作受入は未着手。", + "remaining_deliverables": [ + { + "id": "P26-01", + "title": "全必要内容の台帳", + "work": "全章、7名の3ルート、全エンド、台詞、立ち絵、音声の必要枠と条件を確定する。", + "acceptance": "原本で要求された未制作内容を欠損として記録し、架空の完成数を置かない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P26-02", + "title": "内容と状態の接続", + "work": "制作可能な非露骨内容をイベント・章・閲覧・人物状態へ接続し、仮素材を区別する。", + "acceptance": "全必要分岐に内容IDがあり、欠損と未制作をスキップPASSしない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P26-03", + "title": "制作受入と差異", + "work": "完成内容の品質、権利、表示、保存と原本との差異を受入する。", + "acceptance": "原本必須内容の未制作が残る場合は原本全実装未完として報告する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": {}, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "planned" + }, + { + "id": "P27", + "phase": 6, + "title": "統合・境界・障害復旧試験", + "depends_on": [ + "P10", + "P11", + "P12", + "P13", + "P14", + "P15", + "P16", + "P17", + "P18", + "P19", + "P20", + "P21", + "P24", + "P25", + "P26" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-1.3", + "B-14.4" + ], + "work": "新規営業/停電/嵐/救護/決算/破産/襲撃/ルート進行の横断シナリオを実施。代表地点で保存・終了・起動を挟む。失敗を再現ケースに固定。", + "acceptance": "全原子要件に合否証拠。進行不能・セーブ破損・帳簿不整合・原本との未承認差異0。未設定や未制作をスキップPASSしない。", + "decisions": [ + "D01", + "D02", + "D03", + "D04", + "D05", + "D06", + "D07", + "D08", + "D09", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "SAVE追加採用前の157全回帰合格を保持。採用後全回帰、原本75群全体の受入と通しデバッグは未完。", + "remaining_deliverables": [ + { + "id": "P27-01", + "title": "要件別の合否", + "work": "原子台帳へ部品、通常Runtime、画面、保存、資産の証拠を結び付ける。", + "acceptance": "全必須要件の判定があり、未設定や欠損を試験省略でPASSにしない。", + "state": "planned", + "evidence": [] + }, + { + "id": "P27-02", + "title": "横断シナリオ", + "work": "開業、決算、天候、停電、ラッシュ、救護、破産、防衛、人物、ランクを横断する。", + "acceptance": "中断と保存再起動を挟んでも財布・台帳・人員・参照が一致する。", + "state": "planned", + "evidence": [] + }, + { + "id": "P27-03", + "title": "通しデバッグの完了", + "work": "要件別全件合格後に新規から本編・全要素の通し確認を行い、欠陥を再現ケースで修正する。", + "acceptance": "重大不具合0、未解決差異0。修正後の関連回帰と影響した通し経路を再確認する。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "ui_regression": { + "status": "current test-ui command coverage passed after upkeep test repair", + "evidence": "execution/UI_INTEGRATED_REGRESSION.md", + "whole_original_acceptance": false + }, + "lazy_digest_ui_regression": { + "status": "PASS full make test-ui after payload correction", + "evidence": "execution/LAZY_PUBLICATION_DIGEST.md", + "all_original_acceptance": false + }, + "post_skin_ui_regression": { + "status": "PASS current make test-ui; 18 direct scripts plus 2 upkeep processes", + "evidence": "execution/POST_SKIN_UI_REGRESSION.md", + "all_original_acceptance": false + }, + "chapel_full_regression": { + "status": "127 unique source suites PASS, runner exit0, discovery complete; final catalog correction separately310 PASS", + "evidence": "execution/CHAPEL_FULL_REGRESSION.md", + "single_frozen_source_sweep": false, + "all_original_acceptance": false + }, + "opening_restart_debug": { + "status": "Rendered two-process natural opening/three-close debug97 checks PASS after infrastructure ledger label fix; source unchanged during final run", + "evidence": "execution/OPENING_RESTART_DEBUG.md", + "all_original_acceptance": false + }, + "snapshot_full_regression": { + "status": "passed128; runner exit0; frozen source verified", + "evidence": "artifacts/snapshot-full-regression-2026-09-29/completion.json", + "remaining": [ + "all original feature acceptance remains incomplete" + ] + }, + "optimized_opening_restart": { + "status": "passed97 after full128; native macOS screenshots reviewed", + "evidence": "artifacts/snapshot-opening-restart-2026-09-29/validation.json", + "remaining": [ + "all original cross-system scenarios", + "Windows exact build acceptance", + "performance budget and long-term acceptance" + ] + }, + "operations_snapshot_encoding": { + "status": "targeted563 and rendered restart97 passed; interleaved byte equivalence100", + "evidence": "execution/OPERATIONS_SNAPSHOT_ENCODING.md", + "same_state_average_us_before": 2384.77, + "same_state_average_us_after": 1999.03, + "remaining": [ + "production performance budgets", + "full-load and Windows", + "remaining original content and all acceptance gates" + ] + }, + "cleaning_runtime_integration": { + "evidence": "execution/CLEANING_RUNTIME_INTEGRATION.md", + "status": "Normal room construction/hiring/assignment, actual travel and8-minute work,25 recovery, Runtime schema12, cancellation and business UI connected.81 gameplay checks PASS; native82 including capture. Full source regression running; alternate-access and additional boundary coverage remain." + }, + "cleaning_access_followup": { + "evidence": "execution/CLEANING_ACCESS_FOLLOWUP.md", + "status": "Alternate accessible destinations and wait/reconnect behavior implemented; cleaning-room UI corrected. Six targeted suites PASS; broad regression59503 remains active and spans this source change." + }, + "cleaning_regression_recheck": { + "status": "PASS: 132 suites covered; 105 retained after final shared edit plus 27 rechecks; no missing or failed suites; source manifests unchanged", + "evidence": "artifacts/cleaning-regression-final-2026-09-29/verification.json", + "opening_restart": "PASS: rendered macOS two-process flow, 80+17 checks; three closes balanced; gameplay and reports match; source unchanged", + "all_original_acceptance": false, + "opening_restart_evidence": "artifacts/cleaning-opening-restart-2026-09-29/result.json" + }, + "cleaning_animation": { + "status": "PASS: actual work animation, related suites, and fixed two-process restart97", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "cleaning_animation_and_ordering": { + "status": "mop driven by actual active on-site work; explicit lexical cleanliness save/dispatch order fixes cross-process mismatch; related tests and rendered restart97 PASS", + "evidence": "execution/CLEANING_ANIMATION.md", + "all_original_acceptance": false + }, + "fine_cleaning_effect": { + "status": "triple work rate and single-owner cleaning progression implemented; six related suites PASS; normal recruitment pending user values", + "evidence": "execution/FINE_CLEANING_EFFECT.md", + "all_original_acceptance": false + }, + "amelia_donations": { + "status": "Placement-based triple chapel donation connected to quotes, actual payment, ledger and UI; native39 and related136 checks PASS; normal recruitment and healing remain", + "evidence": "execution/AMELIA_DONATIONS.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "guest_decision_history": { + "status": "Actual completed guest choices recorded in bounded saved event history and exposed through normal HUD. New headless20/rendered21 PASS; existing observer22, GuestService137, runtime cycle40 PASS; rendered operating restart97 PASS. Not full thought-history or original acceptance.", + "evidence": "execution/GUEST_DECISION_LOG.md", + "all_original_acceptance": false + }, + "guest_candidate_rejections": { + "status": "Actual rejection reason counts and up to8 facility examples retained in saved decision event; includes missing supplies without unnecessary path queries. Headless28/rendered29, related241, rendered restart97 checks PASS. Not whole-original acceptance.", + "evidence": "execution/GUEST_REJECTION_LOG.md", + "all_original_acceptance": false + }, + "service_start_slots": { + "status": "Start index separated from customer headcount and fixed before notification callbacks. New25 and related220 checks PASS; rendered two-process opening/restart97 PASS, gameplay equal and source unchanged. Not full140-suite or original acceptance.", + "evidence": "execution/SERVICE_START_SLOTS.md", + "all_original_acceptance": false + }, + "staff_drag_load": { + "status": "Reject unfinished drag across successful load; failed restore and fresh drag remain functional. Headless99/rendered100, related118, rendered opening/restart97 PASS; gameplay equal and source unchanged. Partial original acceptance.", + "evidence": "execution/STAFF_DRAG_LOAD.md", + "all_original_acceptance": false + }, + "projector_single_live_check": { + "status": "Removed duplicate live projection traversal; source and adapter validation retained. Related645 and rendered opening/restart97 checks PASS. Paired200 samples: average1494.195 to1165.750 us. Full production budgets still FAIL; no whole-game speedup claim.", + "evidence": "execution/PROJECTOR_SINGLE_LIVE_CHECK.md", + "all_original_acceptance": false + }, + "current_windows_package": { + "status": "source_full_rendered_restart_and_packed_verified", + "evidence": "artifacts/windows-event-defense-labels-release-prep-2026-09-30/", + "zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "windows_native": false, + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "selection_restore": { + "status": "manual_save_full_and_rendered_verified", + "evidence": "execution/SELECTION_RESTORE.md", + "dashboard_checks": 168, + "staff_checks": 131, + "rendered_restart_checks": 103, + "all_save_entry_points_verified": false, + "full_suites": 141 + }, + "selection_autosave": { + "status": "source_and_rendered_verified", + "evidence": "execution/SELECTION_AUTOSAVE.md", + "checks": { + "autosave_headless": 75, + "autosave_rendered": 76, + "lifecycle_headless": 38, + "lifecycle_rendered": 39, + "related": 395, + "restart": 103 + }, + "windows_native": false, + "suites": 143, + "opening_restart_checks": 103 + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "opening_restart_checks": 103, + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "later_source_change": null, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "all_original_acceptance": false + }, + "previous_windows_package_before_defense_autonomy": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "bytes": 73155439, + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "build_id": "actor-selection-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 12, + "packed_headless_checks": 1743, + "packed_rendered_checks": 351, + "packed_rendered_staff_checks": 132, + "packed_total_checks_including_replays": 2094, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 144, + "source_opening_restart_checks": 103, + "source_actor_restart_checks": 116, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 849, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "697577f0d33d400d887d8f398d2afb02cb19c452aaad92e5a486d07b9718303d", + "source_manifest_sha256": "afdc8638ae17ce37545ef12bf337bccf4a6e8a4b5a09f4b8bdee55d3f0543bc4", + "validation_artifact": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false, + "previous_development_package": { + "zip": "build/windows/TheTree-Windows-snapshot-reuse-2026-09-29.zip", + "sha256": "03629ba3325aeecb135f199c192e0ffbcb4fae539f1f0dff1c3d76495ff0f842", + "packed_headless_checks": 1527, + "packed_rendered_staff_checks": 132 + } + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_manifest_cache": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/WINDOWS_PACKAGE_BEFORE_MANIFEST_CACHE.md", + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "bytes": 73190478, + "sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc", + "build_id": "defense-autonomy-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 16, + "packed_headless_checks": 2151, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2559, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 146, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "8d7ba120e35593fffcadf08174b32c91b78e8892a454393535975500f2309081", + "source_manifest_sha256": "49e05221691a06e2781a720b734f38f7996be1237cf3738e2f0c7f737f794fe9", + "validation_artifact": "artifacts/windows-defense-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_event_defense": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "bytes": 73192182, + "sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "build_id": "manifest-cache-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2639, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57, + "manifest-cache": 80 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 147, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "source_manifest_sha256": "a9476841dcb6dba6697380b9f8005617986c04d23b6ef29b287bd351f437102f", + "validation_artifact": "artifacts/windows-manifest-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress" + }, + { + "id": "P28", + "phase": 6, + "title": "性能・操作感・長期バランス", + "depends_on": [ + "P27" + ], + "size": "L", + "requirement_ids": [ + "B-1.1", + "B-3.1a", + "B-4.3a", + "B-4.3c", + "B-11.1", + "B-12.1", + "B-14.4" + ], + "work": "既存高負荷条件でCPU/経路/描画/保存を測定。通常プレイのラッシュ/満室/負荷ピークと長期経済を評価。20〜30時間本編・50時間以上全攻略は実プレイ記録で確認。", + "acceptance": "既存性能予算と新しいWindows描画目標を満たす。到達不可能な収支/信仰/ランク条件なし。高速自動再生だけでプレイ時間・操作感を合格にしない。", + "decisions": [ + "D04", + "D08", + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "planned", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "既採用e561 Pathを保持。source1273最大規模・Operations OFFの30分/保存再開を診断し25918+293parse/0。no-route候補の全15byte対照は一致したがmacro因果改善不足で不採用。Operations ON/新1277性能/Windows描画/長期プレイは未受入。 接続更新を旧/新端点へ限定し、全11状態byte一致308と全172回帰を再読して既存PathService1参照を採用。最大規模の実構築/保存/別PID復元/30分再実行をOperations OFFで診断。Operations ON・描画・Windows・全性能予算は未受入。 接続費用の下限と最適費用以内の探索で経路/費用/tieを保持し、290対比・6054地形対比・最大規模30分78・全172回帰を再読して既存PathService1参照を採用。Operations OFFの全状態/イベント一致と処理短縮を限定診断。Operations ON・描画・Windows・全性能予算は未受入。 整合性の集合比較だけのセル整列を省き、default整列・全検査を保持した3参照を最大規模84項目・全172回帰で再読して限定採用。Operations OFFの全状態/イベント一致と処理短縮を診断。Operations ON・描画・Windows・全性能予算は未受入。 状態表示の未使用snapshot複製だけを省く1参照を全172回帰と最大規模84項目で限定採用。全検査/rollback capture保持。Operations ON・描画・Windows・全性能予算は未受入。 整列済みtopology候補は18入力/122項目で全状態同等を確認したが実測改善なしのため不採用。本体R77/全172回帰は維持。", + "remaining_deliverables": [ + { + "id": "P28-01", + "title": "現HEADの性能基準", + "work": "実Runtimeの20,000マス・200客・50職員・150施設を基準にTick、経路、snapshot、描画、保存を測る。", + "acceptance": "機種、ビルド、シード、速度、測定区間、平均・P95・最大を残す。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/p28-maxscale-timeout-root-review-r01.json", + "sha256_at_integration": "97b2561d183065dae34bafde6e8b678b20738b239aa0738d5af1dd56a1ecaf92", + "scope": "Actual BUILD900.024s/-15 timeout; evidence integrity only, target counts and all measurements null", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/runtime-scale-diagnostic-setup-span-candidate-r01/packet-manifest.json", + "sha256_at_integration": "60544111066344fd7b7855fc8b1a3a799e0143e2f2d677c3b1fb2a4d2b7fd0d9", + "scope": "19-file sealed setup-span candidate; exact executed r02 after removing QA progress, actual run pending", + "linked_at_jst": "2026-10-02T06:10:56.725094+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p28-setupspan-timeout-root-review-r03.json", + "sha256_at_integration": "63d5a0545598002ccbe2149ba67589864984c289a9d06d3506eb5d16569b22d6", + "scope": "Actual BUILD900.018546084s/-15 timeout; 241 completed public ticks; whole tick429→430 took268.722914s; last601→602 incomplete; final targets/Save/measurements absent", + "linked_at_jst": "2026-10-02T08:00:40.618838+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p28-path-counter-r04-final-analysis-root-r01/summary.json", + "sha256_at_integration": "6ad0b4a7add6fffaaa071f200a26e2e441e8bb9667abe22b2ee7f0ceb91de1aa", + "scope": "Failed P28 actual900.07856s; closedCONSTRUCTION430268.326934s; overlappinginclusive counters; final measurementsNULL", + "linked_at_jst": "2026-10-02T16:28:09.665810+09:00", + "current_game_acceptance_inferred": false, + "candidate_only": true, + "production_adoption_performed": false + }, + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/path-snapshot-sort-cache-r03-actual-root-review-r01/review.json", + "sha256_at_integration": "f7dbbf58322d05ce57e711b8252682a47068603edf3e27215a09a59bf5f3efe7", + "scope": "Micro only: 53 wholetyped pairs/120 literal same-call return bytes; macro scale P28 not accepted", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + } + ], + "updated_at_jst": "2026-10-02T08:00:40.618838+09:00", + "progress_summary": "現1273へPath micro軽量化を限定採用。53 whole typed pairs/120同一呼出return比較と全168回帰を確認。最大Runtime混合負荷/Operations enabled/Windows性能は未受入。旧900秒timeout/未測定値を維持。\n【限定採用前の証拠時点の履歴】\n実Runtime最大負荷診断は準備BUILDで900.024秒timeout(-15)。目標実数/保存/別process/計測に未到達。setup span候補を準備し原因特定を継続。 setup区間観測の別実行も900.018秒timeout。429→430分の公開tickは268.723秒、601→602分は未完。内部hotspot・最終target数・保存・性能測定は未確定。 現1237 counter r04もBUILD900.07856秒timeout(-9)、430CONSTRUCTION268.326934秒。inclusive Path累積は重複合算/差引禁止、602LOGISTICS未閉・最終測定null。" + }, + { + "id": "P28-02", + "title": "意味を保つ軽量化", + "work": "失敗時拒否を含む同等性を先に固定し、snapshot変換・検証・コピー・経路接続の実測上位から改善する。", + "acceptance": "同条件の反復比較と全状態・全イベント一致を確認し、キャッシュの古さ・所有権・不正入力を検証する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/canonical-full170-actual-root-review-r01/review.json", + "sha256_at_integration": "302a782d7d5597aa7f1ffefe8b24b2b8ca2c762f29323dc769e85ea13fd57605", + "scope": "Actual168 suites/13567 checks/170 native; Root1989 evidence controls/0; no whole original/nativeWindows/P28 acceptance", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-adoption-root-r01/adoption.json", + "sha256_at_integration": "87dc7a1461d92f15fd0b51fc3015a0add39f8c373855de83460ca433cb4ec43c", + "scope": "Actual limited72: public71 plus outsidecollector1; production1273; private startup2 adopted0", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/audio-path-canonical72-post-adoption-root-review-r02/review.json", + "sha256_at_integration": "261cb8d8f4ff3838af23f2cb852eadba411a55852436a3b0e8a8bba55c75046a", + "scope": "Post117/0: all1273 path/SHA map exact; rawJSON serializationSHA differs, semantic map equality proved", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/path-snapshot-sort-cache-r03-actual-root-review-r01/review.json", + "sha256_at_integration": "f7dbbf58322d05ce57e711b8252682a47068603edf3e27215a09a59bf5f3efe7", + "scope": "Micro only: 53 wholetyped pairs/120 literal same-call return bytes; macro scale P28 not accepted", + "linked_at_jst": "2026-10-02T20:20:56.571408+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/current1273-no-route-macro-actual-root-review-r01/review.json", + "sha256": "b692df04059a68349b935175a2ec1374b4d25e5d406dfbf4facb8649a3b3a488" + } + ], + "progress_summary": "既採用e561 Pathを保持。source1273最大規模・Operations OFFの30分/保存再開を診断し25918+293parse/0。no-route候補の全15byte対照は一致したがmacro因果改善不足で不採用。Operations ON/新1277性能/Windows描画/長期プレイは未受入。", + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00" + }, + { + "id": "P28-03", + "title": "操作感と長期バランス", + "work": "Windows描画、初見操作、ラッシュ、長期収支、本編20〜30時間・全要素50時間以上を実プレイで確認する。", + "acceptance": "性能予算と対象Windows描画目標を満たし、時間の早送りだけで操作感やプレイ時間を合格にしない。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 7, + 15 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "current_domain_performance": { + "status": "smoke and full public-API composition PASS", + "evidence": "execution/CURRENT_PERFORMANCE.md", + "remaining": [ + "production Runtime performance", + "rendered scene and GPU load", + "Windows target acceptance", + "long campaign balance" + ] + }, + "production_runtime_performance": { + "status": "improved but FAIL: x1 average14.359ms, x3 P95 53.828ms (small production fixture)", + "evidence": "execution/PRODUCTION_RUNTIME_PERFORMANCE.md", + "next": [ + "snapshot publication cost", + "idle infrastructure validation", + "same-checkpoint regression and remeasurement" + ], + "scalar_cache_evidence": "execution/DIGEST_SCALAR_CACHE.md", + "membership_evidence": "execution/PATH_MEMBERSHIP_OPTIMIZATION.md", + "latest_investigation": "Operations snapshot validation/conversion fusion rejected; exact cell-set fix passed168 and full UI regression. Snapshot publication remains primary performance hotspot.", + "lazy_digest_evidence": "execution/LAZY_PUBLICATION_DIGEST.md", + "ui_regression": "Full make test-ui exit0 after compact HUD, projector/adapter validation caches and exact cell-set fix;17 direct scripts plus2 upkeep processes, unchanged source hashes, no error markers.", + "event_snapshot_evidence": "execution/EVENT_HISTORY_SNAPSHOT_CACHE.md", + "compact_hud_evidence": "execution/COMPACT_OPERATIONS_HUD.md", + "projector_cache_evidence": "execution/PROJECTOR_VALIDATION_CACHE.md", + "adapter_cache_evidence": "execution/ADAPTER_VALIDATION_CACHE.md", + "cell_set_evidence": "execution/EXACT_CELL_SET_VALIDATION.md", + "post_skin_measurement": { + "status": "FAIL", + "x1_average_ms": 14.503425, + "x3_p95_ms": 54.366, + "evidence": "execution/POST_SKIN_PRODUCTION_PERFORMANCE.md" + }, + "snapshot_copy_reduction": { + "evidence": "execution/OPERATIONS_SNAPSHOT_COPY_REDUCTION.md", + "functional_status": "PASS 233+51+59", + "performance_status": "FAIL x1 14.256ms / x3 P95 52.113ms" + }, + "tree_budget_optimization": { + "evidence": "execution/SNAPSHOT_TREE_BUDGET.md", + "functional_status": "PASS 248+59", + "performance_status": "FAIL x1 14.031ms / x3 P95 50.911ms" + }, + "latest_measurement": "Catalog manifest cache retained after 200-frame ABBA comparison; x1 reference mean12.052ms -> candidate10.789ms; x3 P95 mean63.445ms ->52.1295ms. Small macOS production fixture only; budgets still FAIL. execution/MVP_CATALOG_MANIFEST_CACHE.md." + }, + "snapshot_key_budget": { + "status": "Validation leaf optimization measured; production budgets still FAIL", + "evidence": "execution/SNAPSHOT_KEY_BUDGET.md", + "before_after_us": { + "operations_snapshot_average": [ + 3174.95, + 2419.45 + ], + "x1_average": [ + 13979.775, + 13487.4 + ], + "x3_p95": [ + 54880, + 51750 + ] + } + }, + "dashboard_refresh_coalescing": { + "status": "Implemented one deferred main dashboard refresh per tick batch; UI and deterministic replay pass; performance budgets still FAIL", + "evidence": "execution/DASHBOARD_REFRESH_COALESCING.md" + }, + "composed_infrastructure_validation": { + "status": "Retained duplicate validation elimination; targeted435 checks PASS; x1avg12.849ms/x3P9546.529ms still exceed budgets", + "evidence": "execution/COMPOSED_INFRASTRUCTURE_VALIDATION.md", + "acceptance_passed": false + }, + "snapshot_ownership": { + "status": "Removed redundant aggregate deep copy; ownership87/save recovery96 PASS; x1avg11.957ms/x3P9536.908ms still above budgets", + "evidence": "execution/SNAPSHOT_OWNERSHIP.md", + "acceptance_passed": false + }, + "operations_snapshot_encoding": { + "status": "targeted563 and rendered restart97 passed; interleaved byte equivalence100", + "evidence": "execution/OPERATIONS_SNAPSHOT_ENCODING.md", + "same_state_average_us_before": 2384.77, + "same_state_average_us_after": 1999.03, + "remaining": [ + "production performance budgets", + "full-load and Windows", + "remaining original content and all acceptance gates" + ] + }, + "world_snapshot_cache": { + "status": "single cached geometry with detached reads and restore invalidation; 5 related suites PASS; 20000-cell same-state world serialization improved, full simulation budgets still fail", + "evidence": "execution/WORLD_SNAPSHOT_CACHE.md", + "all_original_acceptance": false + }, + "staff_task_clock": { + "status": "Removed redundant rejected per-tick progress calls; normal task time unchanged; 6 suites / 574 checks PASS", + "evidence": "execution/STAFF_TASK_CLOCK.md", + "all_original_acceptance": false + }, + "facility_reachability": { + "status": "UI reachability early exit; 33 new + 275 related checks PASS; rendered opening/restart97 PASS. Target query average 6222.41 to 4222.04 us (100 paired samples). Not whole-game performance acceptance.", + "evidence": "execution/FACILITY_REACHABILITY.md", + "all_original_acceptance": false + }, + "projector_single_live_check": { + "status": "Removed duplicate live projection traversal; source and adapter validation retained. Related645 and rendered opening/restart97 checks PASS. Paired200 samples: average1494.195 to1165.750 us. Full production budgets still FAIL; no whole-game speedup claim.", + "evidence": "execution/PROJECTOR_SINGLE_LIVE_CHECK.md", + "all_original_acceptance": false + }, + "operations_snapshot_profile": { + "state": "measured_candidates_rejected", + "evidence": "execution/OPERATIONS_SNAPSHOT_PROFILE.md", + "production_changes": 0, + "x1_average_us": 9734.7, + "x3_p95_us": 34201, + "budget_pass": false + }, + "snapshot_stage_profile": { + "status": "measured_candidate_rejected", + "evidence": "artifacts/snapshot-stage-profile-2026-09-29/verification.json", + "production_changes": 0, + "performance_budget_pass": false + }, + "snapshot_call_reuse": { + "status": "source_rendered_and_packed_verified", + "evidence": "execution/SNAPSHOT_CALL_REUSE.md", + "performance_budget_pass": false, + "suites": 140, + "opening_restart_checks": 97, + "windows_package_includes_change": true + }, + "current_standalone_full_load": { + "status": "24_checks_pass", + "evidence": "execution/CURRENT_FULL_LOAD.md", + "x3_p95_us": 7419, + "whole_runtime_performance_pass": false, + "windows_native": false + }, + "guide_assignment_scan": { + "status": "targeted_and_rendered_verified", + "evidence": "execution/GUIDE_ASSIGNMENT_SCAN.md", + "targeted_checks": 356, + "rendered_restart_checks": 97, + "whole_game_performance_pass": false, + "windows_package_includes_change": false + }, + "mvp_catalog_manifest_cache": { + "status": "retained_source_full_rendered_restart_packed_verified", + "evidence": "execution/MVP_CATALOG_MANIFEST_CACHE.md", + "artifact": "artifacts/manifest-cache-evaluation-2026-09-30", + "isolated_reference_checks": 39, + "isolated_candidate_checks": 44, + "live_checks": 79, + "related_isolated_checks": 832, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "whole_x1_average_reduction_percent": 10.479991918650523, + "whole_x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "complete_checkpoint_and_final_bytes_equal": true, + "performance_budget_pass": false, + "full_load_acceptance": false, + "windows_native": false, + "all_original_acceptance": false, + "full_suites": 147, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "packed_runs": 17, + "packed_checks": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T22:55:59.434380+09:00", + "execution_progress": { + "current1277_checkpoint": { + "source_files": 1273, + "baseline": { + "path": "artifacts/original-completion-2026-10-02/current1273-scale-safe-reuse-actual-root-review-r01/review.json", + "sha256": "2981c8e2b5ccbf0ae8faa43e21e947c124590fadd3439f7c229e54adbddefaf7" + }, + "contrast": { + "path": "artifacts/original-completion-2026-10-02/current1273-no-route-macro-actual-root-review-r01/review.json", + "sha256": "b692df04059a68349b935175a2ec1374b4d25e5d406dfbf4facb8649a3b3a488" + }, + "diagnostic_checks": 25918, + "normal_parse": 293, + "Operations_enabled": false, + "domain_minutes": 30, + "whole_literal_contrast_pairs": 15, + "no_route_candidate_adopted": false, + "raw_timing_samples_present": false, + "new1277_performance_measured": false, + "P28_accepted": false, + "Windows_accepted": false + } + }, + "current_connector_endpoint_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T13:00:42.968294+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "553e8d50a5bc90c0140449d03f39a0831b980e6c8b61004736673e15a0976eea" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-one-ref-source-adoption-r01/adoption.json", + "bytes": 2490, + "sha256": "8f2d75eda9fa964fc7031af3e7913629d2a8dadb9701ab962e4cbd8960b99610" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-full172-actual-root-review-r01/review.json", + "bytes": 271342, + "sha256": "1f0a20ca3053dc5eb660a76b954245c84e44d06302f82c91e054050d475919e0" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-connector-local-rebuild-probe-actual-root-review-r01/review.json", + "bytes": 6401, + "sha256": "79844ab3a8c29738a84eb4724c33db58d66bea003f9af688d91d377a5a2602ab" + }, + "focused_checks": 308, + "focused_native": 2, + "existing_refs_adopted": 1, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-actual-root-review-r01/review.json", + "bytes": 38801, + "sha256": "1aae48f6a89a0dab2d6e2414ec203fbfd2ba2a21d4df4708eba203558de0c5b6" + }, + "maximum_scale_checks": 29175, + "maximum_scale_native": 7, + "maximum_scale_baseline_root_audit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-baseline-actual-root-audit-r01/review.json", + "bytes": 6326, + "sha256": "3cca6355efee1202b3504954a2b60cc8c5b1f639978240a1aec953f3b8ec6b1b" + }, + "real_fixture_reconstruction": true, + "full_raw_typed_snapshots": 20, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "current_positive_connector_heuristic_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T14:18:00.235366+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "98964f705b1ebad9905729ae036fb3d0d7695129468aa8f4a2687db3cc519118" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-one-ref-source-adoption-r01/adoption.json", + "bytes": 2887, + "sha256": "8efe2a81dae2dbd5356fba550432dde9e1fc12ca4880dd4c85559d2da8cfcbab" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-full172-actual-root-review-r01/review.json", + "bytes": 271381, + "sha256": "02f97170af99d8cd4abab0c36f1304fb4ded85a1459979ff98d9f6f6e5966a12" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "focused_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-probe-actual-root-review-r01/review.json", + "bytes": 54063, + "sha256": "ce331fe91147e8b1b770c3da74740d2f39992eda80428ad5235d20c19d3f2676" + }, + "focused_checks": 290, + "focused_native": 2, + "topology_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-topology-probe-actual-root-review-r01/review.json", + "bytes": 3499, + "sha256": "80684325e98984fe99e9876798696ec7d52870b4491d747eaa0b2fc7dc371945" + }, + "topology_checks": 6054, + "topology_queries": 2880, + "topology_native": 2, + "existing_refs_adopted": 1, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6243, + "sha256": "2c8c1df43cb7e8b678d2d7a91be8a5881cbdd11059a7d775b3cc84f7b0b7d063" + }, + "maximum_scale_checks": 78, + "maximum_scale_native": 2, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-ai-path-phase-diagnostic-actual-root-review-r02/review.json", + "bytes": 6158, + "sha256": "f5bc19f34cef7921466c65f3a4ea98f851a7d978be6ac75fea0d821ec96638e2" + }, + "baseline_maximum_scale_checks": 78, + "baseline_maximum_scale_native": 2, + "actual_20k_200guest_50staff_150facility": true, + "entire_initial_final_uncapped_events_equal": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "current_unsorted_membership_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T15:17:30.589866+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "9b06033e7d236994bb235c18774fdc9bb7d5f13c737d5828f02121452a532629" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-three-ref-source-adoption-r01/adoption.json", + "bytes": 3056, + "sha256": "1bd7a4eff42f7d64495aa471c70898486d54b608ae9f891d872e5306546b2ee5" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-full172-actual-root-review-r01/review.json", + "bytes": 271474, + "sha256": "aaf5ad702b966964e1506901fff4d0e9c77d83cd4d641ea4c9b9220ac5f45315" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "existing_refs_adopted": 3, + "new_UIDs": 0, + "completion_marker_rows_changed": 0, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6247, + "sha256": "3046b1dde81815b5702d2938b3478a75d5d907b77ca19193ff97f184eed51fe7" + }, + "maximum_scale_checks": 84, + "maximum_scale_native": 2, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-positive-connector-heuristic-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6243, + "sha256": "2c8c1df43cb7e8b678d2d7a91be8a5881cbdd11059a7d775b3cc84f7b0b7d063" + }, + "baseline_maximum_scale_checks": 78, + "baseline_maximum_scale_native": 2, + "default_sorted_getter_results_preserved": true, + "all_infrastructure_checks_retained": true, + "actual_20k_200guest_50staff_150facility": true, + "entire_initial_final_uncapped_events_equal": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "normal_OS_input_accepted": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "current_optional_route_status_capture_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T16:09:00.231023+09:00", + "source_files": 1299, + "source_map": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/source-after.json", + "bytes": 152598, + "sha256": "85cf9fe0dcc1133c6e048d61f545c0f034d123c1497c6a7089359f3df3350092" + }, + "source_adoption": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-one-ref-source-adoption-r01/adoption.json", + "bytes": 2983, + "sha256": "31c26b3c364a5acd49a007090c92f06c23bef4b0bba05cc2b41117bf18d06089" + }, + "actual_full_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-full172-actual-root-review-r01/review.json", + "bytes": 271398, + "sha256": "181f259ae113c903222feb3f764703e5396e96b3a27dc9ea06c0148f3f64dfcf" + }, + "full_suites": 172, + "full_checks": 14115, + "full_parse": 303, + "full_native": 174, + "existing_refs_adopted": 1, + "maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-optional-capture-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6245, + "sha256": "90ec9afa72f649138044fc6a4b4d42d478508286b95c7f0851854ff7c91f5ec3" + }, + "baseline_maximum_scale_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-crosslink-unsorted-membership-runtime-diagnostic-actual-root-review-r01/review.json", + "bytes": 6247, + "sha256": "3046b1dde81815b5702d2938b3478a75d5d907b77ca19193ff97f184eed51fe7" + }, + "maximum_scale_checks": 84, + "maximum_scale_native": 2, + "all_topology_and_live_graph_checks_retained": true, + "default_rollback_capture_preserved": true, + "Operations_ON_accepted": false, + "formal_schema_changed": false, + "gameplay_values_changed": false, + "native_Windows_accepted": false, + "full_Runtime_performance_accepted": false, + "whole_goal_accepted": false + }, + "ordered_topology_candidate_rejected": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-current1299-route-status-ordered-topology-candidate-rejection-r01.json", + "bytes": 2936, + "sha256": "24b7db2b437a8fedf2ac832388cfb149ca6769d554fb2e0de337e2170b0976f9" + } + }, + { + "id": "P29", + "phase": 6, + "title": "Windows実機・配布版・最終監査", + "depends_on": [ + "P28" + ], + "size": "M", + "requirement_ids": [ + "B-1.1", + "B-14.1", + "B-14.2", + "B-14.3", + "B-14.4" + ], + "work": "実EXEで新規→建設→営業→保存→終了→再起動→継続を操作。入力/表示倍率/音/日本語パス/回復を確認し、ビルドとソースのハッシュを固定。75要件と追加仕様を最終再監査。", + "acceptance": "同一リリース候補のソース試験・PCK試験・Windowsネイティブ試験・プレイ記録・資産台帳が揃う。原本差異0で初めて全実装完了。工程の過去納期達成は別判定。", + "decisions": [ + "D10" + ], + "state": "in_progress", + "supplement_ids": [], + "owner_roles": { + "implementation": "実装担当(担当者未割当)", + "verification": "実装担当が証拠作成、受入担当が確認(担当者未割当)", + "content": "必要時に素材台帳と連携" + }, + "legacy_state": "in_progress", + "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", + "current_summary": "旧Runtime14・1224 Windows release候補/ZIPとmacOS同一PCK626/0を履歴として保持。現1237のEXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks失敗0はRoot限定再照合済み。Windows実機、完成EXE資産、全通常操作と性能は未受入。 現1287公式release exportを実2 native/全rawから再読し、同一PCK5試験610/0と実機キットを再照合。Windows実機起動0・全受入未完。 CommandQueue採用済み現1287の実release export2 native+同一PCK6/661をRoot限定受入。現実機キット更新・Windows実機・完成EXE資産は未完。 現1287の実機キット2524+manifest・転送ZIP2525をRoot再照合。Windows実機・PS解析/C#compile・完成EXE資産は未完。 macOS PS7.6.6の2本解析と原本C#compile・ZIP全CRCを限定受入。Windows PS5.1/compile・実機・完成資産は未完。 現1295の実release export2 nativeと同一PCK7試験/740項目、2592ファイルの実機キットを再監査。macOS PS7解析/C#compile/ZIP全CRCを確認。Windows PS5.1・同一実機・完成EXE資産は未完。 現1297の実export2 nativeと同一PCK8試験/804項目、2620ファイルの実機キットを再監査。macOS PS7解析/C#compile/全ZIP CRC確認。Windows PS5.1・同一実機・完成EXE資産は未完。 現1299の配布候補とmacOS同一PCK8/804・実機キット2620ファイルを再監査。macOS PS7解析2本/C#compile/CRC合格。Windows実起動0、PS5.1/通常操作/描画/性能/実聴は未受入。 現R77採用1299・全172/14,115・Runtime886から実import/export2nativeの新候補を再監査。公式EXE・全PCK/UID/MD5・ZIP全member CRC/SHA、source/default不変を確認。現PCK8/804とkit/transfer/Windows実機は未受入、前段証拠は履歴。 現PCK8/804を実8PID/全raw/typed/BGM/終了で再監査。現全172/14,115とkit2620/転送2621全bytesへ拘束し、PS7 mac解析2本・実C#compile・全ZIP CRCを受入。Windows PS5.1/C#・実機・実OS入力・実聴・性能は未受入。 従業員空選択修正2参照を採用後の現制作本体向け配布版・同一PCK試験・kit/転送は再構築が必要。R77版の限定証拠はそのソース指定の履歴として保持。 来客空選択修正2参照を採用後の現制作本体向け配布版・同一PCK試験・kit/転送は再構築が必要。R77版の限定証拠はそのソース指定の履歴として保持。 防衛空選択修正2参照を採用後の現制作本体向け配布版・同一PCK試験・kit/転送は再構築が必要。R77版の限定証拠はそのソース指定の履歴として保持。", + "remaining_deliverables": [ + { + "id": "P29-01", + "title": "最新候補の書き出し", + "work": "採用済みソースだけからWindows EXE/PCKを再生成し、同梱データとZIPを確認する。", + "acceptance": "ソース・PCK・EXE・ZIPのハッシュ、同梱マニフェスト、CRCが対応する。", + "state": "in_progress", + "evidence": [ + { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-root-review-r01/review.json", + "sha256_at_integration": "1b63dec25b18bcfc4a85bf8d2800f52cbcc23604798c46dbcdea9188e8b9edd8", + "scope": "Historical evidence-time1224/852-runtime export/ZIP10memberCRC+SHA, macOS samePCK626 raw+5profiles,195kitpins; native Windows pending", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03/package-integrity.json", + "sha256_at_integration": "fad5f61a594f865b90062033096e35edaf6a23b9d4e104da47193399ede94200", + "scope": "Actual release ZIP CRC/all10memberSHA; unmodified official EXE template, finished EXE resources unaccepted", + "linked_at_jst": "2026-10-02T05:17:02.654552+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "sha256_at_integration": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "scope": "Selected source1237/private profile2 only: full165 strict13368/0 and all raw/PID/source root review349/0; no whole original/Windows/performance acceptance", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/kitchen-upkeep-adoption-r01/adoption.json", + "sha256_at_integration": "a2f75ea015775d5eaa7ac15910e9310f41ea95c0f8b346a05ad124265be2e539", + "scope": "Guarded36 refs game/QA/collector adoption after actualfull; exact1237 and original project; all22 original backups preserved", + "linked_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_game_acceptance_inferred": false + } + ], + "progress_summary": "旧Runtime14・1224 Windows release候補/ZIPとmacOS同一PCK626/0を履歴として保持。現1237のEXE/PCK/ZIPとmacOS同一PCK5 suites/609 checks失敗0はRoot限定再照合済み。Windows実機、完成EXE資産、全通常操作と性能は未受入。", + "remaining_gaps": [ + "完成EXE資産/全ゲームの最終同一候補受入/後続ゲーム変更後の再書出しは未完。" + ], + "updated_at_jst": "2026-10-02T13:26:04.208661+09:00" + }, + { + "id": "P29-02", + "title": "Windows同一版の操作", + "work": "日本語パス、新規、建設、営業、表示倍率、音、入力、保存終了再起動を実EXEで確認する。", + "acceptance": "macOS PCK実行と区別し、同一Windows版の操作記録・ログ・画面・性能を残す。", + "state": "planned", + "evidence": [] + }, + { + "id": "P29-03", + "title": "最終監査と引渡し", + "work": "原本75群、追加10項目、全施設、人物、資産、図鑑、全エンドを再監査して配布証拠をまとめる。", + "acceptance": "同じリリース候補で必須未実装0・未承認差異0・未制作0・重大不具合0。工程4件の過去納期達成は別判定。", + "state": "planned", + "evidence": [] + } + ], + "estimate_person_days_historical_2026_09_29": [ + 3, + 7 + ], + "remaining_estimate_person_days": null, + "remaining_estimate_note": "P01原子分割と現在受入の再監査後に見積。過去総工数を残工数へ転用しない。", + "legacy_execution_progress": { + "status": "Partial development Windows EXE/PCK exported; isolated pack28 and macOS rendered pack28 checks PASS; not final release acceptance", + "evidence": "execution/ORIGINAL_FACILITIES_EXPORT.md", + "remaining": [ + "all original requirements and earlier package completion", + "Windows native same-build operating acceptance", + "long-term play/performance and final traceability audit" + ], + "chapel_anri_development_package": { + "status": "Windows EXE/PCK built; isolated PCK opening28, Anri22, chapel16 and macOS rendered chapel17 PASS; ZIP CRC and hashes verified", + "evidence": "execution/CHAPEL_ANRI_WINDOWS_PACKAGE.md", + "windows_native_verified": false, + "all_original_acceptance": false + }, + "current_facility_audit": { + "status": "Live audit: original30 = normal16 + definition-only1 + unmapped13; 17 mapped dimensions/layers match; customer limits unset13. Not full acceptance.", + "evidence": "execution/CURRENT_FACILITY_AUDIT.md", + "all_original_acceptance": false + }, + "cleaning_development_package": { + "status": "Windows EXE/PCK built; isolated PCK opening28, cleaning91 and macOS rendered cleaning92 PASS; ZIP CRC and SHA256 verified", + "evidence": "execution/CLEANING_WINDOWS_PACKAGE.md", + "windows_native_verified": false, + "all_original_acceptance": false + }, + "current_windows_package": { + "status": "source_full_rendered_restart_and_packed_verified", + "evidence": "artifacts/windows-event-defense-labels-release-prep-2026-09-30/", + "zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "windows_native": false, + "all_original_acceptance": false + }, + "staff_drag_demolition": { + "status": "Live pointer drag with normal demolition command before drop preserves staff schedules, keeps facility removed and reports rejection. Source106 and isolated same-PCK macOS rendered107 PASS. Production unchanged; Windows native access unavailable in current tools.", + "evidence": "execution/STAFF_DRAG_DEMOLITION.md", + "all_original_acceptance": false + }, + "staff_defense_lock": { + "state": "partial_verified", + "evidence": "execution/STAFF_DEFENSE_LOCK.md", + "checks": 119, + "related_checks": 321, + "rendered_checks": 119, + "opening_restart": "97 checks PASS; equal gameplay; source changes 0", + "remaining": [ + "current Windows package/native verification", + "broader original requirements" + ] + }, + "defense_preparation_cancel": { + "state": "verified", + "evidence": "execution/DEFENSE_PREPARATION_CANCEL.md", + "targeted_checks": 856, + "rendered_checks": 131, + "full_regression": "140 PASS; no source changes" + }, + "current_full_regression": { + "status": "source_full_rendered_readable_restart_and_windows_packed_verified", + "full_suites": 148, + "full_failures": 0, + "full_seconds": 657.68, + "source_changes": [], + "opening_restart_checks": 103, + "related_rendered_checks": 453, + "related_headless_checks_referenced_from_same_full": 720, + "defense_restart_checks": 66, + "human_readable_defense_labels": true, + "full_source_manifest_sha256": "0395e515c1cb090408c11c7235b36f8b2015bf350fe412b2d894b286b249ef6c", + "windows_package": "built_and_verified", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "windows_zip": "build/windows/TheTree-Windows-event-defense-labels-2026-09-30.zip", + "windows_zip_sha256": "2e22d793d113fa3f2eba4839d6812ec69f9762bdfe86c8804b943f79f4b1bad4", + "packed_runs": 18, + "packed_checks": 2926, + "packed_headless_checks": 2468, + "packed_rendered_checks": 458, + "evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "actor_selection_restore": { + "status": "source_full_and_rendered_restart_verified", + "headless_checks": 100, + "rendered_checks": 101, + "related_checks": 552, + "production_main_sha256": "15708bfb4d534b4f741df5b087fa56ebf36bb9ca004bb80e0bd9c43d07e6c9f1", + "actor_test_sha256": "ecc08464c20990f0a4bd5d1e5d8d6fceb6f3636c959790842a08539fc54ad911", + "full_regression": "144 PASS; no missing, extra, duplicate or changed source inputs", + "windows_export": "Windows EXE/PCK exported; isolated PCK on macOS and ZIP integrity verified; Windows native pending", + "windows_native": false, + "all_original_acceptance": false, + "full_suites": 144, + "full_opening_restart_checks": 103, + "actor_restart_checks": 116, + "opening_restart_checks": 103, + "full_regression_artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "full_source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "actor_restart": { + "status": "verified", + "write_checks": 103, + "read_checks": 13, + "checks": 116, + "gameplay_json_equal": true, + "typed_digest_equal": true, + "source_changes": 0, + "evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "driver_sha256": { + "verify.py": "52d4e7e7ee1561867aab3db98704ae27d8ca3237d80dea0d39acda64ca7fed5a", + "flow.gd": "4de71e591925c022a1febeb7ac4a99a3557afa79f8c46bd5cac447934030f1c3" + } + }, + "independent_review": { + "status": "no_actionable_product_findings", + "evidence": "artifacts/actor-selection-independent-review-2026-09-30/review.json", + "sha256": "9de10628a3831e236bb951f4d674e3327767fbce7af8bc3c1c7a2f4468f6ddac" + }, + "windows_export_session": 88628, + "windows_build_validation": "verified; 12 isolated PCK runs / 2094 checks including rendered repetitions", + "evidence": "execution/ACTOR_SELECTION_RESTORE.md", + "windows_build_process_complete": true, + "windows_package": { + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "actor_headless_checks": 101, + "actor_rendered_macos_checks": 102, + "evidence": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "windows_native": false, + "all_original_acceptance": false + } + }, + "defense_autonomy_checkpoint": { + "state": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "full_suites": 146, + "full_failures": 0, + "source_changes": 0, + "opening_rendered_checks": 103, + "defense_restart_rendered_checks": 38, + "full_evidence": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30", + "windows_native": false, + "natural_threat_generation": false, + "all_original_acceptance": false, + "packed_runs": 16, + "packed_checks": 2559, + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "zip_sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc" + }, + "previous_full_regression_before_defense_autonomy": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 144, + "opening_restart_checks": 103, + "windows_native": false, + "artifact": "artifacts/full-regression-after-actor-selection-2026-09-30", + "source_changes": 0, + "later_source_change": null, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 762.12, + "actor_restart_checks": 116, + "actor_restart_evidence": "artifacts/actor-selection-restart-2026-09-30/verification.json", + "source_manifest_sha256": "a16bd4acb9576357b93eb9c79f82b0707fa89a37d1dd18cefc20a14ad4393412", + "all_original_acceptance": false + }, + "previous_windows_package_before_defense_autonomy": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-actor-selection-2026-09-30.zip", + "bytes": 73155439, + "sha256": "dbf82a93777d1dc46c9ed0b6c32b84b03177756aed6c080bcbbde0e24ff24ffb", + "build_id": "actor-selection-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 12, + "packed_headless_checks": 1743, + "packed_rendered_checks": 351, + "packed_rendered_staff_checks": 132, + "packed_total_checks_including_replays": 2094, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 144, + "source_opening_restart_checks": 103, + "source_actor_restart_checks": 116, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 849, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "697577f0d33d400d887d8f398d2afb02cb19c452aaad92e5a486d07b9718303d", + "source_manifest_sha256": "afdc8638ae17ce37545ef12bf337bccf4a6e8a4b5a09f4b8bdee55d3f0543bc4", + "validation_artifact": "artifacts/windows-actor-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false, + "previous_development_package": { + "zip": "build/windows/TheTree-Windows-snapshot-reuse-2026-09-29.zip", + "sha256": "03629ba3325aeecb135f199c192e0ffbcb4fae539f1f0dff1c3d76495ff0f842", + "packed_headless_checks": 1527, + "packed_rendered_staff_checks": 132 + } + }, + "previous_full_regression_before_manifest_cache": { + "status": "source_and_rendered_verified", + "evidence": "execution/FULL_REGRESSION_BEFORE_MANIFEST_CACHE.md", + "suites": 146, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 743.93, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "defense_restart_evidence": "artifacts/defense-autonomy-restart-2026-09-30/verification.json", + "artifact": "artifacts/full-regression-after-defense-autonomy-2026-09-30", + "source_changes": 0, + "source_manifest_sha256": "afd27dc86d0125d5547cf58beda9461dec34fd38c0fc94e85a96e7f82d2896a5", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_manifest_cache": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/WINDOWS_PACKAGE_BEFORE_MANIFEST_CACHE.md", + "zip": "build/windows/TheTree-Windows-defense-autonomy-2026-09-30.zip", + "bytes": 73190478, + "sha256": "2427d259fd31f846f215eaca8ea3cccdec899dc0e7d49e8ab8a1884eb2cbeefc", + "build_id": "defense-autonomy-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 16, + "packed_headless_checks": 2151, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2559, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 146, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "8d7ba120e35593fffcadf08174b32c91b78e8892a454393535975500f2309081", + "source_manifest_sha256": "49e05221691a06e2781a720b734f38f7996be1237cf3738e2f0c7f737f794fe9", + "validation_artifact": "artifacts/windows-defense-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "manifest_cache_checkpoint": { + "state": "retained_source_full_rendered_restart_packed_verified", + "full_suites": 147, + "full_failures": 0, + "source_changes": [], + "live_manifest_checks": 79, + "complete_checkpoint_and_final_store_var_bytes_equal": true, + "abbreviated_comparison_order": "ABBA", + "frames_per_speed_per_run": 200, + "x1_average_reduction_percent": 10.479991918650523, + "x3_p95_reduction_percent": 17.835132792182208, + "publication_average_reduction_percent": 17.883028279234804, + "opening_restart_checks": 103, + "related_rendered_checks": 403, + "related_headless_from_same_source_full_checks": 484, + "defense_restart_checks": 38, + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_checks_including_replays": 2639, + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "zip_sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "full_source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "natural_threat_generation": false, + "windows_native": false, + "performance_budget_pass": false, + "full_load_acceptance": false, + "all_original_acceptance": false + }, + "event_defense_integration": { + "status": "integrated_current_source_full_and_restart_verified", + "evidence": "artifacts/event-defense-integration-2026-09-30/", + "runtime_schema": 13, + "event_checks": 186, + "natural_producer_complete": false, + "all_original_acceptance": false, + "full_evidence": "artifacts/full-regression-after-event-defense-labels-2026-09-30/" + }, + "previous_full_regression_before_event_defense": { + "status": "source_and_rendered_verified", + "evidence": "execution/CURRENT_FULL_REGRESSION.md", + "suites": 147, + "failures": 0, + "missing": 0, + "extra": 0, + "duplicates": 0, + "suite_seconds": 708.21, + "opening_restart_checks": 103, + "defense_restart_checks": 38, + "related_rendered_checks": 403, + "artifact": "artifacts/full-regression-after-manifest-cache-2026-09-30", + "defense_restart_evidence": "artifacts/manifest-cache-defense-restart-2026-09-30/verification.json", + "source_changes": 0, + "source_manifest_sha256": "c09bc629442d319a3e4b928859213d23735943cfb32d91855f50380d5724449d", + "later_source_change": null, + "windows_native": false, + "all_original_acceptance": false + }, + "previous_windows_package_before_event_defense": { + "status": "packed_verified_windows_native_pending", + "evidence": "execution/CURRENT_WINDOWS_PACKAGE.md", + "zip": "build/windows/TheTree-Windows-manifest-cache-2026-09-30.zip", + "bytes": 73192182, + "sha256": "b90d6ae5f7e5f23e1d77084bd28226317e1c52a613fdb079bf036babe9dded37", + "build_id": "manifest-cache-2026-09-30", + "export_mode": "debug", + "architecture": "Windows x86_64 PE32+", + "engine": "4.7.2.stable.official.ed1daf0bf", + "packed_runs": 17, + "packed_headless_checks": 2231, + "packed_rendered_checks": 408, + "packed_total_checks_including_replays": 2639, + "packed_checks": { + "operations": 850, + "opening": 28, + "defense": 508, + "staff": 132, + "staff-rendered": 132, + "hud": 9, + "autosave": 76, + "autosave-rendered": 77, + "selection": 39, + "selection-rendered": 40, + "actor": 101, + "actor-rendered": 102, + "defense-cycle": 163, + "defense-autonomy": 189, + "defense-management": 56, + "defense-management-rendered": 57, + "manifest-cache": 80 + }, + "packed_rendering_platform": "macOS Apple M4 OpenGL compatibility", + "source_suites": 147, + "source_opening_restart_checks": 103, + "source_defense_restart_checks": 38, + "zip_crc_pass": true, + "zip_file_hashes_pass": true, + "source_changes": 0, + "clone_import_input_changes": 0, + "copied_runtime_inputs": 851, + "exe_sha256": "c52c04ae1283256102b446df50499420d29ab11758041b8abfc043b61dd270a1", + "pack_sha256": "a393d90ab602f9cbe3c5092535b03f910b2217b2e3ba0e45a02c955e423ab8ee", + "source_manifest_sha256": "a9476841dcb6dba6697380b9f8005617986c04d23b6ef29b287bd351f437102f", + "validation_artifact": "artifacts/windows-manifest-release-prep-2026-09-30/build-validation.json", + "later_source_change": null, + "windows_native": false, + "performance_budget_pass": false, + "all_original_acceptance": false + }, + "defense_human_labels": { + "status": "source_full_rendered_restart_and_packed_verified_windows_native_pending", + "evidence": "artifacts/event-defense-labels-integration-2026-09-30/", + "isolated_checks": 1350, + "all_original_acceptance": false, + "full_suites": 148, + "restart_checks": 66, + "rendered_checks": 453, + "packed_checks": 2926, + "windows_native": false + }, + "previous_full_regression_before_event_labels": { + "status": "running", + "evidence": "artifacts/full-regression-after-event-defense-2026-09-30/", + "expected_suites": 148, + "all_original_acceptance": false + } + }, + "package_dependencies_scope": "integration prerequisites; a vertical slice may start once its own required contracts are accepted", + "cross_cutting_acceptance": [ + "原本条件とUI操作が一致", + "Runtimeの実利用・会計・行動へ接続", + "途中保存・再起動で再現", + "異常/境界/中断を検証", + "関連回帰PASS", + "要件別ログとソースハッシュを保存" + ], + "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", + "initial_revision_state": "in_progress", + "updated_at_jst": "2026-10-02T13:26:04.208661+09:00", + "current_windows1287_checkpoint": { + "at_jst": "2026-10-08T04:31:25.100872+09:00", + "source_files": 1287, + "actual_export_native": 2, + "original_export_wrapper_passed": false, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-export-actual-root-review-r02/review.json", + "bytes": 3567, + "sha256": "a0661b29751c9d26e616c492cd6037fd48d93d051fac7ff898044db8610cd13b" + }, + "actual_same_PCK_mac_checks": 610, + "actual_same_PCK_mac_native": 5, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2537, + "sha256": "091e577aa46fefca7937a099867e099dd15e8ce04358cea610bdb7c6f83bce2f" + }, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-native-kit-actual-root-review-r01/review.json", + "bytes": 1057, + "sha256": "627e8c6de45cefb5d14ad4eb25845053cc26e27a5d56a2c2869bbd1146e30097" + }, + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "whole_goal_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false + }, + "current_command_ownership_windows1287_checkpoint": { + "at_jst": "2026-10-08T06:47:45.911982+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": true, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_command_ownership_windows_native_kit_checkpoint": { + "at_jst": "2026-10-08T07:02:02.524348+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "actual_native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json", + "bytes": 1065, + "sha256": "8f30861acecd60a8e2992eeb882a95a832caaef7623c4270f9a52e1f9ad852d7" + }, + "actual_native_transfer_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json", + "bytes": 2144, + "sha256": "ef80bf2fd18bcb6f39a31242e35e68ccda3a94968c340177c50ce0e7e1cf7b23" + }, + "new_native_processes_this_checkpoint": 0, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_powershell_mac_parse_compile_checkpoint": { + "at_jst": "2026-10-08T07:05:04.286721+09:00", + "source_files": 1287, + "current_full_checks": 13972, + "actual_export_native": 2, + "actual_export_wrapper_passed": true, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-export-actual-root-review-r01/review.json", + "bytes": 3569, + "sha256": "492e0c01e715cc3b69ff5e569b549ba0c7a9a071e8c8536abfd3cea8b9b0e072" + }, + "actual_same_PCK_mac_checks": 661, + "actual_same_PCK_mac_native": 6, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 2725, + "sha256": "4ba78be932308e346b00bbccd1db04e41d9444cf1a09ca68080401f67e764dfa" + }, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "actual_native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-kit-actual-root-review-r01/review.json", + "bytes": 1065, + "sha256": "8f30861acecd60a8e2992eeb882a95a832caaef7623c4270f9a52e1f9ad852d7" + }, + "actual_native_transfer_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-native-transfer-actual-root-review-r01/review.json", + "bytes": 2144, + "sha256": "ef80bf2fd18bcb6f39a31242e35e68ccda3a94968c340177c50ce0e7e1cf7b23" + }, + "new_native_processes_this_checkpoint": 0, + "actual_PowerShell_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2049, + "sha256": "78461b824615f216308c1fa0687a3d74b8f89887881703d0dc3173f20d4b4774" + }, + "PowerShell_7_mac_parse_passed": true, + "Csharp_7_mac_compile_passed": true, + "Windows_PowerShell_5_1_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "9001c908bd47b9779e0567d7ddd8b233978de01a56da77f7c37eb675e9044a2a", + "ZIP_sha256": "3ae4e21419fabbe98f248fd8b26de60dd26a550cf2e286bf57564f4b1b91d236", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "PowerShell_syntax_parse": "unverified", + "Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_paired_bgm_windows1295_checkpoint": { + "at_jst": "2026-10-08T09:30:31.665542+09:00", + "source_files": 1295, + "current_full_suites": 171, + "current_full_checks": 14051, + "actual_export_native": 2, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-export-actual-root-review-r01/review.json", + "bytes": 3534, + "sha256": "8eaa55f89f4b6a755b23eb7cc10f34843c356ba2a925b06bcd3b17bdd45097b0" + }, + "actual_same_PCK_mac_checks": 740, + "actual_same_PCK_mac_native": 7, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8259, + "sha256": "169e462cf35b71b025d3f76a53817d4954a0e9477ebc3b0a152b2ab2a168c1be" + }, + "audio_driver": "CoreAudio", + "BGM_PCM_files_rechecked": 9, + "Runtime_typed_pairs_rechecked": 3, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "native_kit_files": 2592, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-actual-root-review-r01/review.json", + "bytes": 1058, + "sha256": "a514836e20e09c4fe86392f80aa1973ec54ec53d23ba1c4dec8a7bdc2dc53916" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-native-kit-transfer-r01/transfer.json", + "bytes": 760, + "sha256": "a015dce6f110ea68e93328b802137e9e1e4fc29a84195a5df330b835aee5e061" + }, + "mac_PowerShell7_parse_compile_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2049, + "sha256": "25e7cf1b4925f08a4aef15466d7947c22cee884197c766ad2a71fc4ede913393" + }, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "f6341d08bec7b3855fb83332b0e8acb58c5e6a05126eb199e8f97d3230f7d36d", + "ZIP_sha256": "3629b95d385336fa2266002dbe6bc4619e241857c8c352daa2a8d39979a9c52b", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PS51_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "human_hearing_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false + }, + "current_tomari_windows1297_checkpoint": { + "at_jst": "2026-10-08T10:52:12.992265+09:00", + "source_files": 1297, + "current_full_suites": 172, + "current_full_checks": 14115, + "actual_export_native": 2, + "actual_export_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-export-actual-root-review-r01/review.json", + "bytes": 3510, + "sha256": "92a58e930a6b6c7f30c44d18f8b9c02cde0f1554909bec77799e4f9fb1afb10d" + }, + "actual_same_PCK_mac_checks": 804, + "actual_same_PCK_mac_native": 8, + "actual_same_PCK_mac_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8412, + "sha256": "f7ea6965adcc0e3d5bb6c2c40f7a42118a095e0755b5260e0cabbb32ba981eff" + }, + "audio_driver": "CoreAudio", + "BGM_PCM_files_rechecked": 9, + "Runtime_typed_pairs_rechecked": 3, + "Tomari_fixture_checks": 64, + "current_source_Windows_build_required": false, + "current_native_kit_update_required": false, + "native_kit_files": 2620, + "native_kit_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-actual-root-review-r01/review.json", + "bytes": 1054, + "sha256": "b90cbb403fae1dcb2d0201b161aeeb5db8271c62e505a2d73fbc01133ba419b3" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-native-kit-transfer-r01/transfer.json", + "bytes": 752, + "sha256": "e14f00a7fe6741e2af377a5cc55b51bfcdf7fd7e32336b2faa54579e2e5a2ce9" + }, + "mac_PowerShell7_parse_compile_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2102, + "sha256": "deced7af4c9511f35d7724d3f06456e2b0a32fa2ccac08a733fd899360dad435" + }, + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "PCK_sha256": "cd72309669a42f5800a86a7844c993ed2aa4cf154d5b204b71475e6ac32d0d17", + "ZIP_sha256": "e0cd51f9c1305cb293adeac44eeab59e1e49002f57e46448f4df6791ed78ea5a", + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PS51_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_Main_OS_input_accepted": false, + "human_hearing_accepted": false, + "final_assets_accepted": false, + "performance_accepted": false, + "whole_goal_accepted": false, + "current_status_table_rechecked": true, + "current_status_table_rechecked_at_jst": "2026-10-08T10:53:37.193326+09:00" + }, + "current_Windows1299_unsorted_membership_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T15:41:21.071531+09:00", + "source_files": 1299, + "evidence": { + "export": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-export-actual-root-review-r01/review.json", + "bytes": 3592, + "sha256": "29c8aaca0574c14d5663587cfd12f526456f6400ef6202bb936d5c930f77c987" + }, + "same_pck_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8489, + "sha256": "08b01689f812a128989d8e5aa9e826bf9a151ee70e0416cf6c0701850a4e4856" + }, + "kit": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-actual-root-review-r01/review.json", + "bytes": 1067, + "sha256": "ed43aa411068e8a7fff53b95a25194748c4ae895dcf040fc385eebd928e817f6" + }, + "PowerShell_mac": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2101, + "sha256": "8b3ee7f510c9c7baf3758d42ffd8981690c7be07d87484a7b0fb0d6e55fb6096" + }, + "transfer": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-unsorted-membership-native-kit-transfer-r01/transfer.json", + "bytes": 778, + "sha256": "e601cd9044fe03ad835fef334633fb397e948261ff3e578db200e05c4d8e2be7" + } + }, + "mac_same_PCK_suites": 8, + "mac_same_PCK_checks": 804, + "kit_manifest_files": 2620, + "transfer_ZIP_members": 2621, + "PowerShell_mac_parse_scripts": 2, + "Csharp_mac_compile_passed": true, + "ZIP_CRC_verified": true, + "native_Windows_actual_launches": 0, + "native_Windows_accepted": false, + "Windows_PowerShell_5_1_parse": "unverified", + "Windows_Csharp_compile": "unverified", + "normal_OS_input_accepted": false, + "finished_EXE_assets_accepted": false, + "whole_goal_accepted": false + }, + "current_optional_capture_release_candidate_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T17:26:19.205829+09:00", + "actual_root_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-export-actual-root-review-r01/review.json", + "bytes": 3578, + "sha256": "4d747e10dfb9faedf3bc5ffbcb5095d35909ef4fb8d53ec81e223cc1e03cf688" + }, + "actual_native": 2, + "source_files": 1299, + "runtime_inputs": 886, + "actual_source_full_checks": 14115, + "actual_source_full_suites": 172, + "EXE": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-release-candidate-r01-46fc6c398e3d42a4a0a55646d495b070/distribution/TheTree/TheTree.exe", + "bytes": 109268480, + "sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562" + }, + "PCK": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-release-candidate-r01-46fc6c398e3d42a4a0a55646d495b070/distribution/TheTree/TheTree.pck", + "bytes": 54201240, + "sha256": "84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440" + }, + "ZIP_sha256": "e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f", + "official_PE32_x64_verified": true, + "PCK_UID_member_MD5_verified": true, + "ZIP_all_member_CRC_SHA_verified": true, + "source_and_default_unchanged": true, + "source_mutations": 0, + "current_same_PCK_mac_accepted": false, + "current_native_kit_updated": false, + "current_transfer_kit_updated": false, + "native_Windows_accepted": false, + "normal_OS_input_accepted": false, + "whole_goal_accepted": false, + "product_release_approval": false + }, + "current_optional_capture_windows_validation_kit_checkpoint": { + "issued_by": "/root", + "linked_at_jst": "2026-10-08T17:45:14.032826+09:00", + "actual_same_PCK_mac_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-same-pck-mac-actual-root-review-r01/review.json", + "bytes": 8491, + "sha256": "83d09dbbbdd8d2ba095763970b757ddde033dbbacdfbfc61a5e6e3f336f5df42" + }, + "actual_kit_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-actual-root-review-r01/review.json", + "bytes": 1064, + "sha256": "2733d6149c532f16b04e42d926b50c500f17a8df5cab28c605c2a09742dc09dd" + }, + "actual_transfer_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-transfer-actual-root-review-r01/review.json", + "bytes": 1483, + "sha256": "f44726e15f5c1378911cab2ebc8278db62a818f4c1158e76138b8f7ea49e9361" + }, + "actual_PowerShell_mac_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-powershell-mac-parse-compile-actual-root-review-r01/review.json", + "bytes": 2153, + "sha256": "a3ec60c4d08036fd109c6e6b107e386a5277f39ca023ecb8bd7669c21dfc9733" + }, + "PCK_sha256": "84be6eb5d1894a2169fbd8efa2f780b486af3aaad06f6c57f36416d8fd521440", + "EXE_sha256": "d34d36f3be1a6c49c56525ae86469b92e4f417ddf0b43cf00dd80c385c4b0562", + "distribution_ZIP_sha256": "e593c0c4675672d773b91e8297a7380f18c2750ba05c205c44426ef14d00d96f", + "same_PCK_mac_checks": 804, + "same_PCK_mac_native": 8, + "kit_files": 2620, + "transfer_members": 2621, + "kit_manifest_sha256": "fe542e5773cc6e926c43776c89c363767c11a8e133d4f6f6573b69176f82a770", + "transfer_ZIP": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1299-optional-capture-native-kit-transfer-r01/TheTree-Windows-current1299-optional-capture-validation-kit.zip", + "bytes": 7002245, + "sha256": "ad3918eca0486b2c1f2b6cff00833ae8173f4b8323b4ed601de52458a96d9194" + }, + "whole_actual_raw_and_private_profiles_rechecked": true, + "all_native_script_bodies_literal_except_finite_context": true, + "PowerShell7_mac_parse_passed": true, + "Csharp7_mac_compile_passed": true, + "all_ZIP_CRC_and_known_vector_verified": true, + "Windows_PS5_1_parse_accepted": false, + "Windows_Csharp_compile_accepted": false, + "Windows_DLLs_executed": false, + "native_Windows_accepted": false, + "normal_OS_input_accepted": false, + "human_hearing_accepted": false, + "whole_goal_accepted": false, + "source_mutations": 0 + }, + "current_distribution_rebuild_required_after_staff_selection": true, + "current_distribution_rebuild_required_after_guest_selection": true, + "current_distribution_rebuild_required_after_defense_selection": true + } +] diff --git a/project.godot b/project.godot index c58beb3..2c9525c 100644 --- a/project.godot +++ b/project.godot @@ -39,6 +39,10 @@ window/stretch/mode="canvas_items" window/stretch/aspect="expand" window/stretch/scale_mode="fractional" +[editor] + +import/use_multiple_threads=false + [rendering] renderer/rendering_method="gl_compatibility" diff --git a/scenes/main/main.gd b/scenes/main/main.gd index ea4e188..eaa051f 100644 --- a/scenes/main/main.gd +++ b/scenes/main/main.gd @@ -1,6 +1,19 @@ extends Control +const UIAudioFeedbackScript := preload("res://scripts/ui/ui_audio_feedback.gd") +const UIAudioSettingsDialogScript := preload("res://scripts/ui/ui_audio_settings_dialog.gd") +const UIAudioOwnerShutdownScript := preload("res://scripts/ui/ui_audio_owner_shutdown.gd") +const PairedBGMScript := preload("res://scripts/ui/paired_bgm.gd") +var _paired_bgm: Variant +signal ui_audio_window_close_drained(report: Dictionary) +var audio_settings_path := "user://settings/audio.cfg" +var _audio_feedback: Variant +var _audio_settings_dialog: Variant +var _window_close_in_progress := false + const RankDialogScript := preload("res://scripts/ui/world_tree_rank_dialog.gd") +const EventLogDialogScript := preload("res://scripts/ui/event_log_dialog.gd") +const ManualSaveSlotsDialogScript := preload("res://scripts/ui/manual_save_slots_dialog.gd") const OpeningGuideScript := preload("res://scripts/ui/inn_opening_guide.gd") const OperatingLedgerPanelScript := preload("res://scripts/ui/operating_ledger_panel.gd") @@ -113,11 +126,13 @@ const STAFF_SKILL_NAMES := { @export var visual_theme: VisualThemeProfile = DefaultVisualTheme var manual_save_path := MANUAL_SAVE_PATH +var manual_save_slots_dialog: ConfirmationDialog var time_label: Label var phase_label: Label var rank_button: Button var rank_dialog: ConfirmationDialog +var event_log_dialog: AcceptDialog var weather_label: Label var guest_count_label: Button var dimension_migration_dialog: ConfirmationDialog @@ -205,6 +220,9 @@ func _ready() -> void: if not bool(current_operations.get(&"enabled", false)): _operations_start_report = _runtime.call(&"enable_production_operations") _synchronize_ui_command_state() + _setup_ui_audio() + UIAudioOwnerShutdownScript.register_owner(get_tree(), self) + get_tree().root.close_requested.connect(_on_window_close_requested) _build_interface() _connect_signals() _populate_build_palette() @@ -225,6 +243,43 @@ func _ready() -> void: _focus_initial_view.call_deferred() +func _exit_tree() -> void: + var tree := get_tree() + if tree != null: + if tree.root.close_requested.is_connected(_on_window_close_requested): + tree.root.close_requested.disconnect(_on_window_close_requested) + UIAudioOwnerShutdownScript.unregister_owner(tree, self) + + +func _on_window_close_requested() -> void: + # The shared coordinator drains every registered Main before one quit. + # Main stays alive while its audio child is freed and the backend releases. + var tree := get_tree() + UIAudioOwnerShutdownScript.close_owners(tree) + + +func _report_audio_close_drained(report: Dictionary) -> void: + ui_audio_window_close_drained.emit(report) + + +func _prepare_owned_audio_close() -> Array[Dictionary]: + _window_close_in_progress = true + set_process(false) + set_process_input(false) + set_process_unhandled_input(false) + set_process_unhandled_key_input(false) + hide() + var audio: Node = _audio_feedback as Node + _audio_feedback = null + var targets := UIAudioOwnerShutdownScript.capture_and_release(audio) + if is_instance_valid(_paired_bgm): + targets.append_array(_paired_bgm.capture_owned_targets()) + _paired_bgm.prepare_owner_shutdown() + _paired_bgm.queue_free() + _paired_bgm = null + return targets + + func _focus_initial_view() -> void: await get_tree().process_frame world_preview.focus_operating_area() @@ -281,6 +336,8 @@ func _unhandled_key_input(event: InputEvent) -> void: _: handled = false if handled: + if _audio_feedback != null: + _audio_feedback.request_click() get_viewport().set_input_as_handled() @@ -377,6 +434,9 @@ func _create_top_bar() -> Control: title_box.add_child(rank_button) rank_dialog=RankDialogScript.new() rank_dialog.configure(_runtime) + rank_dialog.configure_audio(Callable(_audio_feedback, "submit_command")) + _audio_feedback.bind_button(rank_dialog.get_ok_button()) + _audio_feedback.bind_button(rank_dialog.get_cancel_button()) rank_dialog.status_requested.connect(func(message: String, success: bool) -> void: _set_status(message,success) _refresh_dashboard() @@ -561,6 +621,7 @@ func _create_side_panel() -> Control: column.add_child(candidate_heading_row) staff_management_panel = StaffManagementPanelScript.new() staff_management_panel.configure(_runtime, _apply_button_style) + staff_management_panel.configure_audio(Callable(_audio_feedback, "submit_command")) staff_management_panel.status_requested.connect(_on_staff_management_status) staff_management_panel.visible = false column.add_child(staff_management_panel) @@ -624,15 +685,19 @@ func _create_side_panel() -> Control: operating_ledger_panel = OperatingLedgerPanelScript.new() root_column.add_child(operating_ledger_panel) operating_ledger_panel.setup(_runtime, GameClock, _apply_button_style, GameState.active_layer) + operating_ledger_panel.configure_audio(Callable(_audio_feedback, "submit_command")) + operating_ledger_panel.status_requested.connect(_on_staff_management_status) operating_ledger_panel.visible = false supply_management_panel = SupplyManagementPanelScript.new() supply_management_panel.configure(_runtime, _apply_button_style) + supply_management_panel.configure_audio(Callable(_audio_feedback, "submit_command")) supply_management_panel.status_requested.connect(_on_staff_management_status) supply_management_panel.action_requested.connect(_activate_management_mode) supply_management_panel.visible = false root_column.add_child(supply_management_panel) business_management_panel = BusinessManagementPanelScript.new() business_management_panel.configure(_runtime, _apply_button_style) + business_management_panel.configure_audio(Callable(_audio_feedback, "submit_command")) business_management_panel.status_requested.connect(_on_staff_management_status) business_management_panel.action_requested.connect(_activate_management_mode) business_management_panel.visible = false @@ -676,7 +741,7 @@ func _create_bottom_bar() -> Control: pan_button = _button("画面移動", _toggle_pan_mode, 90) pan_button.name = "PanModeButton" pan_button.toggle_mode = true - pan_button.tooltip_text = "左ドラッグで画面を移動。もう一度押すか Esc で解除。ホイールで拡大縮小、Homeで全体表示。" + pan_button.tooltip_text = "左ドラッグとホイールで画面を上下移動。Ctrl+ホイールで拡大縮小。もう一度押すか Esc で解除、Homeで全体表示。" row.add_child(pan_button) var focus_button := _button("営業階", func() -> void: world_preview.focus_operating_area(), 64) focus_button.name = "FocusOperatingAreaButton" @@ -689,9 +754,20 @@ func _create_bottom_bar() -> Control: management_toggle_button.name = "ManagementToggleButton" management_toggle_button.toggle_mode = true row.add_child(management_toggle_button) + event_log_dialog = EventLogDialogScript.new() + event_log_dialog.configure(_runtime) + add_child(event_log_dialog) + var event_log_button := _button("記録", event_log_dialog.show_events, 62) + event_log_button.name = "EventLogButton" + event_log_button.tooltip_text = "最近のイベントを確認" + row.add_child(event_log_button) var save_button := _button("保存", _save_manual, 62) + save_button.name = "ManualSaveButton" _apply_button_icon(save_button, visual_theme.control_icon(&"save") if visual_theme != null else null, 16) row.add_child(save_button) + var audio_button := _button("音設定", _show_audio_settings, 62) + audio_button.name = "AudioSettingsButton" + row.add_child(audio_button) var load_menu := MenuButton.new() load_menu.name = "SaveLoadMenu" load_menu.text = "読込 ▾" @@ -700,9 +776,11 @@ func _create_bottom_bar() -> Control: _apply_button_style(load_menu) load_menu.get_popup().add_item("手動セーブを読み込む",0) load_menu.get_popup().add_item("旧寸法を修正して読み込む",1) + load_menu.get_popup().add_item("保存スロットを選んで読込",2) load_menu.get_popup().id_pressed.connect(func(id: int): if id == 0: _load_manual() - elif id == 1: _preview_dimension_migration()) + elif id == 1: _preview_dimension_migration() + elif id == 2: _show_manual_load_slots()) row.add_child(load_menu) palette_scroll = ScrollContainer.new() @@ -865,11 +943,14 @@ func _connect_signals() -> void: GameClock.phase_changed.connect(_on_phase_changed) GameState.resource_changed.connect(_on_resource_changed) world_preview.facility_selected.connect(_on_facility_selected) + world_preview.facility_selected.connect(_on_audio_world_selection) world_preview.staff_assignment_dropped.connect(func(data: Dictionary, facility_id: StringName) -> void: staff_management_panel.assign_from_drop(data, facility_id) ) world_preview.legacy_stair_selected.connect(_on_legacy_stair_selected) + world_preview.legacy_stair_selected.connect(_on_audio_world_selection) world_preview.construction_selected.connect(_on_construction_selected) + world_preview.construction_selected.connect(_on_audio_world_selection) world_preview.cell_clicked.connect(_on_map_cell_clicked) world_preview.build_preview_changed.connect(_on_build_preview_changed) world_preview.excavation_preview_changed.connect(_on_excavation_preview_changed) @@ -1085,9 +1166,7 @@ func _hire_staff_candidate(candidate_id: StringName) -> void: var idempotency_key := StringName( "ui.hire.%s.%08d" % [String(candidate_id), sequence] ) - var result: Variant = _runtime.call( - &"submit_command", - &"hire_staff_candidate", + var result: Variant = _submit_ui_command(&"hire_staff_candidate", {&"candidate_id": candidate_id}, &"player", candidate_id, @@ -1215,7 +1294,7 @@ func _toggle_excavation_mode() -> void: func _toggle_pan_mode() -> void: _set_pan_mode(not world_preview.pan_mode) - _set_status("画面移動中:左ドラッグで移動、ホイールで拡大縮小。Escで解除。" if world_preview.pan_mode else "画面移動を解除しました。施設をクリックすると情報を表示します。", true, true) + _set_status("画面移動中:左ドラッグで移動、ホイールで上下移動、Ctrl+ホイールで拡大縮小。Escで解除。" if world_preview.pan_mode else "画面移動を解除しました。施設をクリックすると情報を表示します。", true, true) func _set_pan_mode(enabled: bool) -> void: @@ -1273,6 +1352,8 @@ func _rotate_build_preview() -> void: func _on_map_cell_clicked(cell: Vector3i) -> void: + if _audio_feedback != null: + _audio_feedback.request_click() if _excavation_mode: _start_excavation(cell) return @@ -1287,6 +1368,8 @@ func _on_map_cell_clicked(cell: Vector3i) -> void: return var preview := world_preview.get_build_preview_report(cell) if not bool(preview.get(&"can_build", false)): + if _audio_feedback != null: + _audio_feedback.reject_local(&"BUILD_PREVIEW_REJECTED") _set_status(_preview_failure_message(preview), false) return if _runtime == null or not _runtime.has_method(&"submit_command"): @@ -1294,9 +1377,7 @@ func _on_map_cell_clicked(cell: Vector3i) -> void: return var idempotency_key := StringName("ui.build.%08d" % _build_sequence) _build_sequence += 1 - var result: Variant = _runtime.call( - &"submit_command", - &"build_facility", + var result: Variant = _submit_ui_command(&"build_facility", {&"definition_id": _selected_definition_id, &"origin": cell, &"rotation": _build_rotation}, &"player", &"", @@ -1324,7 +1405,9 @@ func _on_build_preview_changed(report: Dictionary) -> void: return if bool(report.get(&"can_build", false)): var cell: Vector3i = world_preview.get_hovered_cell() - _set_status("配置可能 (%d, %d)・%d° — クリックで建設" % [cell.x, cell.y, _build_rotation], true, true) + var connection: Dictionary = report.get(&"connection", {}) + var warning := " · 入口への経路未接続" if connection.get(&"status", &"") == &"DISCONNECTED" else " · 経路確認不可" if connection.get(&"status", &"") == &"UNAVAILABLE" else "" + _set_status("配置可能 (%d, %d)・%d°%s — クリックで建設" % [cell.x, cell.y, _build_rotation, warning], true, true) else: _set_status(_preview_failure_message(report), false, true) @@ -1369,9 +1452,7 @@ func _start_excavation(cell: Vector3i) -> void: _set_status("このマスの掘削指示はすでに受理されています。", false) return var idempotency_key := _excavation_idempotency_key(cell) - var result: Variant = _runtime.call( - &"submit_command", - &"start_excavation", + var result: Variant = _submit_ui_command(&"start_excavation", {&"cell": Vector3i(cell.x, cell.y, world_preview.layer_mode)}, &"player", &"", @@ -1436,6 +1517,8 @@ func _on_construction_selected(job_id: StringName) -> void: func _refresh_dashboard() -> void: + if event_log_dialog != null and event_log_dialog.visible: + event_log_dialog.refresh() if rank_button != null and _service(&"progression_service") != null: rank_button.text="世界樹ランク %d" % _service(&"progression_service").current_rank if rank_dialog != null and rank_dialog.visible: rank_dialog.refresh() @@ -1544,6 +1627,8 @@ func _refresh_foreground_event(event_service: Variant) -> void: foreground_event_panel.visible = false return foreground_event_panel.visible = true + if _audio_feedback != null: + _audio_feedback.observe_foreground(foreground) _set_ledger_panel_open(false) _set_supply_panel_open(false) _set_management_panel_open(true) @@ -1611,9 +1696,7 @@ func _submit_foreground_event_choice( var idempotency_key := StringName( "ui.event.choice.%s.%s" % [String(choice_instance_id), String(choice_id)] ) - var result: Variant = _runtime.call( - &"submit_command", - &"submit_event_choice", + var result: Variant = _submit_ui_command(&"submit_event_choice", { &"event_instance_id": event_instance_id, &"choice_instance_id": choice_instance_id, @@ -1774,7 +1857,7 @@ func _on_related_facility_selected(index: int) -> void: if _runtime == null or _selected_entity_id.is_empty(): return var related_id := StringName(related_facility_picker.get_item_metadata(index)) - var result: Variant = _runtime.call(&"submit_command", &"set_facility_conditions", {&"facility_id": _selected_entity_id, &"conditions": {&"related_facility_id": related_id}}) + var result: Variant = _submit_ui_command(&"set_facility_conditions", {&"facility_id": _selected_entity_id, &"conditions": {&"related_facility_id": related_id}}) if result.is_success() and not result.details.has(&"instance_id"): _pending_related_commands[int(result.command_id)] = true _set_status("関連施設の変更を受け付けました。" if result.is_success() else result.message, result.is_success(), true) @@ -1908,7 +1991,7 @@ func _on_elevator_operation_pressed() -> void: var key := StringName("ui.elevator.%08d" % _elevator_sequence) _elevator_sequence += 1 var open_value := not bool(shaft.get(&"operator_open", true)) - var result: Variant = _runtime.call(&"submit_command", &"set_elevator_operation", {&"shaft_id": shaft_id, &"operator_open": open_value}, &"player", &"", 50, -1, key) + var result: Variant = _submit_ui_command(&"set_elevator_operation", {&"shaft_id": shaft_id, &"operator_open": open_value}, &"player", &"", 50, -1, key) if result == null or not result.is_success(): _set_status("昇降機の指示を反映できませんでした。", false) return @@ -2118,21 +2201,55 @@ func _command_failure_message(result: Variant) -> String: func _save_manual() -> void: + _save_manual_at_path(manual_save_path, "手動保存") + + +func _save_manual_at_path(save_path: String, display_name: String) -> bool: if _runtime == null or not _runtime.has_method(&"save_to_path"): _set_status("保存サービスへ接続できません。", false) - return - var directory_error := DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path(manual_save_path).get_base_dir()) + return false + var directory_error := DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path(save_path).get_base_dir()) if directory_error != OK and directory_error != ERR_ALREADY_EXISTS: _set_status("保存フォルダを作成できませんでした。", false) - return - var result: Variant = _runtime.call(&"save_to_path", manual_save_path, {&"display_name": "手動保存", &"interface_selection": _capture_interface_selection()}) + return false + var metadata := {&"display_name": display_name, &"interface_selection": _capture_interface_selection()} + var thumbnail := _capture_manual_thumbnail_png() + if not thumbnail.is_empty(): metadata[&"thumbnail_png"] = thumbnail + var result: Variant = _runtime.call(&"save_to_path", save_path, metadata) if result is Dictionary and bool(result.get(&"ok", false)): + manual_save_path = save_path _set_status("手動セーブを保存しました。", true) + return true + if result is Dictionary and StringName(result.get(&"code", &"")) == &"FORMAT_MIGRATION_REQUIRED": + _set_status("元の保存を残すため、別のスロットへ保存してください。", false) + _ensure_manual_save_slots().show_new_save(save_path) else: _set_status("保存に失敗しました: %s" % _result_message(result), false) + return false + + +func _capture_manual_thumbnail_png() -> PackedByteArray: + # Capture the existing rendered game; no simulation update or new art source. + # Dummy/headless rendering retains the existing SaveService fallback. + if DisplayServer.get_name() == "headless": return PackedByteArray() + var viewport := get_viewport() + if viewport == null: return PackedByteArray() + var texture := viewport.get_texture() + if texture == null: return PackedByteArray() + var image := texture.get_image() + if image == null or image.is_empty(): return PackedByteArray() + var scale := minf(320.0 / float(image.get_width()), 180.0 / float(image.get_height())) + var width := maxi(1, roundi(float(image.get_width()) * scale)) + var height := maxi(1, roundi(float(image.get_height()) * scale)) + image.resize(width, height, Image.INTERPOLATE_LANCZOS) + return image.save_png_to_buffer() func _load_manual(strict: bool = false) -> void: + _load_manual_at_path(manual_save_path, strict) + + +func _load_manual_at_path(save_path: String, strict: bool = false) -> void: if _runtime == null or ( not _runtime.has_method(&"load_with_recovery") and not _runtime.has_method(&"load_from_path") @@ -2140,11 +2257,12 @@ func _load_manual(strict: bool = false) -> void: _set_status("読込サービスへ接続できません。", false) return var result: Variant = ( - _runtime.call(&"load_with_recovery", manual_save_path) + _runtime.call(&"load_with_recovery", save_path) if not strict and _runtime.has_method(&"load_with_recovery") - else _runtime.call(&"load_from_path", manual_save_path) + else _runtime.call(&"load_from_path", save_path) ) if result is Dictionary and bool(result.get(&"ok", false)): + manual_save_path = save_path # Real Runtime already emitted its common completion notification. if not _runtime.has_signal(&"save_operation_completed"): _apply_loaded_interface(result) @@ -2153,8 +2271,37 @@ func _load_manual(strict: bool = false) -> void: _set_status("読み込みに失敗しました: %s" % _result_message(result), false) +func _ensure_manual_save_slots() -> Variant: + if manual_save_slots_dialog == null: + manual_save_slots_dialog = ManualSaveSlotsDialogScript.new() + manual_save_slots_dialog.connect(&"new_slot_requested", _save_new_manual_slot) + manual_save_slots_dialog.connect(&"load_slot_requested", _load_selected_manual_slot) + add_child(manual_save_slots_dialog) + return manual_save_slots_dialog + + +func _save_new_manual_slot(path: String, display_name: String) -> void: + if not ManualSaveSlotsDialogScript.is_fresh_slot(path) or path.get_base_dir() != manual_save_path.get_base_dir(): + _set_status("新しい保存先を用意できませんでした。元の保存は変更していません。", false) + return + _save_manual_at_path(path, display_name) + + +func _show_manual_load_slots() -> void: + _ensure_manual_save_slots().show_load_slots(manual_save_path) + + +func _load_selected_manual_slot(path: String) -> void: + if path.get_base_dir() != manual_save_path.get_base_dir() or not ManualSaveSlotsDialogScript.is_owned_slot_name(path.get_file()): + _set_status("この保存先を読み込めません。", false) + return + _load_manual_at_path(path) + func _capture_interface_selection() -> Dictionary: var selection := {&"version": 1, &"kind": String(_selected_entity_kind), &"id": String(_selected_entity_id), &"staff_open": _staff_management_panel_open, &"guest_open": false} + selection[&"product_open"] = _supply_panel_open + if supply_management_panel != null: + selection[&"product_tab"] = String(supply_management_panel.selected_tab) if staff_management_panel != null: selection[&"staff_id"] = String(staff_management_panel.get("selected_staff_id")) if guest_observer != null: @@ -2181,6 +2328,8 @@ func _on_save_operation_completed(result: Dictionary) -> void: func _apply_loaded_interface(result: Dictionary) -> void: + if _audio_feedback != null: + _audio_feedback.begin_loaded_epoch(_current_audio_foreground()) _pending_build_commands.clear() _pending_excavation_commands.clear() _pending_hire_commands.clear() @@ -2200,6 +2349,7 @@ func _apply_loaded_interface(result: Dictionary) -> void: _restore_interface_selection(result.get(&"manifest", {})) _restore_actor_interface_selection(result.get(&"manifest", {})) _restore_defense_interface_selection(result.get(&"manifest", {})) + _restore_product_interface_selection(result.get(&"manifest", {})) _refresh_dashboard() _update_pause_and_speed() @@ -2244,13 +2394,12 @@ func _restore_actor_interface_selection(manifest: Variant) -> void: # then restore each optional inspector independently of the map selection. _set_staff_management_panel_open(false) if staff_management_panel != null: - staff_management_panel.call("select_staff", &"") + staff_management_panel.call("clear_selection") if guest_observer != null: guest_observer.hide() var old_panel := guest_observer.find_child("GuestObservationPanel", true, false) as GuestObservationPanel if old_panel != null: - old_panel.selected_guest_id = &"" - old_panel.refresh() + old_panel.clear_selection() if not manifest is Dictionary: return var selection: Variant = manifest.get("interface_selection", {}) @@ -2270,6 +2419,34 @@ func _restore_actor_interface_selection(manifest: Variant) -> void: _show_guest_observer() +func _restore_product_interface_selection(manifest: Variant) -> void: + # Additive optional presentation: old packages keep their existing behavior. + # No purchase draft, quantity, policy, assignment or command is restored here. + if supply_management_panel == null or not manifest is Dictionary: + return + var selection: Variant = manifest.get("interface_selection", {}) + if not selection is Dictionary: + return + var version: Variant = selection.get("version", 0) + if not (version is int or version is float) or version != 1: + return + var open_value: Variant = selection.get("product_open", null) + var tab_value: Variant = selection.get("product_tab", null) + if not open_value is bool or not tab_value is String: + return + if tab_value not in ["purchase", "kitchen", "delivery"]: + return + # A captured main panel cannot be both staff and product. Ignore a + # contradictory optional product claim without overriding restored staff. + if open_value and selection.get("staff_open", false) is bool and selection.get("staff_open", false): + return + supply_management_panel.select_tab(StringName(tab_value)) + if open_value: + _activate_management_mode(&"product") + else: + _set_supply_panel_open(false) + + func _result_message(result: Variant) -> String: if result is Dictionary: var message := String(result.get(&"message", result.get(&"code", "保存データがありません"))) @@ -2434,6 +2611,8 @@ func _on_command_completed(result: Variant) -> void: func _set_layer(value: int) -> void: var normalized := clampi(value, 0, 1) + if is_instance_valid(_paired_bgm): + _paired_bgm.set_layer(normalized) if world_preview != null: world_preview.layer_mode = normalized GameState.active_layer = normalized @@ -2448,6 +2627,8 @@ func _set_layer(value: int) -> void: if _interface_layer >= 0 and _interface_layer != normalized: LayerSkin.apply_tree(self, normalized) if rank_dialog != null: rank_dialog.apply_layer_skin(normalized) + if event_log_dialog != null: event_log_dialog.apply_layer_skin(normalized) + if manual_save_slots_dialog != null: manual_save_slots_dialog.apply_layer_skin(normalized) _interface_layer = normalized if foreground_event_label != null: foreground_event_label.add_theme_color_override("font_color", Color("ffb498") if normalized == 1 else Color("8f3f29")) @@ -2627,6 +2808,8 @@ func _apply_button_icon(button: Button, icon_texture: Texture2D, maximum_width: func _apply_button_style(button: Button) -> void: + if _audio_feedback != null: + _audio_feedback.bind_button(button) button.add_theme_color_override("font_color", _visual_color(&"text_light", Color("fff0c8"))) button.add_theme_color_override("font_hover_color", Color("fff8e5")) button.add_theme_color_override("font_pressed_color", Color("fff8e5")) @@ -2818,6 +3001,7 @@ func _ensure_defense_manager() -> DefenseManagementPanel: _apply_button_style(defense_manager.get_ok_button()) var panel := DefenseManagementPanelScript.new() panel.configure(_runtime, _apply_button_style) + panel.configure_audio(Callable(_audio_feedback, "submit_command")) panel.status_requested.connect(_on_staff_management_status) var scroll := ScrollContainer.new() scroll.name = "DefenseManagementScroll" @@ -2841,7 +3025,7 @@ func _restore_defense_interface_selection(manifest: Variant) -> void: if defense_manager != null: defense_manager.hide() var existing := defense_manager.find_child("DefenseManagementPanel", true, false) as DefenseManagementPanel - if existing != null: existing.select_raid(&"") + if existing != null: existing.clear_selection() if not manifest is Dictionary: return var selection: Variant = manifest.get("interface_selection", {}) if not selection is Dictionary or selection.get("version", 0) != 1: return @@ -2852,3 +3036,45 @@ func _restore_defense_interface_selection(manifest: Variant) -> void: _ensure_defense_manager().select_raid(raid_id) if selection.get("defense_open", false) is bool and selection.get("defense_open", false): _show_defense_manager() + + +func _setup_ui_audio() -> void: + _paired_bgm = PairedBGMScript.new() + _paired_bgm.name = "PairedBGM" + _paired_bgm.configure(GameState.active_layer) + add_child(_paired_bgm) + _audio_feedback = UIAudioFeedbackScript.new() + _audio_feedback.name = "UIAudioFeedback" + _audio_feedback.configure(_runtime, audio_settings_path) + add_child(_audio_feedback) + _audio_feedback.begin_loaded_epoch(_current_audio_foreground()) + _audio_settings_dialog = UIAudioSettingsDialogScript.new() + _audio_settings_dialog.configure(_audio_feedback, _apply_button_style) + add_child(_audio_settings_dialog) + + +func _current_audio_foreground() -> Variant: + var events: Variant = _service(&"event_service") + if events != null and events.has_method(&"get_foreground_instance"): + return events.call(&"get_foreground_instance") + return null + + +func _show_audio_settings() -> void: + if _audio_settings_dialog != null: + _audio_settings_dialog.show_settings() + + +func _on_audio_world_selection(_id: StringName) -> void: + if _audio_feedback != null: + _audio_feedback.request_click() + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_feedback != null: + return _audio_feedback.submit_command(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scenes/main/world_preview.gd b/scenes/main/world_preview.gd index 7825929..e1f5b0e 100644 --- a/scenes/main/world_preview.gd +++ b/scenes/main/world_preview.gd @@ -82,6 +82,9 @@ var _drag_button := MOUSE_BUTTON_NONE var _runtime: Variant = null var _hovered_cell: Variant = null +var _preview_topology_key: Array = [] +var _connection_cache_key: Array = [] +var _connection_cache_report: Dictionary = {} var _last_preview_report: Dictionary = INVALID_PREVIEW.duplicate(true) var _last_excavation_preview_report: Dictionary = INVALID_EXCAVATION_PREVIEW.duplicate(true) @@ -112,6 +115,8 @@ func _ready() -> void: func set_runtime(value: Variant) -> void: + _connection_cache_key.clear() + _connection_cache_report.clear() _disconnect_runtime() _runtime = value _actor_tracks.clear() @@ -201,7 +206,11 @@ func get_build_preview_report(cell: Variant = null) -> Dictionary: build_rotation ) if report != null and report.has_method(&"to_dictionary"): - return report.call(&"to_dictionary") as Dictionary + var result: Dictionary = report.call(&"to_dictionary") + result[&"connection"] = _build_connection_report( + _cells_from_serialized(result.get(&"cells", [])), + Vector3i(target.x, target.y, layer_mode)) + return result return { &"can_build": _fallback_cells_are_available(Vector3i(target.x, target.y, layer_mode)), &"error_codes": [], @@ -338,6 +347,9 @@ func _process(delta: float) -> void: lens_material.set_shader_parameter("extent", size) lens_material.set_shader_parameter("progress", _layer_transition_elapsed / LAYER_TRANSITION_SECONDS) _layer_lens.visible = _layer_transition_elapsed < LAYER_TRANSITION_SECONDS + if build_definition != null and _hovered_cell is Vector3i and _current_preview_topology() != _preview_topology_key: + _update_build_preview() + queue_redraw() var clock := get_node_or_null("/root/GameClock") if clock != null and bool(clock.get("paused")): return @@ -421,7 +433,13 @@ func _gui_input(event: InputEvent) -> void: accept_event() return if event.pressed and event.button_index in [MOUSE_BUTTON_WHEEL_UP, MOUSE_BUTTON_WHEEL_DOWN]: - set_zoom(zoom_level + (0.5 if event.button_index == MOUSE_BUTTON_WHEEL_UP else -0.5), event.position) + if pan_mode and not event.ctrl_pressed: + var direction := 1.0 if event.button_index == MOUSE_BUTTON_WHEEL_UP else -1.0 + pan_offset.y += direction * _cell_dimensions().y * maxf(event.factor, 0.0) + _clamp_pan() + queue_redraw() + else: + set_zoom(zoom_level + (0.5 if event.button_index == MOUSE_BUTTON_WHEEL_UP else -0.5), event.position) accept_event() return if event is InputEventMouseMotion and _dragging: @@ -657,6 +675,16 @@ func _draw_congestion_overlay(bounds: Dictionary) -> void: draw_line(Vector2(rect.end.x, rect.position.y), Vector2(rect.position.x, rect.end.y), color, 2.0) +## Visual-only level comes from the existing live FacilityInstance, not the +## construction footprint dictionary. No upgrade or simulation value is written. +func _facility_visual_level(instance_id: StringName) -> int: + var service: Variant = _service(&"facility_service") + if service == null or not service.has_method(&"get_instance"): + return 1 + var instance: Variant = service.get_instance(instance_id) + return int(instance.level) if instance != null else 1 + + func _completed_facilities_for_draw() -> Array: if _drawing and _draw_cache.has(&"completed_facilities"): return _draw_cache[&"completed_facilities"] @@ -685,7 +713,8 @@ func _other_layer_rooms() -> Array[Dictionary]: if cells.is_empty(): continue var rect := _cell_bounds_rect(cells) if rect.intersects(Rect2(Vector2.ZERO, size)): - rooms.append({&"id": facility[&"instance_id"], &"rect": rect, &"definition_id": facility[&"definition_id"], &"origin_x": cells[0].x}) + rooms.append({&"id": facility[&"instance_id"], &"rect": rect, &"definition_id": facility[&"definition_id"], &"origin_x": cells[0].x, + &"level": _facility_visual_level(StringName(facility[&"instance_id"]))}) for job: ConstructionJob in _construction_jobs_for_draw(): if job.layer == layer_mode or job.state in [ConstructionJob.State.COMPLETED, ConstructionJob.State.CANCELLED]: continue if job.reserved_cells.is_empty(): continue @@ -748,7 +777,7 @@ func _draw_world_entity_icons() -> void: if not rect.intersects(Rect2(Vector2.ZERO,size)): continue var id := StringName(facility.get(&"definition_id",&"")) - PixelArt.room(self,rect,id,p,dungeon,town,layer_mode==LayerMode.BACK,cells[0].x, _room_presentations.get(StringName(facility.get(&"instance_id", &"")), {})) + PixelArt.room(self,rect,id,p,dungeon,town,layer_mode==LayerMode.BACK,cells[0].x, _room_presentations.get(StringName(facility.get(&"instance_id", &"")), {}), _facility_visual_level(StringName(facility.get(&"instance_id", &"")))) var instance_id := StringName(facility.get(&"instance_id",&"")) # Thin status lamp conveys operational state without repainting a room. draw_rect(Rect2(rect.end.x-4*p,rect.position.y+2*p,2*p,2*p),_facility_color(instance_id)) @@ -1255,7 +1284,7 @@ func _draw_pixel_actor(center: Vector2, key: String, staff: bool, state: int, re if staff and state == StaffRuntime.State.INCAPACITATED: mode = &"collapsed" elif receiving and activity in [&"standard_room", &"premium_room"]: - mode = &"sleep" + mode = &"standard_room_sleep" if activity == &"standard_room" else &"sleep" elif moving: mode = &"carry_walk" if carrying else &"walk" elif carrying: @@ -1322,6 +1351,7 @@ func _draw_build_preview() -> void: draw_rect(rect, fill) draw_rect(rect, edge, false, 2.0) + _draw_build_connection(_last_preview_report.get(&"connection", {})) func _draw_excavation_preview() -> void: if not excavation_mode or not _hovered_cell is Vector3i: @@ -1434,6 +1464,7 @@ func _set_hovered_cell(value: Variant) -> void: func _update_build_preview() -> void: + _preview_topology_key = _current_preview_topology() _last_preview_report = get_build_preview_report() build_preview_changed.emit(_last_preview_report.duplicate(true)) @@ -1451,6 +1482,8 @@ func _on_mouse_exited() -> void: func _on_snapshot_published(_snapshot: Dictionary = {}, _digest: String = "") -> void: + _connection_cache_key.clear() + _connection_cache_report.clear() queue_redraw() _update_build_preview() _update_excavation_preview() @@ -1567,3 +1600,88 @@ func _can_drop_data(_position: Vector2, data: Variant) -> bool: func _drop_data(position: Vector2, data: Variant) -> void: if _can_drop_data(position, data): staff_assignment_dropped.emit(data, facility_at_canvas(position)) + + +func _current_preview_topology() -> Array: + var world: Variant = _service(&"world_service") + var path: Variant = _service(&"path_service") + return [world.revision if world != null else -1, + path.graph_revision if path != null else -1, + path.traffic_revision if path != null else -1] + + +## Read-only connection preview. Shares ordinary facility access candidates and +## accessible graph edges, but does not issue live path queries or change routing. +## The displayed path proves connectivity; it is not a cheapest-route promise. +func _build_connection_report(cells: Array[Vector3i], origin: Vector3i) -> Dictionary: + var path: Variant = _service(&"path_service") + if path == null or _runtime == null or cells.is_empty(): + return {&"status": &"UNAVAILABLE", &"reachable": false, &"path": []} + var entrance: Variant = _runtime.call(&"_operations_entrance_cell") + var key: Array = [origin, cells, _current_preview_topology(), entrance] + if key == _connection_cache_key: + return _connection_cache_report.duplicate(true) + var result := {&"status": &"UNAVAILABLE", &"reachable": false, + &"entrance": entrance, &"origin": origin, &"path": [], &"access_points": []} + if entrance is Vector3i: + var future := FacilityInstance.new() + future.origin = origin + future.occupied_cells.assign(cells) + var candidates: Array = _runtime.call(&"_facility_access_candidates", future) + result[&"access_points"] = candidates + var targets: Dictionary = {} + for cell: Vector3i in candidates: targets[cell] = true + var queue: Array[Vector3i] = [entrance] + var parents: Dictionary = {} + parents[entrance] = entrance + var cursor := 0 + var target: Variant = null + while cursor < queue.size(): + var current := queue[cursor] + cursor += 1 + if targets.has(current): + target = current + break + for edge: Dictionary in path.get_neighbors(current): + var next: Vector3i = edge[&"to"] + if parents.has(next) or path.get_edge_report(current, next).is_empty(): + continue + parents[next] = current + queue.append(next) + var route: Array[Vector3i] = [] + if target is Vector3i: + var current: Vector3i = target + while current != entrance: + route.push_front(current) + current = parents[current] + route.push_front(entrance) + result[&"reachable"] = not route.is_empty() + result[&"status"] = &"CONNECTED" if result[&"reachable"] else &"DISCONNECTED" + result[&"path"] = route + _connection_cache_key = key.duplicate(true) + _connection_cache_report = result.duplicate(true) + return result + + +func _draw_build_connection(report: Dictionary) -> void: + if report.is_empty() or not _hovered_cell is Vector3i: return + var status: StringName = report.get(&"status", &"UNAVAILABLE") + var color := Color("8ff0ab") if status == &"CONNECTED" else Color("ffd080") + var target := cell_to_canvas(_hovered_cell) + var route: Array = report.get(&"path", []) + if status == &"CONNECTED": + for i in range(1, route.size()): + var from: Vector3i = route[i-1] + var to: Vector3i = route[i] + if from.z == layer_mode and to.z == layer_mode: + draw_line(cell_to_canvas(from), cell_to_canvas(to), color, 2.0) + if not route.is_empty() and (route.back() as Vector3i).z == layer_mode: + draw_line(cell_to_canvas(route.back()), target, color, 2.0) + elif report.get(&"entrance") is Vector3i: + # Dashed straight guide is a warning, never a traversable-path claim. + draw_dashed_line(cell_to_canvas(report[&"entrance"]), target, color, 2.0, 8.0) + draw_line(target-Vector2(6,6),target+Vector2(6,6),color,2.0) + draw_line(target+Vector2(-6,6),target+Vector2(6,-6),color,2.0) + var message := "入口への経路接続済" if status == &"CONNECTED" else "入口への経路未接続" if status == &"DISCONNECTED" else "入口・経路を確認できません" + draw_string(ThemeDB.fallback_font, target+Vector2(8,-12), message, + HORIZONTAL_ALIGNMENT_LEFT, -1, 13, color) diff --git a/scripts/core/command_queue.gd b/scripts/core/command_queue.gd index 95567ac..5e4c802 100644 --- a/scripts/core/command_queue.gd +++ b/scripts/core/command_queue.gd @@ -76,13 +76,14 @@ func drain_ready(current_tick: int) -> Array[SimulationCommand]: break _pending.pop_front() _in_flight[command.command_id] = command - ready.append(command) + ready.append(command.copy()) return ready func execute_ready(current_tick: int, executor: Callable) -> Array[CommandResult]: var results: Array[CommandResult] = [] for command in drain_ready(current_tick): + var accepted_command_id := command.command_id var result: CommandResult if not executor.is_valid(): result = CommandResult.failed( @@ -103,10 +104,8 @@ func execute_ready(current_tick: int, executor: Callable) -> Array[CommandResult "Executor did not return a successful CommandResult." ) - if result.command_id == 0: - result.command_id = command.command_id - complete(command.command_id, result) - results.append(result.copy()) + var completed_result := complete(accepted_command_id, result) + results.append(completed_result) return results @@ -164,6 +163,14 @@ func processed_count() -> int: return _processed_results.size() +## Read only pending commands, without serializing the processed history. +func get_pending_commands() -> Array[SimulationCommand]: + var result: Array[SimulationCommand] = [] + for command: SimulationCommand in _pending: + result.append(command.copy()) + return result + + func get_accepted_command_metadata() -> Array[Dictionary]: var result: Array[Dictionary] = [] var command_ids: Array = _accepted_metadata.keys() diff --git a/scripts/core/performance_budget.gd b/scripts/core/performance_budget.gd index 5e921cb..b1c9b69 100644 --- a/scripts/core/performance_budget.gd +++ b/scripts/core/performance_budget.gd @@ -26,6 +26,9 @@ const DEFAULT_BUDGETS := { var sample_capacity := DEFAULT_SAMPLE_CAPACITY var _budgets: Dictionary = {} var _samples: Dictionary = {} +# Derived diagnostic index; never part of game Save snapshots. +var _ordered_samples: Dictionary = {} +var _ordered_sample_bytes: Dictionary = {} var _totals: Dictionary = {} var _sample_counts: Dictionary = {} @@ -59,12 +62,22 @@ func record_sample(metric_id: StringName, duration_us: int) -> Dictionary: if not _samples.has(metric_id): _samples[metric_id] = [] var values: Array = _samples[metric_id] + var use_index: bool = get_script().resource_path == "res://scripts/core/performance_budget.gd" and _integer_window(values) + var ordered: Array[int] = [] + if use_index: ordered = _validated_sample_order(metric_id, values) values.append(duration_us) + if use_index: ordered.insert(ordered.bsearch(duration_us), duration_us) if values.size() > sample_capacity: - values.pop_front() + var removed: Variant = values.pop_front() + if use_index: ordered.remove_at(ordered.bsearch(int(removed))) + if use_index: + _ordered_sample_bytes[metric_id] = var_to_bytes(values) + else: + _ordered_samples.erase(metric_id) + _ordered_sample_bytes.erase(metric_id) _totals[metric_id] = int(_totals.get(metric_id, 0)) + duration_us _sample_counts[metric_id] = int(_sample_counts.get(metric_id, 0)) + 1 - var report := get_report(metric_id) + var report: Dictionary = _indexed_report(metric_id, values, ordered) if use_index else get_report(metric_id) if bool(report.get(&"budget_exceeded", false)): budget_exceeded.emit(metric_id, report.duplicate(true)) return {&"ok": true, &"report": report} @@ -92,15 +105,25 @@ func record_simulation_frame(duration_us: int, speed: int, ticks_run: int) -> Di func get_report(metric_id: StringName) -> Dictionary: - var values: Array = _samples.get(metric_id, []) + var raw: Array = _samples.get(metric_id, []) + if get_script().resource_path != "res://scripts/core/performance_budget.gd" or not _integer_window(raw): + return SimulationPerformanceBudget._legacy_report(self, metric_id) + var ordered: Array[int] = [] + return _indexed_report(metric_id, raw, ordered, true) + + +func _indexed_report(metric_id: StringName, values: Array, ordered: Array[int], validate_order: bool = false) -> Dictionary: var count := values.size() var lifetime_count := int(_sample_counts.get(metric_id, 0)) var lifetime_total := int(_totals.get(metric_id, 0)) var average_us := lifetime_total / lifetime_count if lifetime_count > 0 else 0 - var maximum_us := 0 - for raw_value: Variant in values: - maximum_us = maxi(maximum_us, int(raw_value)) - var p95_us := _percentile(values, 95) + if validate_order: ordered = _validated_sample_order(metric_id, values) + var maximum_us := maxi(0, ordered[-1]) if not ordered.is_empty() else 0 + var p95_us := 0 + if not ordered.is_empty(): + var rank_numerator := 95 * ordered.size() + var index := maxi((rank_numerator + 99) / 100 - 1, 0) + p95_us = ordered[mini(index, ordered.size() - 1)] var budget: Dictionary = _budgets.get(metric_id, {}) var aggregation := int(budget.get(&"aggregation", Aggregation.P95)) var measured_us := _aggregated_value(aggregation, average_us, p95_us, maximum_us) @@ -139,10 +162,14 @@ func get_all_reports() -> Array[Dictionary]: func clear(metric_id: StringName = &"") -> void: if metric_id.is_empty(): _samples.clear() + _ordered_samples.clear() + _ordered_sample_bytes.clear() _totals.clear() _sample_counts.clear() return _samples.erase(metric_id) + _ordered_samples.erase(metric_id) + _ordered_sample_bytes.erase(metric_id) _totals.erase(metric_id) _sample_counts.erase(metric_id) @@ -172,3 +199,55 @@ func _percentile(raw_values: Array, percentile: int) -> int: var rank_numerator := clampi(percentile, 0, 100) * values.size() var index := maxi((rank_numerator + 99) / 100 - 1, 0) return values[mini(index, values.size() - 1)] + + +static func _integer_window(values: Array) -> bool: + for raw_value: Variant in values: + if typeof(raw_value) != TYPE_INT: return false + return true + + +func _validated_sample_order(metric_id: StringName, values: Array) -> Array[int]: + # No retained state for unknown metrics; raw dictionary removal also drops its index. + if not _samples.has(metric_id): + _ordered_samples.erase(metric_id) + _ordered_sample_bytes.erase(metric_id) + return [] + # Complete immutable raw bytes detect in-place/replaced windows, not just length. + var current_bytes := var_to_bytes(values) + if not _ordered_samples.has(metric_id) or _ordered_sample_bytes.get(metric_id, PackedByteArray()) != current_bytes: + var ordered: Array[int] = [] + for raw_value: Variant in values: ordered.append(int(raw_value)) + ordered.sort() + _ordered_samples[metric_id] = ordered + _ordered_sample_bytes[metric_id] = current_bytes + return _ordered_samples[metric_id] + + +static func _legacy_report(owner: SimulationPerformanceBudget, metric_id: StringName) -> Dictionary: + var values: Array = owner._samples.get(metric_id, []) + var count := values.size() + var lifetime_count := int(owner._sample_counts.get(metric_id, 0)) + var lifetime_total := int(owner._totals.get(metric_id, 0)) + var average_us := lifetime_total / lifetime_count if lifetime_count > 0 else 0 + var maximum_us := 0 + for raw_value: Variant in values: + maximum_us = maxi(maximum_us, int(raw_value)) + var p95_us := owner._percentile(values, 95) + var budget: Dictionary = owner._budgets.get(metric_id, {}) + var aggregation := int(budget.get(&"aggregation", Aggregation.P95)) + var measured_us := owner._aggregated_value(aggregation, average_us, p95_us, maximum_us) + var limit_us := int(budget.get(&"limit_us", 0)) + return { + &"metric_id": metric_id, + &"window_sample_count": count, + &"lifetime_sample_count": lifetime_count, + &"average_us": average_us, + &"p95_us": p95_us, + &"maximum_us": maximum_us, + &"aggregation": aggregation, + &"measured_us": measured_us, + &"limit_us": limit_us, + &"budget_exceeded": limit_us > 0 and measured_us > limit_us, + } + diff --git a/scripts/core/save_service.gd b/scripts/core/save_service.gd index 01439f0..92464b9 100644 --- a/scripts/core/save_service.gd +++ b/scripts/core/save_service.gd @@ -2,6 +2,10 @@ class_name SaveService extends RefCounted const FORMAT_VERSION := 1 +const MIMI_PURCHASE_FORMAT_VERSION := 2 +const SUPPORTED_CURRENT_FORMAT := -2 +const PurchaseQuoteV2 := preload("res://scripts/supply/supply_purchase_quote_v2.gd") +const PurchaseQuotePlansV2 := preload("res://scripts/supply/supply_auto_purchase_quote_plans.gd") const MAGIC := "TTWB" const WORLD_FILE := "world.bin" const MANIFEST_FILE := "manifest.json" @@ -27,12 +31,15 @@ static func save_snapshot(save_path: String, snapshot: Dictionary, metadata := { var resolved := _resolve_safe_save_path(save_path) if not resolved[&"ok"]: return _complete_timed_operation(resolved, &"save", started_at_us) + var selected_format := _snapshot_package_format(snapshot) + if selected_format < 0: + return _complete_timed_operation(_failure(&"INVALID_SNAPSHOT", "unsupported purchase Runtime/domain"), &"save", started_at_us) var result := _save_snapshot_absolute( resolved[&"path"], save_path, snapshot, metadata, - FORMAT_VERSION, + selected_format, resolved[&"path"], resolved[&"path"] ) @@ -47,7 +54,7 @@ static func load_snapshot(save_path: String) -> Dictionary: var reconcile := _reconcile_interrupted_formal_save(resolved[&"path"]) if not reconcile[&"ok"]: return _complete_timed_operation(reconcile, &"load", started_at_us) - var result := _load_snapshot_absolute(resolved[&"path"], FORMAT_VERSION) + var result := _load_snapshot_absolute(resolved[&"path"], SUPPORTED_CURRENT_FORMAT) result[&"interrupted_save_reconciled"] = bool(reconcile.get(&"reconciled", false)) return _complete_timed_operation(result, &"load", started_at_us) @@ -60,7 +67,7 @@ static func inspect_snapshot(save_path: String) -> Dictionary: var resolved := _resolve_safe_save_path(save_path) var result: Dictionary = resolved if resolved[&"ok"]: - result = _load_snapshot_absolute(resolved[&"path"], FORMAT_VERSION) + result = _load_snapshot_absolute(resolved[&"path"], SUPPORTED_CURRENT_FORMAT) result[&"read_only"] = true return _complete_timed_operation(result, &"load", started_at_us) @@ -98,6 +105,9 @@ static func save_autosave( if not resolved[&"ok"]: return _complete_timed_operation(resolved, &"save", started_at_us) var target_path: String = resolved[&"path"] + var selected_format := _snapshot_package_format(snapshot) + if selected_format < 0: + return _complete_timed_operation(_failure(&"INVALID_SNAPSHOT", "unsupported purchase Runtime/domain"), &"save", started_at_us) var pending_path := target_path + ".autosave.pending" var reconcile := _reconcile_autosave_rotation(target_path, pending_path, generation_count) if not reconcile[&"ok"]: @@ -137,7 +147,7 @@ static func save_autosave( get_autosave_path(save_path, 0), snapshot, candidate_metadata, - FORMAT_VERSION, + selected_format, target_path + AUTOSAVE_SUFFIX + "0", target_path, false @@ -201,7 +211,11 @@ static func inspect_recovery_candidates( var formal_reconcile := _reconcile_interrupted_formal_save(target_path) if not formal_reconcile[&"ok"]: return formal_reconcile - var migration_reconcile := _reconcile_interrupted_migration(target_path) + var migration_reconcile: Dictionary = ( + formal_reconcile[&"migration_reconciliation"] + if formal_reconcile.has(&"migration_reconciliation") + else _reconcile_interrupted_migration(target_path) + ) if not migration_reconcile[&"ok"]: return migration_reconcile var autosave_reconcile := _reconcile_autosave_rotation( @@ -235,7 +249,7 @@ static func inspect_recovery_candidates( var current_schema_valid := false var current_format := false if package_valid: - current_format = int(loaded[&"manifest"].get("format_version", -1)) == FORMAT_VERSION + current_format = _package_domain_matches(loaded) current_schema_valid = bool(SimulationSnapshot.validate(loaded[&"snapshot"])[&"ok"]) var loadable := package_valid and current_format and current_schema_valid var candidate_code: StringName = StringName(loaded[&"code"]) @@ -359,7 +373,7 @@ static func _load_recovery_candidate_impl( candidate_path = target_path + AUTOSAVE_SUFFIX + str(generation) else: return _failure(&"UNKNOWN_RECOVERY_CANDIDATE", str(candidate_id)) - var result := _load_snapshot_absolute(candidate_path, FORMAT_VERSION) + var result := _load_snapshot_absolute(candidate_path, SUPPORTED_CURRENT_FORMAT) if not result[&"ok"]: return result result[&"candidate_id"] = candidate_id @@ -396,7 +410,9 @@ static func replace_snapshot_with_backup(save_path: String, expected: Dictionary if not validation[&"ok"]: return _failure(&"MIGRATION_INVALID_SNAPSHOT", ", ".join(validation[&"errors"])) var started := Time.get_ticks_usec() - return _complete_timed_operation(_migrate_save_impl(save_path, null, FORMAT_VERSION, expected, candidate), &"save", started) + var selected_format := _snapshot_package_format(candidate) + if selected_format < 0: return _failure(&"MIGRATION_INVALID_SNAPSHOT", "unsupported purchase Runtime/domain") + return _complete_timed_operation(_migrate_save_impl(save_path, null, selected_format, expected, candidate), &"save", started) static func _migrate_save_impl( @@ -664,6 +680,8 @@ static func _save_snapshot_absolute( identity_source_path := "", use_transaction_marker := true ) -> Dictionary: + if _snapshot_package_format(snapshot) != format_version: + return _failure(&"INVALID_SNAPSHOT", "package/domain format differs") var validation := SimulationSnapshot.validate(snapshot) if not validation[&"ok"]: return _failure(&"INVALID_SNAPSHOT", ", ".join(validation[&"errors"])) @@ -674,6 +692,9 @@ static func _save_snapshot_absolute( return _failure(&"UNSAFE_PATH", "save path contains a symbolic link") var interrupted_reconcile := {&"ok": true, &"reconciled": false, &"action": &"none"} if use_transaction_marker: + var format_guard := _guard_ordinary_save_format(target_path, format_version) + if not format_guard[&"ok"]: + return format_guard interrupted_reconcile = _reconcile_interrupted_formal_save(target_path) if not interrupted_reconcile[&"ok"]: return interrupted_reconcile @@ -754,6 +775,85 @@ static func _save_snapshot_absolute( } +## Ordinary Save must not act as an implicit physical-format migration. +## This preflight only reads the formal package and the candidate which the +## existing normal-save reconciliation rules could promote. Explicit migration +## APIs and autosave rotation keep their own unchanged contracts. +static func _guard_ordinary_save_format(target_path: String, requested_format: int) -> Dictionary: + var formal_guard := _guard_identified_formal_format(target_path) + if not formal_guard[&"ok"]: + return formal_guard + var marker_path := target_path + SAVE_TRANSACTION_SUFFIX + var marker_exists := FileAccess.file_exists(marker_path) or DirAccess.dir_exists_absolute(marker_path) + if marker_exists and not _formal_transaction_marker_is_valid(marker_path): + return _failure(&"TRANSACTION_MARKER_CONFLICT", marker_path) + var identified := _inspect_identified_save_formats(target_path) + if not identified[&"ok"]: + return identified + for existing_format: int in identified[&"format_versions"]: + if existing_format != requested_format: + return _ordinary_format_migration_required(target_path, existing_format, requested_format) + var target_status := _package_status(target_path) + if target_status[&"current_loadable"] or (target_status[&"exists"] and not marker_exists): + return {&"ok": true, &"code": &"OK"} + if target_status[&"exists"] and not _looks_like_save_package(target_path): + return _failure(&"FORMAL_RECOVERY_TARGET_CONFLICT", target_path) + # Reconciliation chooses a verified .tmp first, then a verified .bak. A + # missing/invalid formal does not make a retained old-format source a new slot. + for candidate_path: String in [target_path + ".tmp", target_path + ".bak"]: + var status := _package_status(candidate_path) + if not status[&"current_loadable"]: + continue + var existing_format := int(status[&"format_version"]) + if existing_format != requested_format: + return _ordinary_format_migration_required(candidate_path, existing_format, requested_format) + break + return {&"ok": true, &"code": &"OK"} + + +## A corrupt format1 checksum/manifest still identifies a retained format when +## either its bounded manifest number or fixed TTWB header says so. Never use a +## schema-looking nested string or coerce a non-integral manifest value. +static func _inspect_identified_save_formats(target_path: String) -> Dictionary: + var versions: Array[int] = [] + var manifest_path := target_path.path_join(MANIFEST_FILE) + if FileAccess.file_exists(manifest_path): + if not _package_file_is_safe_for_read(manifest_path): + return _failure(&"UNSAFE_PATH", manifest_path) + var manifest_file := FileAccess.open(manifest_path, FileAccess.READ) + if manifest_file == null: + return _failure(&"INVALID_MANIFEST", error_string(FileAccess.get_open_error())) + if manifest_file.get_length() <= MAX_MANIFEST_BYTES: + var parser := JSON.new() + if parser.parse(manifest_file.get_as_text()) == OK and parser.data is Dictionary: + var value: Variant = parser.data.get("format_version", null) + if _is_integral_json_number(value, 0, 0xffffffff): + versions.append(int(value)) + manifest_file = null + var world_path := target_path.path_join(WORLD_FILE) + if FileAccess.file_exists(world_path): + if not _package_file_is_safe_for_read(world_path): + return _failure(&"UNSAFE_PATH", world_path) + var world_file := FileAccess.open(world_path, FileAccess.READ) + if world_file == null: + return _failure(&"READ_WORLD_FAILED", error_string(FileAccess.get_open_error())) + if world_file.get_length() >= 8 and world_file.get_buffer(4).get_string_from_ascii() == MAGIC: + var version := world_file.get_32() + if version not in versions: + versions.append(version) + world_file = null + return {&"ok": true, &"code": &"OK", &"format_versions": versions} + + +static func _ordinary_format_migration_required(source_path: String, existing_format: int, requested_format: int) -> Dictionary: + return _with_context(_failure(&"FORMAT_MIGRATION_REQUIRED", "%d -> %d requires explicit migration or a new slot" % [existing_format, requested_format]), { + &"existing_format_version": existing_format, + &"requested_format_version": requested_format, + &"migration_source_path": source_path, + &"formal_and_artifacts_preserved": true, + }) + + static func _write_package_directory( package_path: String, snapshot: Dictionary, @@ -761,6 +861,8 @@ static func _write_package_directory( format_version: int, logical_target_path := "" ) -> Dictionary: + if format_version in [FORMAT_VERSION, MIMI_PURCHASE_FORMAT_VERSION] and _snapshot_package_format(snapshot) != format_version: + return _failure(&"INVALID_SNAPSHOT", "package/domain format differs") if not _operation_paths_are_safe([package_path]): return _failure(&"UNSAFE_PATH", "package path contains a symbolic link") if not _path_is_missing_or_package(package_path): @@ -812,6 +914,8 @@ static func _write_package_directory( &"checksum_world": checksum, &"uncompressed_size": raw_world.size(), } + if format_version == MIMI_PURCHASE_FORMAT_VERSION: + manifest[&"runtime_schema_version"] = 15 for key: Variant in metadata: if key in [&"thumbnail_png", &"thumbnail_path", &"_thumbnail_png"]: continue @@ -839,7 +943,7 @@ static func _write_package_directory( return {&"ok": true, &"code": &"OK", &"manifest": manifest} -static func _load_snapshot_absolute( +static func _load_snapshot_absolute_v1( target_path: String, expected_format_version: int, validate_snapshot := true @@ -932,6 +1036,87 @@ static func _load_snapshot_absolute( } + + +## Format choice comes only from the decoded owned Runtime, never from a +## recursively found schema-looking string or the duplicate manifest field. +static func _snapshot_package_format(snapshot: Dictionary) -> int: + var systems: Variant = snapshot.get(&"systems", {}) + if not systems is Dictionary: return FORMAT_VERSION # existing generic extra payload + var runtime_data: Variant = systems.get(&"runtime", null) + if runtime_data == null: return FORMAT_VERSION # existing generic envelope + if not runtime_data is Dictionary: return FORMAT_VERSION # no owned Runtime authority + var version: Variant = runtime_data.get(&"runtime_schema_version", 1) + if typeof(version) != TYPE_INT: return -1 + if version >= 1 and version <= 14: + return -1 if PurchaseQuoteV2.has_history(runtime_data) else FORMAT_VERSION + if version != 15: return -1 + if not _canonical_owned_key(snapshot, &"systems") or not _canonical_owned_key(systems, &"runtime"): return -1 + var clock: Variant = snapshot.get(&"clock") + if not clock is Dictionary or typeof(clock.get(&"absolute_minute")) != TYPE_INT: return -1 + return MIMI_PURCHASE_FORMAT_VERSION if PurchaseQuotePlansV2.valid_runtime_format(runtime_data, clock[&"absolute_minute"]) else -1 + + +static func _canonical_owned_key(owner: Dictionary, key: StringName) -> bool: + for raw: Variant in owner: + if raw == key: return typeof(raw) == TYPE_STRING_NAME + return false + + +static func _package_domain_matches(loaded: Dictionary) -> bool: + if not bool(loaded.get(&"ok", false)): return false + var manifest: Dictionary = loaded[&"manifest"] + var format_version := int(manifest.get("format_version", -1)) + if format_version not in [FORMAT_VERSION, MIMI_PURCHASE_FORMAT_VERSION]: return false + if format_version != _snapshot_package_format(loaded[&"snapshot"]): return false + if format_version == MIMI_PURCHASE_FORMAT_VERSION: + var duplicate_version: Variant = manifest.get("runtime_schema_version") + return _is_integral_json_number(duplicate_version, 15, 15) + return true + + +static func _load_snapshot_absolute(target_path: String, expected_format_version: int, + validate_snapshot := true) -> Dictionary: + # -2 means either supported current format; -1 still decodes historical + # physical packages for explicit migration/reporting. Positive verification + # requests keep their exact original physical-format check. + if expected_format_version == SUPPORTED_CURRENT_FORMAT: + var guard := _guard_identified_formal_format(target_path) + if not guard[&"ok"]: return guard + var expected := -1 if expected_format_version == SUPPORTED_CURRENT_FORMAT else expected_format_version + var loaded := _load_snapshot_absolute_v1(target_path, expected, validate_snapshot) + if not loaded[&"ok"]: return loaded + var version := int(loaded[&"manifest"].get("format_version", -1)) + if version in [FORMAT_VERSION, MIMI_PURCHASE_FORMAT_VERSION]: + if not _package_domain_matches(loaded): + return _with_context(_failure(&"UNSUPPORTED_FORMAT", "package/domain crosslink differs"), {&"formal_and_artifacts_preserved": true}) + elif expected_format_version == SUPPORTED_CURRENT_FORMAT: + return _failure(&"UNSUPPORTED_FORMAT", str(version)) + return loaded + + +static func _guard_identified_formal_format(target_path: String) -> Dictionary: + var original := _guard_identified_formal_format_v1(target_path) + if not original[&"ok"]: + # A checksum-damaged future format remains protected by the original + # prefix/manifest probe. Only one coherent, fully decoded known2 passes. + if original[&"code"] != &"UNSUPPORTED_FORMAT" \ + or original.get(&"identified_format_version") != MIMI_PURCHASE_FORMAT_VERSION \ + or original.get(&"identified_format_versions") != [MIMI_PURCHASE_FORMAT_VERSION]: return original + var known := _load_snapshot_absolute_v1(target_path, MIMI_PURCHASE_FORMAT_VERSION, true) + return {&"ok": true, &"code": &"OK"} if _package_domain_matches(known) else original + # Existing malformed/checksum-broken format1 recovery remains allowed. A + # successfully decoded Runtime15 hidden in format1 may not be overwritten. + var known := _load_snapshot_absolute_v1(target_path, FORMAT_VERSION, false) + if known[&"ok"] and not _package_domain_matches(known): + var invalid := _failure(&"UNSUPPORTED_FORMAT", "format1 contains reserved/unsupported Runtime history") + invalid[&"identified_format_version"] = FORMAT_VERSION + invalid[&"identified_format_versions"] = [FORMAT_VERSION] + invalid[&"formal_and_artifacts_preserved"] = true + return invalid + return original + + static func _is_integral_json_number(value: Variant, minimum: int, maximum: int) -> bool: if typeof(value) == TYPE_INT: return value >= minimum and value <= maximum @@ -947,7 +1132,7 @@ static func _world_size_is_supported(size: int) -> bool: ## Probe only bounded metadata and the fixed binary prefix. An identifiable ## unsupported formal format must be rejected before any transaction artifact ## is reconciled, even when its compressed payload/checksum is damaged. -static func _guard_identified_formal_format(target_path: String) -> Dictionary: +static func _guard_identified_formal_format_v1(target_path: String) -> Dictionary: var versions: Array[int] = [] var manifest_path := target_path.path_join(MANIFEST_FILE) if FileAccess.file_exists(manifest_path): @@ -1001,6 +1186,15 @@ static func _reconcile_interrupted_formal_save(target_path: String) -> Dictionar if marker_exists and not _formal_transaction_marker_is_valid(marker_path): return _failure(&"TRANSACTION_MARKER_CONFLICT", marker_path) + # A held migration source owns the absent/formally promoted target. Normal + # .bak is an older ordinary-save generation and must not take that name. + # Verify migration artifacts before allowing normal-save reconciliation. + if DirAccess.dir_exists_absolute(target_path + ".migration.original"): + if marker_exists: + return _failure(&"MIGRATION_FORMAL_TRANSACTION_CONFLICT", target_path) + var migration := _reconcile_interrupted_migration(target_path) + return _with_context(migration, {&"migration_reconciliation": migration.duplicate(true)}) + var target_status := _package_status(target_path) var temporary_status := _package_status(temporary_path) var backup_status := _package_status(backup_path) @@ -1425,7 +1619,7 @@ static func _package_status(path: String) -> Dictionary: &"current_loadable": false, &"code": loaded[&"code"], } - var current_format := int(loaded[&"manifest"].get("format_version", -1)) == FORMAT_VERSION + var current_format := _package_domain_matches(loaded) var schema_valid := bool(SimulationSnapshot.validate(loaded[&"snapshot"])[&"ok"]) return { &"exists": true, diff --git a/scripts/core/state_transaction.gd b/scripts/core/state_transaction.gd index ca17670..38c1380 100644 --- a/scripts/core/state_transaction.gd +++ b/scripts/core/state_transaction.gd @@ -62,7 +62,7 @@ func stage_dictionary_set( return true, func() -> void: if had_key: - target[key] = original_value + target[key] = _copy_value(original_snapshot) else: target.erase(key) ) @@ -94,7 +94,7 @@ func stage_dictionary_erase( return true, func() -> void: if had_key: - target[key] = original_value + target[key] = _copy_value(original_snapshot) ) diff --git a/scripts/economy/economy_service.gd b/scripts/economy/economy_service.gd index 9778dcf..8b9e690 100644 --- a/scripts/economy/economy_service.gd +++ b/scripts/economy/economy_service.gd @@ -23,6 +23,8 @@ var _transaction_ids: Dictionary = {} var _idempotency_keys: Dictionary = {} var _next_transaction_sequence := 1 var _pending_transaction_notifications: Dictionary = {} +# Transient nested observer boundary; never serialized as gameplay state. +var _notification_scopes: Array[Array] = [] func _init(account_definitions: Dictionary = {}) -> void: @@ -308,7 +310,10 @@ func post( _next_transaction_sequence = generated_sequence + 1 var posted_entries := get_transaction_entries(effective_id) if emit_notification: - transaction_posted.emit(effective_id, posted_entries) + if _notification_scopes.is_empty(): + transaction_posted.emit(effective_id, posted_entries) + else: + _notification_scopes.back().append(effective_id) else: _pending_transaction_notifications[effective_id] = true return CommandResultType.succeeded(0, { @@ -318,6 +323,36 @@ func post( }) +## Retain ordinary post semantics while postponing observer delivery through a +## complete event effect/cost boundary. Explicit emit_notification=false remains +## owned by its existing caller, including Operations and supply transactions. +func notification_scope_depth() -> int: + return _notification_scopes.size() + + +func begin_notification_scope() -> void: + _notification_scopes.append([]) + + +func end_notification_scope() -> void: + assert(not _notification_scopes.is_empty(), "Balanced notification scope required.") + if _notification_scopes.is_empty(): + return + var queued: Array = _notification_scopes.pop_back() + if not _notification_scopes.is_empty(): + _notification_scopes.back().append_array(queued) + return + var seen: Dictionary = {} + for raw_id: Variant in queued: + var transaction_id := StringName(raw_id) + # Restoring a ledger removes rolled-back IDs. A failure branch can reuse + # an ID; deliver the surviving final receipt once in insertion order. + if seen.has(transaction_id) or not _transaction_ids.has(transaction_id): + continue + seen[transaction_id] = true + transaction_posted.emit(transaction_id, get_transaction_entries(transaction_id)) + + func has_pending_transaction_notification(transaction_id: StringName) -> bool: return _pending_transaction_notifications.has(transaction_id) diff --git a/scripts/events/event_service.gd b/scripts/events/event_service.gd index 58570a6..fb70350 100644 --- a/scripts/events/event_service.gd +++ b/scripts/events/event_service.gd @@ -5,6 +5,9 @@ extends RefCounted ## choice authority. Narrative text is deliberately outside this service; only ## localization keys, content ratings/tags and safe replacement IDs are retained. +signal effect_transaction_started +signal effect_transaction_finished + signal event_registered(definition: EventDefinition) signal event_enqueued(instance: EventInstance) signal event_started(instance: EventInstance) @@ -47,6 +50,7 @@ var _cost_releaser := Callable() var _cost_committer := Callable() var _condition_callbacks: Dictionary = {} var _relationship_service: Variant = null +var _candidate_eligibility_guard := Callable() func configure_callbacks( @@ -70,6 +74,19 @@ func configure_callbacks( return self +## A domain-owned, read-only guard runs before queue mutation and again before +## a queued event acquires actors or executes actions. It is rebuilt on restore. +func configure_candidate_eligibility_guard(guard: Callable = Callable()) -> void: + _candidate_eligibility_guard = guard + + +func _candidate_permitted(definition: EventDefinition, context: Dictionary) -> bool: + if not _candidate_eligibility_guard.is_valid(): + return true + var result: Variant = _candidate_eligibility_guard.call(definition, context.duplicate(true)) + return typeof(result) == TYPE_BOOL and result + + func configure_relationship_service(service: Variant) -> EventService: _relationship_service = service return self @@ -222,6 +239,8 @@ func enqueue_candidate( var context := _dictionary(_value(options, &"context", {})).duplicate(true) context[&"absolute_minute"] = absolute_minute context[&"actor_ids"] = normalized_actor_ids.duplicate() + if not _candidate_permitted(source, context) or not _candidate_permitted(definition, context): + return _invalid("Event candidate is prevented by placement protection.", {&"reason": &"PLACEMENT_PROTECTION"}) var instance := EventInstanceType.new().configure( instance_id, event_id, @@ -256,6 +275,8 @@ func start_next_event(absolute_minute: int, extra_context: Dictionary = {}) -> C return _invalid("Event processing requires a non-negative minute.") process_expired(absolute_minute) audit_actor_availability(absolute_minute) + if pause_requested: + return _invalid("Event processing stopped after a fatal failure.", {&"fatal": true}) if not _foreground_instance_id.is_empty(): return _invalid("A foreground Event is already active.", { &"event_instance_id": _foreground_instance_id, @@ -277,6 +298,10 @@ func start_next_event(absolute_minute: int, extra_context: Dictionary = {}) -> C var context := _merged_context(instance, absolute_minute, extra_context) if not definition.conditions_match(context, _condition_callbacks): continue + var original_definition := get_definition(instance.source_event_id) + if original_definition == null or not _candidate_permitted(original_definition, context) or not _candidate_permitted(definition, context): + _cancel_instance(instance, &"PLACEMENT_PROTECTION", EventInstanceType.State.CANCELLED) + continue if instance.foreground and not _acquire_actor_locks(instance): continue _queue.erase(instance_id) @@ -295,21 +320,27 @@ func start_next_event(absolute_minute: int, extra_context: Dictionary = {}) -> C if bool(automatic_result.get(&"fatal", false)): instance.state = EventInstanceType.State.ERROR pause_requested = true - _finish_instance(instance, false) + var finish := _finish_instance(instance, false) + if not bool(finish.get(&"ok", false)): + automatic_result[&"cost_release"] = finish else: - _cancel_instance(instance, &"ACTION_FAILED", EventInstanceType.State.CANCELLED) + var cancelled := _cancel_instance(instance, &"ACTION_FAILED", EventInstanceType.State.CANCELLED) + if not bool(cancelled.get(&"ok", false)): + automatic_result[&"fatal"] = true + automatic_result[&"cost_release"] = cancelled return _invalid(instance.failure_reason, automatic_result) if not definition.choices.is_empty(): instance.state = EventInstanceType.State.WAITING_CHOICE - instance.choice_instance_id = StringName("choice_instance_%08d" % _next_choice_sequence) - _next_choice_sequence += 1 + _advance_choice_attempt(instance) last_error = "" return _success({ &"event_instance_id": instance.event_instance_id, &"choice_instance_id": instance.choice_instance_id, &"waiting_for_choice": true, }) - _finish_instance(instance, true) + var finish := _finish_instance(instance, true) + if not bool(finish.get(&"ok", false)): + return _invalid(String(finish.get(&"error", "Event cost release failed.")), finish) last_error = "" return _success({ &"event_instance_id": instance.event_instance_id, @@ -334,10 +365,12 @@ func process_expired(absolute_minute: int) -> Array[Dictionary]: [], context ) - _cancel_instance(instance, &"EXPIRED", EventInstanceType.State.EXPIRED) + var cancelled := _cancel_instance(instance, &"EXPIRED", EventInstanceType.State.EXPIRED) results.append({ &"event_instance_id": instance_id, &"fallback_ok": bool(fallback_result.get(&"ok", false)), + &"cost_release": cancelled, + &"fatal": bool(cancelled.get(&"fatal", false)), }) return results @@ -347,6 +380,18 @@ func reserve_choice_cost( choice_id: StringName, absolute_minute: int, extra_context: Dictionary = {} +) -> CommandResult: + effect_transaction_started.emit() + var result := _reserve_choice_cost_inside_transaction(event_instance_id, choice_id, absolute_minute, extra_context) + effect_transaction_finished.emit() + return result + + +func _reserve_choice_cost_inside_transaction( + event_instance_id: StringName, + choice_id: StringName, + absolute_minute: int, + extra_context: Dictionary = {} ) -> CommandResult: var instance := get_instance(event_instance_id) if instance == null: @@ -360,7 +405,10 @@ func reserve_choice_cost( var missing := _missing_actor_ids(instance.actor_ids) if not missing.is_empty(): _handle_missing_actors(instance, definition, missing, absolute_minute) - return _invalid("Event actor is unavailable.", {&"missing_actor_ids": missing}) + return _invalid("Event actor is unavailable.", { + &"missing_actor_ids": missing, &"fatal": instance.state == EventInstanceType.State.ERROR, + &"failure_reason": instance.failure_reason, + }) var context := _merged_context(instance, absolute_minute, extra_context) if not choice.conditions_match(context, _condition_callbacks): return _invalid("Choice conditions changed and no longer pass.") @@ -384,6 +432,19 @@ func submit_choice( choice_id: StringName, absolute_minute: int, extra_context: Dictionary = {} +) -> CommandResult: + effect_transaction_started.emit() + var result := _submit_choice_inside_transaction(event_instance_id, choice_instance_id, choice_id, absolute_minute, extra_context) + effect_transaction_finished.emit() + return result + + +func _submit_choice_inside_transaction( + event_instance_id: StringName, + choice_instance_id: StringName, + choice_id: StringName, + absolute_minute: int, + extra_context: Dictionary = {} ) -> CommandResult: if _processed_choices.has(choice_instance_id): var replay := CommandResultType.from_dictionary(_processed_choices[choice_instance_id]) @@ -402,7 +463,10 @@ func submit_choice( var missing := _missing_actor_ids(instance.actor_ids) if not missing.is_empty(): _handle_missing_actors(instance, definition, missing, absolute_minute) - return _invalid("Event actor is unavailable.", {&"missing_actor_ids": missing}) + return _invalid("Event actor is unavailable.", { + &"missing_actor_ids": missing, &"fatal": instance.state == EventInstanceType.State.ERROR, + &"failure_reason": instance.failure_reason, + }) var choice := definition.get_choice(choice_id) if choice == null: return _not_found("EventChoice", choice_id) @@ -420,30 +484,61 @@ func submit_choice( context ) if not bool(transaction_result.get(&"ok", false)): - _release_reserved_cost(instance, choice_id, context) + var release := _release_reserved_cost(instance, choice_id, context) + if not bool(release.get(&"ok", false)): + transaction_result[&"fatal"] = true + transaction_result[&"cost_release"] = release + transaction_result[&"error"] = "Choice action failed and cost release failed: %s" % release.get(&"error", "") if bool(transaction_result.get(&"fatal", false)): + var other_release := _release_all_reserved_costs(instance, context, [choice_id]) + if not bool(other_release.get(&"ok", false)): + transaction_result[&"other_cost_release"] = other_release instance.state = EventInstanceType.State.ERROR instance.failure_reason = String(transaction_result.get(&"error", "Failure branch failed.")) pause_requested = true - _finish_instance(instance, false) + _detach_instance(instance) var failed_result := _invalid( String(transaction_result.get(&"error", "Choice Action transaction failed.")), transaction_result ) _cache_choice_result(choice_instance_id, failed_result) + if instance.state == EventInstanceType.State.WAITING_CHOICE: + _advance_choice_attempt(instance) return failed_result var commit_result := _commit_reserved_cost(instance, choice_id, context) if not bool(commit_result.get(&"ok", false)): - _rollback_records(transaction_result.get(&"records", []), context) - _release_reserved_cost(instance, choice_id, context) + var rollback := _rollback_records(transaction_result.get(&"records", []), context) + var release := _release_reserved_cost(instance, choice_id, context) + if not bool(release.get(&"ok", false)): + commit_result[&"fatal"] = true + commit_result[&"cost_release"] = release + commit_result[&"error"] = "Choice cost commit and release failed: %s" % release.get(&"error", "") + if not bool(rollback.get(&"ok", false)): + commit_result[&"fatal"] = true + commit_result[&"rollback"] = rollback + commit_result[&"error"] = "Choice cost failed and action rollback failed: %s" % rollback.get(&"error", "") + if bool(commit_result.get(&"fatal", false)): + var other_release := _release_all_reserved_costs(instance, context, [choice_id]) + if not bool(other_release.get(&"ok", false)): + commit_result[&"other_cost_release"] = other_release + instance.state = EventInstanceType.State.ERROR + instance.failure_reason = String(commit_result[&"error"]) + pause_requested = true + _detach_instance(instance) var commit_failure := _invalid( String(commit_result.get(&"error", "Choice cost commit failed.")), commit_result ) _cache_choice_result(choice_instance_id, commit_failure) + if instance.state == EventInstanceType.State.WAITING_CHOICE: + _advance_choice_attempt(instance) return commit_failure instance.selected_choice_id = choice_id - _finish_instance(instance, true) + var finish := _finish_instance(instance, true) + if not bool(finish.get(&"ok", false)): + var finish_failure := _invalid(String(finish.get(&"error", "Choice final cost release failed.")), finish) + _cache_choice_result(choice_instance_id, finish_failure) + return finish_failure var result := _success({ &"event_instance_id": event_instance_id, &"choice_instance_id": choice_instance_id, @@ -482,7 +577,9 @@ func cancel_event(event_instance_id: StringName, reason: StringName = &"CANCELLE return _not_found("EventInstance", event_instance_id) if instance.is_terminal(): return _invalid("Event is already terminal.") - _cancel_instance(instance, reason, EventInstanceType.State.CANCELLED) + var cancelled := _cancel_instance(instance, reason, EventInstanceType.State.CANCELLED) + if not bool(cancelled.get(&"ok", false)): + return _invalid(String(cancelled.get(&"error", "Event cost release failed.")), cancelled) last_error = "" return _success({&"event_instance_id": event_instance_id}) @@ -765,6 +862,18 @@ func _execute_actions( policy: EventDefinition.TransactionPolicy, failure_actions: Array, context: Dictionary +) -> Dictionary: + effect_transaction_started.emit() + var result := _execute_actions_inside_transaction(actions, policy, failure_actions, context) + effect_transaction_finished.emit() + return result + + +func _execute_actions_inside_transaction( + actions: Array, + policy: EventDefinition.TransactionPolicy, + failure_actions: Array, + context: Dictionary ) -> Dictionary: match policy: EventDefinitionType.TransactionPolicy.SKIP_FAILED: @@ -779,11 +888,13 @@ func _execute_actions( if bool(applied.get(&"ok", false)): records.append({&"action": action, &"token": _copy(applied.get(&"token", null))}) else: + if bool(applied.get(&"fatal", false)): + return applied skipped.append(action.action_id) return {&"ok": true, &"records": records, &"skipped_action_ids": skipped} EventDefinitionType.TransactionPolicy.BRANCH_FAILURE: var primary := _run_rollback_all(actions, context) - if bool(primary.get(&"ok", false)): + if bool(primary.get(&"ok", false)) or bool(primary.get(&"fatal", false)): return primary var branch := _run_rollback_all(failure_actions, context) if bool(branch.get(&"ok", false)): @@ -807,18 +918,31 @@ func _run_rollback_all(actions: Array, context: Dictionary) -> Dictionary: for action: EventAction in actions: var applied := _execute_action(action, &"apply", context, null) if not bool(applied.get(&"ok", false)): - _rollback_records(records, context) - return {&"ok": false, &"error": applied.get(&"error", "Action apply failed."), &"records": []} + var rollback := _rollback_records(records, context) + var failed := {&"ok": false, &"error": applied.get(&"error", "Action apply failed."), &"records": []} + if bool(applied.get(&"fatal", false)) or not bool(rollback.get(&"ok", false)): + failed[&"fatal"] = true + failed[&"rollback"] = rollback + failed[&"error"] = "Action transaction rollback failed: %s; %s" % [failed[&"error"], rollback.get(&"error", "")] + return failed records.append({&"action": action, &"token": _copy(applied.get(&"token", null))}) return {&"ok": true, &"records": records, &"skipped_action_ids": []} -func _rollback_records(raw_records: Variant, context: Dictionary) -> void: +func _rollback_records(raw_records: Variant, context: Dictionary) -> Dictionary: if not raw_records is Array: - return + return {&"ok": false, &"error": "Rollback records are malformed."} + var failed_actions: Array[StringName] = [] + var errors: Array[String] = [] + # Ask every participant even after a failure; retain reverse apply order. for index: int in range(raw_records.size() - 1, -1, -1): var record: Dictionary = raw_records[index] - _execute_action(record[&"action"], &"rollback", context, record.get(&"token")) + var action: EventAction = record[&"action"] + var result := _execute_action(action, &"rollback", context, record.get(&"token")) + if not bool(result.get(&"ok", false)): + failed_actions.append(action.action_id) + errors.append(String(result.get(&"error", "Rollback participant returned failure."))) + return {&"ok": failed_actions.is_empty(), &"failed_action_ids": failed_actions, &"error": "; ".join(errors)} func _execute_action( @@ -876,7 +1000,7 @@ func _execute_builtin_action( var instance_id := StringName(rollback_token) var scheduled := get_instance(instance_id) if scheduled != null and not scheduled.is_terminal(): - _cancel_instance(scheduled, &"TRANSACTION_ROLLBACK", EventInstanceType.State.CANCELLED) + return _cancel_instance(scheduled, &"TRANSACTION_ROLLBACK", EventInstanceType.State.CANCELLED) return {&"ok": true} EventActionType.Type.ADD_RELATIONSHIP_VALUE, EventActionType.Type.DAMAGE_SHIELD, EventActionType.Type.SET_ROUTE_LOCK: return _execute_relationship_action(action, phase, context, rollback_token) @@ -935,7 +1059,10 @@ func _handle_missing_actors( missing_actor_ids: Array[StringName], absolute_minute: int ) -> void: - _release_all_reserved_costs(instance, _merged_context(instance, absolute_minute, {})) + var release := _release_all_reserved_costs(instance, _merged_context(instance, absolute_minute, {})) + if not bool(release.get(&"ok", false)): + _mark_release_failure(instance, release) + return if definition == null: _cancel_instance(instance, &"DEFINITION_MISSING", EventInstanceType.State.ERROR) return @@ -995,12 +1122,26 @@ func _release_actor_locks(instance: EventInstance) -> void: _foreground_instance_id = &"" -func _finish_instance(instance: EventInstance, completed: bool) -> void: - _release_all_reserved_costs(instance, instance.context) +func _detach_instance(instance: EventInstance) -> void: _release_actor_locks(instance) _queue.erase(instance.event_instance_id) if not instance.deduplication_key.is_empty(): _active_deduplication_keys.erase(instance.deduplication_key) + + +func _mark_release_failure(instance: EventInstance, result: Dictionary) -> void: + instance.state = EventInstanceType.State.ERROR + instance.failure_reason = String(result.get(&"error", "Event cost release failed.")) + pause_requested = true + _detach_instance(instance) + + +func _finish_instance(instance: EventInstance, completed: bool) -> Dictionary: + var release := _release_all_reserved_costs(instance, instance.context) + if not bool(release.get(&"ok", false)): + _mark_release_failure(instance, release) + return release + _detach_instance(instance) if completed: instance.state = EventInstanceType.State.COMPLETED var source := get_definition(instance.source_event_id) @@ -1009,17 +1150,20 @@ func _finish_instance(instance: EventInstance, completed: bool) -> void: if not scope_key.is_empty(): _completed_scope_keys[scope_key] = instance.event_instance_id event_finished.emit(instance) + return release -func _cancel_instance(instance: EventInstance, reason: StringName, terminal_state: EventInstance.State) -> void: - _release_all_reserved_costs(instance, instance.context) - _release_actor_locks(instance) - _queue.erase(instance.event_instance_id) - if not instance.deduplication_key.is_empty(): - _active_deduplication_keys.erase(instance.deduplication_key) +func _cancel_instance(instance: EventInstance, reason: StringName, terminal_state: EventInstance.State) -> Dictionary: + var release := _release_all_reserved_costs(instance, instance.context) + if not bool(release.get(&"ok", false)): + _mark_release_failure(instance, release) + event_cancelled.emit(instance, &"COST_RELEASE_FAILED") + return release + _detach_instance(instance) instance.state = terminal_state instance.failure_reason = String(reason) event_cancelled.emit(instance, reason) + return release func _reserve_cost(cost: Dictionary, context: Dictionary) -> Dictionary: @@ -1037,14 +1181,30 @@ func _release_reserved_cost(instance: EventInstance, choice_id: StringName, cont var result := {&"ok": true} if _cost_releaser.is_valid(): result = _normalize_operation_result(_cost_releaser.call(_copy(reservation.get(&"token")), context)) - instance.reserved_costs.erase(choice_id) + elif not _dictionary(reservation.get(&"cost", {})).is_empty(): + result = {&"ok": false, &"error": "Choice Cost releaser is not configured."} + if bool(result.get(&"ok", false)): + instance.reserved_costs.erase(choice_id) + else: + result[&"fatal"] = true + result[&"failed_choice_id"] = choice_id return result -func _release_all_reserved_costs(instance: EventInstance, context: Dictionary) -> void: - var choice_ids := _sorted_name_keys(instance.reserved_costs) - for choice_id: StringName in choice_ids: - _release_reserved_cost(instance, choice_id, context) +func _release_all_reserved_costs(instance: EventInstance, context: Dictionary, excluded_choice_ids: Array[StringName] = []) -> Dictionary: + var failed_ids: Array[StringName] = [] + var failures: Array[Dictionary] = [] + for choice_id: StringName in _sorted_name_keys(instance.reserved_costs): + if choice_id in excluded_choice_ids: + continue + var released := _release_reserved_cost(instance, choice_id, context) + if not bool(released.get(&"ok", false)): + failed_ids.append(choice_id) + failures.append(released) + if failed_ids.is_empty(): + return {&"ok": true} + return {&"ok": false, &"fatal": true, &"failed_choice_ids": failed_ids, + &"failures": failures, &"error": "Event cost release failed for choices: %s" % [failed_ids]} func _commit_reserved_cost(instance: EventInstance, choice_id: StringName, context: Dictionary) -> Dictionary: @@ -1256,3 +1416,8 @@ func _invalid(message: String, details: Dictionary = {}) -> CommandResult: func _not_found(kind: String, entity_id: StringName) -> CommandResult: return _invalid("%s not found: %s" % [kind, entity_id], {&"entity_id": entity_id}) + + +func _advance_choice_attempt(instance: EventInstance) -> void: + instance.choice_instance_id = StringName("choice_instance_%08d" % _next_choice_sequence) + _next_choice_sequence += 1 diff --git a/scripts/facility/facility_instance.gd b/scripts/facility/facility_instance.gd index 6cef9d2..0b4e72a 100644 --- a/scripts/facility/facility_instance.gd +++ b/scripts/facility/facility_instance.gd @@ -82,7 +82,7 @@ func configure( customer_capacity = int(_value(options, &"customer_capacity", -1)) service_attribute = StringName(_value(options, &"service_attribute", &"")) related_facility_id = StringName(_value(options, &"related_facility_id", &"")) - related_facility_operating = related_facility_id.is_empty() + related_facility_operating = related_facility_id.is_empty() and not requires_operating_kitchen() suspension_reason = StringName(_value(options, &"suspension_reason", &"")) queue_capacity = maxi(int(_value(options, &"queue_capacity", 0)), 0) base_service_minutes = maxi(int(_value(options, &"base_service_minutes", 1)), 1) @@ -107,6 +107,12 @@ func configure( return self +# Original 8.2 requires each dining venue to use a BACK kitchen. Geometry and +# shared logistics are separate contracts; this single-ID rule does not infer either. +func requires_operating_kitchen() -> bool: + return definition_id in [&"cafeteria", &"restaurant", &"tavern"] + + func is_valid() -> bool: return not instance_id.is_empty() \ and not definition_id.is_empty() \ @@ -159,7 +165,7 @@ func is_within_opening_hours(absolute_minute: int) -> bool: func set_operational_conditions(conditions: Dictionary, absolute_minute: int) -> bool: if _has_value(conditions, &"related_facility_id"): related_facility_id = StringName(_value(conditions, &"related_facility_id", &"")) - related_facility_operating = related_facility_id.is_empty() + related_facility_operating = related_facility_id.is_empty() and not requires_operating_kitchen() if StringName(_value(conditions, &"suspension_reason", &"")) in [&"DESTROYED", &"RAIDED"]: suspension_reason = StringName(_value(conditions, &"suspension_reason", &"")) if _has_value(conditions, &"durability"): diff --git a/scripts/facility/facility_service.gd b/scripts/facility/facility_service.gd index 18ec310..47236a3 100644 --- a/scripts/facility/facility_service.gd +++ b/scripts/facility/facility_service.gd @@ -145,6 +145,12 @@ func set_operational_status( var related := StringName(raw_related) if related == instance_id or (not related.is_empty() and not has_instance(related)): return _invalid("Related facility is missing or refers to itself.") + if instance.requires_operating_kitchen() and not related.is_empty(): + var kitchen := get_instance(related) + if kitchen.definition_id != &"kitchen" or kitchen.origin.z != WorldService.LAYER_BACK: + return _invalid("Dining facilities require one existing BACK kitchen.", {&"reason": &"INVALID_RELATED_KITCHEN"}) + if not _required_related_placement_matches(instance, kitchen): + return _invalid("The BACK kitchen must lie inside this FRONT dining facility's XY footprint.", {&"reason": &"INVALID_RELATED_KITCHEN_PLACEMENT"}) var seen := {instance_id: true} var cursor := related while not cursor.is_empty() and has_instance(cursor): @@ -253,7 +259,7 @@ func create_request( ) -func enqueue_request(request: Variant, absolute_minute: int = -1) -> CommandResult: +func enqueue_request(request: Variant, absolute_minute: int = -1, commit_clock: bool = true) -> CommandResult: if request == null or not request is ServiceRequest: return _invalid("Service request is missing or has an invalid type.") var queued_request: ServiceRequest = request @@ -269,7 +275,11 @@ func enqueue_request(request: Variant, absolute_minute: int = -1) -> CommandResu "Facility queue is full.", {&"instance_id": instance.instance_id, &"queue_capacity": instance.queue_capacity} ) - var minute := _resolve_minute(absolute_minute) + # Queue registration can precede the Clock increment in APPLY_COMMANDS. + # Preserve the request effective time without claiming participant advancement. + if not commit_clock and absolute_minute != current_minute + 1: + return _invalid("Deferred queue registration must target the next uncommitted minute.") + var minute := _resolve_minute(absolute_minute) if commit_clock else absolute_minute queued_request.enqueued_at = minute _requests[queued_request.request_id] = queued_request _known_request_ids[queued_request.request_id] = true @@ -342,6 +352,76 @@ func cancel_request(request_id: StringName, reason: StringName = &"GUEST_LEFT") return _not_found("Queued service request", request_id) +func _required_related_kind_matches(instance: FacilityInstance) -> bool: + if not instance.requires_operating_kitchen(): + return true + var kitchen := get_instance(instance.related_facility_id) + return kitchen != null and kitchen.definition_id == &"kitchen" and kitchen.origin.z == WorldService.LAYER_BACK + + +# Original 2.2 and 8.3 put a BACK kitchen behind the FRONT dining venue. +# XY containment is Root's operational interpretation, not a width/origin-x +# equality rule. Use actual occupied cells; do not synthesize missing geometry, +# rewrite old IDs, or persist this derived predicate. +func _required_related_placement_matches(instance: FacilityInstance, proposed_kitchen: FacilityInstance = null) -> bool: + if not instance.requires_operating_kitchen(): + return true + var kitchen: FacilityInstance = proposed_kitchen if proposed_kitchen != null else get_instance(instance.related_facility_id) + if kitchen == null or kitchen.definition_id != &"kitchen" \ + or instance.origin.z != WorldService.LAYER_FRONT or kitchen.origin.z != WorldService.LAYER_BACK \ + or instance.occupied_cells.is_empty() or kitchen.occupied_cells.is_empty(): + return false + var front_xy: Dictionary = {} + for cell: Vector3i in instance.occupied_cells: + if cell.z != WorldService.LAYER_FRONT: + return false + front_xy[Vector2i(cell.x, cell.y)] = true + for cell: Vector3i in kitchen.occupied_cells: + if cell.z != WorldService.LAYER_BACK or not front_xy.has(Vector2i(cell.x, cell.y)): + return false + return true + + +# Read-only derived eligibility. Legacy cached state/IDs remain untouched until +# actual gameplay evaluates a facility or advances one minute. +func get_required_kitchen_report(instance_id: StringName) -> Dictionary: + var instance := get_instance(instance_id) + if instance == null: + return {} + var required := instance.requires_operating_kitchen() + var related := instance.related_facility_id + var kitchen := get_instance(related) + var valid_kind := _required_related_kind_matches(instance) + var valid_placement := _required_related_placement_matches(instance) + var operating := not required or (valid_placement and _restored_dependency_operates(related, {})) + var reason: StringName = &"" + if required: + if related.is_empty(): reason = &"KITCHEN_NOT_LINKED" + elif kitchen == null: reason = &"KITCHEN_REMOVED" + elif not valid_kind: reason = &"INVALID_RELATED_KITCHEN" + elif not valid_placement: reason = &"INVALID_RELATED_KITCHEN_PLACEMENT" + elif not kitchen.suspension_reason.is_empty(): reason = &"KITCHEN_SUSPENDED" + elif not operating: reason = &"KITCHEN_INACTIVE" + return {&"required": required, &"related_facility_id": related, &"exists": kitchen != null, &"valid_kind": valid_kind, &"operating": operating, &"reason": reason} + + +# Read-only eligibility of a proposed link. Does not select a kitchen, alter an +# existing related ID, evaluate state, advance time, or clear persistent suspension. +func get_kitchen_placement_report(instance_id: StringName, kitchen_id: StringName) -> Dictionary: + var instance := get_instance(instance_id) + var kitchen := get_instance(kitchen_id) + var required := instance != null and instance.requires_operating_kitchen() + var valid_kind := kitchen != null and kitchen.definition_id == &"kitchen" and kitchen.origin.z == WorldService.LAYER_BACK + var valid_placement := required and valid_kind and _required_related_placement_matches(instance, kitchen) + var reason: StringName = &"" + if instance == null: reason = &"FACILITY_NOT_FOUND" + elif not required: reason = &"KITCHEN_NOT_REQUIRED" + elif kitchen == null: reason = &"KITCHEN_REMOVED" + elif not valid_kind: reason = &"INVALID_RELATED_KITCHEN" + elif not valid_placement: reason = &"INVALID_RELATED_KITCHEN_PLACEMENT" + return {&"facility_id": instance_id, &"kitchen_id": kitchen_id, &"required": required, &"exists": kitchen != null, &"valid_kind": valid_kind, &"valid_placement": valid_placement, &"reason": reason} + + func refresh_operating_dependencies(minute: int) -> void: var resolved: Dictionary = {} for instance_id: StringName in _sorted_keys(_instances): @@ -357,7 +437,7 @@ func _resolve_operating_dependency(id: StringName, minute: int, resolved: Dictio var instance := get_instance(id) instance.apply_pending_policy(minute) var related := instance.related_facility_id - instance.related_facility_operating = related.is_empty() or _resolve_operating_dependency(related, minute, resolved, visiting) + instance.related_facility_operating = _required_related_placement_matches(instance) and (related.is_empty() or _resolve_operating_dependency(related, minute, resolved, visiting)) var old_state := instance.state instance.evaluate_state(minute) _emit_state_change(instance, old_state) @@ -686,7 +766,7 @@ func restore_snapshot(snapshot: Dictionary) -> bool: _next_service_sequence = restored_next_sequence current_minute = restored_minute for instance: FacilityInstance in _instances.values(): - instance.related_facility_operating = _restored_dependency_operates(instance.related_facility_id, {}) + instance.related_facility_operating = _required_related_placement_matches(instance) and _restored_dependency_operates(instance.related_facility_id, {}) instance.operation_state = FacilityInstanceType.OperationState.SUSPENDED if not instance.suspension_reason.is_empty() else (FacilityInstanceType.OperationState.OPERATING if instance.state in [FacilityInstanceType.State.OPEN, FacilityInstanceType.State.DEGRADED] and instance.related_facility_operating else FacilityInstanceType.OperationState.INACTIVE) last_error = "" return true @@ -699,7 +779,7 @@ func _restored_dependency_operates(id: StringName, seen: Dictionary) -> bool: return false seen[id] = true var instance := get_instance(id) - return instance.suspension_reason.is_empty() and instance.state in [FacilityInstanceType.State.OPEN, FacilityInstanceType.State.DEGRADED] and _restored_dependency_operates(instance.related_facility_id, seen) + return _required_related_placement_matches(instance) and instance.suspension_reason.is_empty() and instance.state in [FacilityInstanceType.State.OPEN, FacilityInstanceType.State.DEGRADED] and _restored_dependency_operates(instance.related_facility_id, seen) func _saved_policy_is_valid(policy: Dictionary) -> bool: diff --git a/scripts/guest/guest_runtime.gd b/scripts/guest/guest_runtime.gd index cb81f30..3fbbdec 100644 --- a/scripts/guest/guest_runtime.gd +++ b/scripts/guest/guest_runtime.gd @@ -124,7 +124,9 @@ func is_valid() -> bool: return false if state < State.SPAWNING or state > State.INCAPACITATED: return false - if state_entered_at < 0 or planned_exit_at < state_entered_at: + # The planned departure is a deadline, independent of later state transitions. + # Queue/service completion may legitimately move state_entered_at past it. + if state_entered_at < 0 or planned_exit_at < 0: return false if satisfaction_total < 0 or satisfaction_samples < 0 or patience_remaining < 0: return false diff --git a/scripts/operations/operations_coordinator.gd b/scripts/operations/operations_coordinator.gd index 499d26b..61339c8 100644 --- a/scripts/operations/operations_coordinator.gd +++ b/scripts/operations/operations_coordinator.gd @@ -17,7 +17,7 @@ signal terminal_state_changed(old_state: StringName, new_state: StringName, reas const CommandResultType = preload("res://scripts/core/command_result.gd") -const SNAPSHOT_VERSION := 4 +const SNAPSHOT_VERSION := 5 const MIN_SUPPORTED_SNAPSHOT_VERSION := 1 const MINUTES_PER_DAY := 1_440 const DEMAND_INTERVAL_MINUTES := 60 @@ -78,6 +78,8 @@ const DAILY_CATEGORIES: Array[StringName] = [ &"construction_cash_flow", ] +const FINANCING_CATEGORIES: Array[StringName] = [&"financing_principal_inflows", &"financing_principal_outflows"] + const DEFAULT_CONFIG := { &"world_seed": 1, &"population_cap": 100, @@ -102,6 +104,8 @@ var _origin_minute := 0 # Historical insolvency evidence is retained without mixing it into new loss streaks. var _legacy_calendar_last_day := 0 var _legacy_history_last_day := 0 +# Closed records from versions 1-4 retain their original principal-excluded basis. +var _legacy_principal_profit_last_day := 0 var _config: Dictionary = DEFAULT_CONFIG.duplicate(true) var _demand_profiles: Dictionary = {} @@ -670,6 +674,7 @@ func create_snapshot() -> Dictionary: &"schema_version": SNAPSHOT_VERSION, &"legacy_calendar_last_day": _legacy_calendar_last_day, &"legacy_history_last_day": _legacy_history_last_day, + &"legacy_principal_profit_last_day": _legacy_principal_profit_last_day, &"origin_minute": _origin_minute, &"current_minute": current_minute, &"config": _string_key_dictionary(_config), @@ -718,6 +723,7 @@ func restore_snapshot(snapshot: Dictionary) -> bool: # Atomic swap begins only after the entire candidate passed validation. _legacy_calendar_last_day = int(state[&"legacy_calendar_last_day"]) _legacy_history_last_day = int(state[&"legacy_history_last_day"]) + _legacy_principal_profit_last_day = int(state[&"legacy_principal_profit_last_day"]) _origin_minute = int(state[&"origin_minute"]) current_minute = int(state[&"current_minute"]) _config = (state[&"config"] as Dictionary).duplicate(true) @@ -766,6 +772,8 @@ func validate_invariants() -> Dictionary: errors.append({&"code": &"INVALID_CONFIG"}) if _population_count < 0 or _population_count > int(_config[&"population_cap"]): errors.append({&"code": &"INVALID_POPULATION"}) + if _legacy_principal_profit_last_day < 0 or _legacy_principal_profit_last_day > _day_summaries.size(): + errors.append({&"code": &"INVALID_LEGACY_PRINCIPAL_PROFIT_MARKER"}) if _arrears_total < 0 or _consecutive_insolvency_count < 0: errors.append({&"code": &"INVALID_INSOLVENCY_STATE"}) if _terminal_state not in [TERMINAL_RUNNING, TERMINAL_BANKRUPT]: @@ -1531,7 +1539,7 @@ func _normalize_categories(source: Dictionary) -> Dictionary: return {&"ok": false, &"error": "Daily categories contain duplicate canonical keys."} for raw_key: Variant in source: if typeof(raw_key) not in [TYPE_STRING, TYPE_STRING_NAME] \ - or StringName(str(raw_key)) not in DAILY_CATEGORIES: + or (StringName(str(raw_key)) not in DAILY_CATEGORIES and StringName(str(raw_key)) not in FINANCING_CATEGORIES): return { &"ok": false, &"error": "Unknown financial category requires explicit classification: %s" % raw_key, @@ -1546,6 +1554,13 @@ func _normalize_categories(source: Dictionary) -> Dictionary: &"error": "Daily category '%s' must be a non-negative integer." % category, } result[category] = int(value) + for category: StringName in FINANCING_CATEGORIES: + if not source.has(category) and not source.has(String(category)): + continue + var value: Variant = _value(source, category, null) + if not _is_integral_value(value) or int(value) < 0 or int(value) > MAX_FINANCIAL_AMOUNT: + return {&"ok": false, &"error": "Principal financing totals must be non-negative checked integers."} + result[category] = int(value) return {&"ok": true, &"categories": result} @@ -1597,6 +1612,11 @@ func _default_daily_apply_result() -> Dictionary: func _net_profit(categories: Dictionary) -> int: + # Original daily expenses include debt repayment; borrowed principal is not sales. + return _principal_excluded_profit(categories) - int(categories.get(&"financing_principal_outflows", 0)) + + +func _principal_excluded_profit(categories: Dictionary) -> int: return int(categories.get(&"revenue", 0)) \ - int(categories.get(&"refunds", 0)) \ - int(categories.get(&"cost_of_goods", 0)) \ @@ -1815,6 +1835,8 @@ func _current_snapshot_exact_shape_error(snapshot: Dictionary) -> String: ] if int(_value(snapshot, &"schema_version", 0)) >= 4: top_keys.append_array([&"legacy_calendar_last_day", &"legacy_history_last_day"]) + if int(_value(snapshot, &"schema_version", 0)) >= 5: + top_keys.append(&"legacy_principal_profit_last_day") if not _dictionary_has_exact_string_keys(snapshot, top_keys): return "Operations snapshot has missing or unknown root fields." @@ -2170,7 +2192,19 @@ func _parse_snapshot(snapshot: Dictionary) -> Dictionary: for day in range(1, legacy_history + 1): if not (histories[&"day_summaries"] as Dictionary).has(day): return {&"ok": false, &"error": "Missing legacy financial history."} + var last_closed_day := 0 + for day: int in histories[&"day_summaries"]: + last_closed_day = maxi(last_closed_day, day) + var legacy_principal := last_closed_day + if version >= 5: + var principal_value: Variant = _value(snapshot, &"legacy_principal_profit_last_day", null) + if not _is_integral_value(principal_value): + return {&"ok": false, &"error": "Legacy principal profit marker must be an integer."} + legacy_principal = int(principal_value) + if legacy_principal < 0 or legacy_principal > last_closed_day: + return {&"ok": false, &"error": "Legacy principal profit marker exceeds closed history."} var state := { + &"legacy_principal_profit_last_day": legacy_principal, &"legacy_calendar_last_day": legacy_calendar, &"legacy_history_last_day": legacy_history, &"origin_minute": restored_origin, @@ -2206,6 +2240,7 @@ func _parse_snapshot(snapshot: Dictionary) -> Dictionary: var candidate := OperationsCoordinator.new(state[&"config"]) candidate._legacy_calendar_last_day = legacy_calendar candidate._legacy_history_last_day = legacy_history + candidate._legacy_principal_profit_last_day = legacy_principal candidate._origin_minute = restored_origin candidate.current_minute = restored_minute candidate._config = (state[&"config"] as Dictionary).duplicate(true) @@ -2541,7 +2576,8 @@ func _validate_financial_history(errors: Array[Dictionary]) -> void: if not bool(categories[&"ok"]): errors.append({&"code": &"INVALID_DAY_CATEGORIES", &"day": day}) continue - var net := _net_profit(categories[&"categories"]) + var net := _principal_excluded_profit(categories[&"categories"]) \ + if day <= _legacy_principal_profit_last_day else _net_profit(categories[&"categories"]) if net != int(_value(summary, &"net_profit", 0)): errors.append({&"code": &"NET_PROFIT_MISMATCH", &"day": day}) var difference_value: Variant = _value(summary, &"reconciliation_difference", null) @@ -3156,3 +3192,7 @@ func _boundary_failure(code: StringName, report: Dictionary) -> CommandResult: "An operations boundary failed without committing coordinator state.", {&"boundary": report.duplicate(true)} ) + + +func is_legacy_principal_profit_history(day: int) -> bool: + return day > 0 and day <= _legacy_principal_profit_last_day diff --git a/scripts/supply/supply_auto_purchase_quote_plans.gd b/scripts/supply/supply_auto_purchase_quote_plans.gd new file mode 100644 index 0000000..41c89a5 --- /dev/null +++ b/scripts/supply/supply_auto_purchase_quote_plans.gd @@ -0,0 +1,171 @@ +class_name SupplyAutoPurchaseQuotePlans +extends "res://scripts/supply/supply_auto_purchase_plans.gd" + +## v1 class remains byte-identical. Only explicit v2 success rows branch here. +const QuoteV2 = preload("res://scripts/supply/supply_purchase_quote_v2.gd") +const V1 = preload("res://scripts/supply/supply_auto_purchase_plans.gd") +const RUNTIME_KEYS: Array[StringName] = [&"runtime_schema_version", &"weather", &"world_seed", &"next_command_id", &"staffing_projection_enabled", &"save_lifecycle", &"command_queue", &"id_generator", &"domain_events", &"rng_streams", &"world", &"path", &"movement_credits", &"mana", &"economy", &"facility_upkeep", &"upkeep_settlement", &"inventory", &"kitchen_production", &"auto_purchase_plans", &"elevators", &"legacy_stairs", &"logistics_dispatcher", &"logistics_requests", &"facilities", &"facility_cleanliness", &"guests", &"staff", &"catalog_manifest", &"progression", &"hired_staff_candidate_ids", &"operations", &"relationships", &"event_definitions", &"events", &"authority", &"defense", &"construction", &"excavation", &"spatial_subslots", &"route_projection", &"facility_infrastructure"] +const V2_KEYS: Array[StringName] = [&"warehouse_id", &"item_id", &"enabled", &"target_stock", + &"last_attempt_minute", &"last_result", &"last_transaction_id", &"last_quantity", &"last_quote", &"last_total_cost"] + + +func record_attempt(warehouse_id: StringName, item_id: StringName, minute: int, + result: CommandResult, economy: EconomyService) -> bool: + if not result.is_success() or not result.details.has(&"purchase_quote"): + var previous := get_plan(warehouse_id, item_id) + # A later real failure/ordinary purchase replaces only the last attempt; + # append-only v2 payment history stays in EconomyService. + if previous.has(&"last_quote"): + var legacy := _empty_plan(warehouse_id, item_id) + for key: StringName in legacy: + if previous.has(key): legacy[key] = previous[key] + _plans[warehouse_id][item_id] = legacy + var accepted := super.record_attempt(warehouse_id, item_id, minute, result, economy) + if not accepted and previous.has(&"last_quote"): + _plans[warehouse_id][item_id] = previous + return accepted + if not result.is_success() or not _plans.has(warehouse_id) \ + or not (_plans[warehouse_id] as Dictionary).has(item_id): return false + var plan := get_plan(warehouse_id, item_id) + if minute < 0 or minute <= int(plan[&"last_attempt_minute"]): return false + var quote: Variant = result.details[&"purchase_quote"] + if not quote is Dictionary or not QuoteV2.valid(quote) \ + or quote[&"item_id"] != String(item_id) \ + or typeof(result.details.get(&"transaction_id")) != TYPE_STRING_NAME \ + or typeof(result.details.get(&"quantity")) != TYPE_INT \ + or result.details[&"quantity"] != quote[&"quantity"] \ + or typeof(result.details.get(&"total_cost")) != TYPE_INT \ + or result.details[&"total_cost"] != quote[&"effective_total"]: return false + var receipt := QuoteV2.receipt_from_ledger(economy, warehouse_id, item_id, minute, result.details[&"transaction_id"]) + if var_to_bytes(receipt) != var_to_bytes(quote): return false + var row := {&"warehouse_id": String(warehouse_id), &"item_id": String(item_id), + &"enabled": plan[&"enabled"], &"target_stock": plan[&"target_stock"], + &"last_attempt_minute": minute, &"last_result": &"PURCHASED", + &"last_transaction_id": String(result.details[&"transaction_id"]), + &"last_quantity": quote[&"quantity"], &"last_quote": quote.duplicate(true), + &"last_total_cost": quote[&"effective_total"]} + _plans[warehouse_id][item_id] = row + return true + + +func create_snapshot() -> Dictionary: + var rows := get_plans() + for row: Dictionary in rows: + if row.has(&"last_quote"): + return {&"version": 2, &"plans": rows} + return super.create_snapshot() + + +func restore_snapshot(snapshot: Dictionary, facilities: FacilityService, + economy: EconomyService, minute: int) -> bool: + last_error = "" + if not QuoteV2.keys_match(snapshot, [&"version", &"plans"]) \ + or typeof(snapshot[&"version"]) != TYPE_INT: return false + if snapshot[&"version"] == 1: + # The original v1 parser stays literal. A new paid v2 receipt cannot be + # represented as a REPLAY_MISMATCH failed old row. + var original_parser := V1.new() + if not original_parser.restore_snapshot(snapshot, facilities, economy, minute): + last_error = original_parser.last_error + return false + if not _v1_rows_have_no_valid_v2_payment(snapshot[&"plans"], economy): return false + _plans = original_parser._plans.duplicate(true) + last_error = original_parser.last_error + return true + if snapshot[&"version"] != 2 or not snapshot[&"plans"] is Array \ + or facilities == null or economy == null or minute < 0: return false + if (snapshot[&"plans"] as Array).size() > facilities.get_instances().size() * Catalog.get_purchase_items().size(): return false + var candidate: Dictionary = {} + var saw_v2 := false + var old_rows: Array[Dictionary] = [] + for value: Variant in snapshot[&"plans"]: + if not value is Dictionary: return false + var row: Dictionary = value + if row.has(&"last_quote"): + if not _valid_v2_row(row, facilities, economy, minute): return false + saw_v2 = true + else: + old_rows.append(row.duplicate(true)) + if not saw_v2 or not _v1_rows_have_no_valid_v2_payment(old_rows, economy): return false + var original_parser := V1.new() + if not original_parser.restore_snapshot({&"version": 1, &"plans": old_rows}, facilities, economy, minute): return false + # Identifiers are accessed only after every old/new row passed its own + # strict alternative, avoiding casts of malformed old rows in a mixed table. + for row: Dictionary in snapshot[&"plans"]: + var warehouse := StringName(row[&"warehouse_id"]) + var item := StringName(row[&"item_id"]) + if candidate.has(warehouse) and (candidate[warehouse] as Dictionary).has(item): return false + if not candidate.has(warehouse): candidate[warehouse] = {} + candidate[warehouse][item] = row.duplicate(true) + var canonical := SupplyAutoPurchaseQuotePlans.new() + canonical._plans = candidate + if var_to_bytes(canonical.create_snapshot()) != var_to_bytes(snapshot): return false + # No live owner changes until both strict alternatives/crosslinks pass. + _plans = candidate + last_error = "" + return true + + +static func _valid_v2_row(row: Dictionary, facilities: FacilityService, + economy: EconomyService, minute: int) -> bool: + if not QuoteV2.keys_match(row, V2_KEYS): return false + for field: StringName in [&"warehouse_id", &"item_id", &"last_transaction_id"]: + if typeof(row[field]) != TYPE_STRING or String(row[field]).strip_edges().is_empty(): return false + for field: StringName in [&"target_stock", &"last_attempt_minute", &"last_quantity", &"last_total_cost"]: + if typeof(row[field]) != TYPE_INT: return false + if typeof(row[&"enabled"]) != TYPE_BOOL or typeof(row[&"last_result"]) != TYPE_STRING_NAME \ + or row[&"last_result"] != &"PURCHASED" or not row[&"last_quote"] is Dictionary: return false + var warehouse := StringName(row[&"warehouse_id"]) + var item := StringName(row[&"item_id"]) + if not bool(V1.validate_intent(warehouse, item, row[&"enabled"], row[&"target_stock"], facilities)[&"ok"]): return false + var quote: Dictionary = row[&"last_quote"] + if not QuoteV2.valid(quote) or quote[&"item_id"] != String(item) \ + or row[&"last_quantity"] != quote[&"quantity"] or row[&"last_total_cost"] != quote[&"effective_total"] \ + or row[&"last_attempt_minute"] < 0 or row[&"last_attempt_minute"] > minute: return false + var receipt := QuoteV2.receipt_from_ledger(economy, warehouse, item, row[&"last_attempt_minute"], StringName(row[&"last_transaction_id"])) + return var_to_bytes(receipt) == var_to_bytes(quote) + + +static func _v1_rows_have_no_valid_v2_payment(rows: Variant, economy: EconomyService) -> bool: + if not rows is Array or economy == null: return false + for value: Variant in rows: + if not value is Dictionary: return false + var row: Dictionary = value + if row.has(&"last_quote"): return false + if typeof(row.get(&"last_attempt_minute")) != TYPE_INT \ + or typeof(row.get(&"warehouse_id")) != TYPE_STRING or typeof(row.get(&"item_id")) != TYPE_STRING: continue + var minute: int = row[&"last_attempt_minute"] + if minute < 0: continue + var warehouse := StringName(row.get(&"warehouse_id", "")) + var item := StringName(row.get(&"item_id", "")) + var paid := economy.get_transaction_id_for_idempotency_key(V1.order_key(warehouse, item, minute)) + if not paid.is_empty() and not QuoteV2.receipt_from_ledger(economy, warehouse, item, minute, paid).is_empty(): return false + return true + + +static func valid_runtime_format(runtime_data: Dictionary, minute: int) -> bool: + if not QuoteV2.keys_match(runtime_data, RUNTIME_KEYS) or typeof(runtime_data.get(&"runtime_schema_version")) != TYPE_INT \ + or runtime_data[&"runtime_schema_version"] != 15 or not QuoteV2.has_history(runtime_data): return false + if not runtime_data.get(&"economy") is Dictionary or not runtime_data.get(&"facilities") is Dictionary \ + or not runtime_data.get(&"auto_purchase_plans") is Dictionary: return false + var economy := EconomyService.new() + var facilities := FacilityService.new() + if not economy.restore_snapshot(runtime_data[&"economy"]) or not facilities.restore_snapshot(runtime_data[&"facilities"]): return false + if not runtime_data.get(&"command_queue") is Dictionary or not runtime_data.get(&"domain_events") is Dictionary: return false + var queue := CommandQueue.new() + var stream := DomainEventStream.new() + if not queue.restore_snapshot(runtime_data[&"command_queue"]) \ + or not stream.restore_snapshot(runtime_data[&"domain_events"]): return false + # Match Runtime's existing domain-minute rule, including held/terminal Ops. + var operations: Variant = runtime_data.get(&"operations") + if not operations is Dictionary or typeof(operations.get(&"enabled")) != TYPE_BOOL \ + or typeof(operations.get(&"deferred_runtime_minute")) != TYPE_INT \ + or not operations.get(&"coordinator") is Dictionary: return false + var domain_minute := minute + if operations[&"enabled"]: + var coordinator := OperationsCoordinator.new() + if not coordinator.restore_snapshot(operations[&"coordinator"]): return false + if operations[&"deferred_runtime_minute"] == minute or coordinator.is_terminal(): domain_minute = minute - 1 + var plans := SupplyAutoPurchaseQuotePlans.new() + return QuoteV2.valid_history(runtime_data, economy) \ + and plans.restore_snapshot(runtime_data[&"auto_purchase_plans"], facilities, economy, domain_minute) diff --git a/scripts/supply/supply_auto_purchase_quote_plans.gd.uid b/scripts/supply/supply_auto_purchase_quote_plans.gd.uid new file mode 100644 index 0000000..1f03583 --- /dev/null +++ b/scripts/supply/supply_auto_purchase_quote_plans.gd.uid @@ -0,0 +1 @@ +uid://cm52patq1djat diff --git a/scripts/supply/supply_management_service.gd b/scripts/supply/supply_management_service.gd index 88125fe..3ee3de3 100644 --- a/scripts/supply/supply_management_service.gd +++ b/scripts/supply/supply_management_service.gd @@ -1,10 +1,45 @@ class_name SupplyManagementService extends RefCounted +const PurchaseQuoteV2 := preload("res://scripts/supply/supply_purchase_quote_v2.gd") + ## Player commands and deterministic replenishment. Vendor purchases arrive in ## the selected warehouse; all transfers inside the tree use real porter tasks. func preview_purchase(runtime: Variant, warehouse_id: StringName, item_id: StringName, quantity: int) -> Dictionary: + # Keep the entire ordinary branch literal; only placed UNIQUE Mimi + # selects the explicit total-order quote. No attendance/role/floor condition. + if not PurchaseQuoteV2.eligible(runtime): + return _preview_purchase_v1(runtime, warehouse_id, item_id, quantity) + var quote := _preview_purchase_v1(runtime, warehouse_id, item_id, quantity) + var item := SupplyCatalog.get_item(item_id) + var facility: FacilityInstance = runtime.facility_service.get_instance(warehouse_id) + if facility == null or facility.definition_id != &"warehouse" or item.is_empty() \ + or not bool(item.get(&"purchasable", false)) or quantity <= 0 or quantity > 10000: return quote + var frozen := PurchaseQuoteV2.make(item_id, quantity, int(item[&"unit_price"])) + if frozen.is_empty(): return quote + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + var space: int = maxi(SupplyCatalog.storage_capacity(facility.definition_id) - SupplyCatalog.inventory_weight(runtime.inventory_service, facility.local_inventory_id) - _incoming_weight(runtime, facility.local_inventory_id), 0) + @warning_ignore("integer_division") + var slots := space / int(item[&"unit_weight"]) + quote[&"purchase_quote"] = frozen + quote[&"total_cost"] = frozen[&"effective_total"] + quote[&"cash_after"] = cash - int(frozen[&"effective_total"]) + quote[&"max_quantity"] = PurchaseQuoteV2.affordable_quantity(cash, slots, int(item[&"unit_price"])) + quote[&"ok"] = false + quote[&"reason"] = &"" + if not facility.allows_logistics(): + quote[&"reason"] = &"FACILITY_CLOSED" + elif int(frozen[&"effective_total"]) > cash: + quote[&"reason"] = &"INSUFFICIENT_FUNDS" + elif quantity * int(item[&"unit_weight"]) > space: + quote[&"reason"] = &"STORAGE_FULL" + else: + quote[&"ok"] = true + return quote + + +func _preview_purchase_v1(runtime: Variant, warehouse_id: StringName, item_id: StringName, quantity: int) -> Dictionary: var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") var item := SupplyCatalog.get_item(item_id) var facility: FacilityInstance = runtime.facility_service.get_instance(warehouse_id) @@ -62,12 +97,20 @@ func _purchase_paid(runtime: Variant, warehouse_id: StringName, item_id: StringN runtime.economy_service.restore_snapshot(economy_before) return _purchase_failure(command_id, &"INVENTORY_ERROR") var memo: StringName = SupplyAutoPurchasePlans.receipt_memo(item_id, quantity, int(item[&"unit_price"]), int(quote[&"total_cost"])) if record_auto_attempt else &"supply_purchase" + if quote.has(&"purchase_quote"): + memo = PurchaseQuoteV2.receipt_memo(quote[&"purchase_quote"]) var paid: CommandResult = runtime.economy_service.transfer(&"PLAYER_CASH", runtime.OPERATING_EXPENSE_ACCOUNT, int(quote[&"total_cost"]), minute, &"OPERATING_EXPENSE", warehouse_id, ledger_key, memo, &"", false) if not paid.is_success(): runtime.inventory_service.restore_snapshot(inventory_before) runtime.economy_service.restore_snapshot(economy_before) return _purchase_failure(command_id, &"PAYMENT_FAILED") - if record_auto_attempt and not runtime.auto_purchase_plans.record_attempt(warehouse_id, item_id, minute, CommandResult.succeeded(0, {&"transaction_id": paid.details[&"transaction_id"], &"quantity": quantity, &"unit_price": item[&"unit_price"], &"total_cost": quote[&"total_cost"]}), runtime.economy_service): + var recorded := true + if record_auto_attempt: + if quote.has(&"purchase_quote"): + recorded = runtime.auto_purchase_plans.record_attempt(warehouse_id, item_id, minute, CommandResult.succeeded(0, {&"transaction_id": paid.details[&"transaction_id"], &"quantity": quantity, &"purchase_quote": quote[&"purchase_quote"], &"total_cost": quote[&"total_cost"]}), runtime.economy_service) + else: + recorded = runtime.auto_purchase_plans.record_attempt(warehouse_id, item_id, minute, CommandResult.succeeded(0, {&"transaction_id": paid.details[&"transaction_id"], &"quantity": quantity, &"unit_price": item[&"unit_price"], &"total_cost": quote[&"total_cost"]}), runtime.economy_service) + if not recorded: runtime.inventory_service.restore_snapshot(inventory_before) runtime.economy_service.restore_snapshot(economy_before) return _purchase_failure(command_id, &"PAYMENT_FAILED") @@ -153,7 +196,11 @@ func advance_auto_purchases(runtime: Variant, minute: int) -> Array[Dictionary]: # today's quote is unaffordable. It never stocks, charges or notifies. var receipt := SupplyAutoPurchasePlans.receipt_from_ledger(runtime.economy_service, warehouse_id, item_id, minute, prior_id) if receipt.is_empty(): - result = _purchase_failure(0, &"REPLAY_MISMATCH") + var frozen := PurchaseQuoteV2.receipt_from_ledger(runtime.economy_service, warehouse_id, item_id, minute, prior_id) + if frozen.is_empty(): + result = _purchase_failure(0, &"REPLAY_MISMATCH") + else: + result = CommandResult.succeeded(0, {&"transaction_id": prior_id, &"quantity": frozen[&"quantity"], &"purchase_quote": frozen, &"total_cost": frozen[&"effective_total"], &"replayed": true}) else: result = CommandResult.succeeded(0, {&"transaction_id": prior_id, &"quantity": receipt[&"quantity"], &"unit_price": receipt[&"unit_price"], &"total_cost": receipt[&"total_cost"], &"replayed": true}) if (not result.is_success() or not prior_id.is_empty()) and not runtime.auto_purchase_plans.record_attempt(warehouse_id, item_id, minute, result, runtime.economy_service): diff --git a/scripts/supply/supply_purchase_quote_v2.gd b/scripts/supply/supply_purchase_quote_v2.gd new file mode 100644 index 0000000..913c309 --- /dev/null +++ b/scripts/supply/supply_purchase_quote_v2.gd @@ -0,0 +1,297 @@ +class_name SupplyPurchaseQuoteV2 +extends RefCounted + +## Explicit total-order quote. v1 unit receipts are never reinterpreted. +## Placement uses the existing staff UI plan-first/legacy-live fallback rule. +## Total-order rounding reuses Pricing; attendance/role/floor multipliers are not added. +const Pricing = preload("res://scripts/facility/facility_pricing.gd") +const V1Plans = preload("res://scripts/supply/supply_auto_purchase_plans.gd") +const PREFIX := "supply_purchase.quote.v2:" +const MIMI := &"heroine_mimi" +const MULTIPLIER_BP := 8000 +const MAX_INT_TEXT := "9223372036854775807" +const MAX_INT := 9223372036854775807 +const KEYS: Array[StringName] = [&"version", &"item_id", &"quantity", &"base_unit_price", + &"base_total", &"multiplier_bp", &"effective_total", &"applied_unique_id"] + + +static func eligible(runtime: Variant) -> bool: + var mimi: StaffRuntime = runtime.staff_service.get_staff(MIMI) + if mimi == null or mimi.employment_kind != StaffRuntime.EmploymentKind.UNIQUE: return false + var assignment: Dictionary = runtime.staff_service.get_work_assignment(MIMI) + var facility_id := mimi.assigned_facility_id + if not assignment.is_empty(): facility_id = StringName(assignment.get(&"facility_id", &"")) + return not facility_id.is_empty() and runtime.facility_service.get_instance(facility_id) != null + + +static func make(item_id: StringName, quantity: int, base_unit_price: int) -> Dictionary: + @warning_ignore("integer_division") + var maximum_base := (MAX_INT - 5000) / MULTIPLIER_BP + if String(item_id).strip_edges().is_empty() or quantity <= 0 or quantity > 10000 or base_unit_price <= 0: + return {} + @warning_ignore("integer_division") + var maximum_unit := maximum_base / quantity + if base_unit_price > maximum_unit: return {} + var base_total := quantity * base_unit_price + return {&"version": 2, &"item_id": String(item_id), &"quantity": quantity, + &"base_unit_price": base_unit_price, &"base_total": base_total, + &"multiplier_bp": MULTIPLIER_BP, &"effective_total": Pricing.apply_multiplier(base_total, MULTIPLIER_BP), + &"applied_unique_id": String(MIMI)} + + +static func valid(quote: Dictionary) -> bool: + if not keys_match(quote, KEYS): return false + for key: StringName in [&"version", &"quantity", &"base_unit_price", &"base_total", &"multiplier_bp", &"effective_total"]: + if typeof(quote[key]) != TYPE_INT: return false + if typeof(quote[&"item_id"]) != TYPE_STRING or typeof(quote[&"applied_unique_id"]) != TYPE_STRING: + return false + if quote[&"version"] != 2 or quote[&"multiplier_bp"] != MULTIPLIER_BP \ + or quote[&"applied_unique_id"] != String(MIMI): return false + var canonical := make(StringName(quote[&"item_id"]), quote[&"quantity"], quote[&"base_unit_price"]) + # This also preserves canonical key/container/type order without normalizing + # corrupt saved fields or consulting today's catalog/personnel state. + return not canonical.is_empty() and var_to_bytes(canonical) == var_to_bytes(quote) + + +static func affordable_quantity(cash: int, space: int, base_unit_price: int) -> int: + var lower := 0 + var upper := mini(maxi(space, 0), 10000) + while lower < upper: + @warning_ignore("integer_division") + var middle := (lower + upper + 1) / 2 + var quote := make(&"affordability", middle, base_unit_price) + if not quote.is_empty() and quote[&"effective_total"] <= cash: + lower = middle + else: + upper = middle - 1 + return lower + + +static func receipt_memo(quote: Dictionary) -> StringName: + if not valid(quote): return &"" + var item: String = quote[&"item_id"] + var actor: String = quote[&"applied_unique_id"] + return StringName(PREFIX + "%d:%s:%d:%s:%d:%d:%d:%d:%d" % [item.length(), item, + actor.length(), actor, quote[&"quantity"], quote[&"base_unit_price"], quote[&"base_total"], + quote[&"multiplier_bp"], quote[&"effective_total"]]) + + +static func decode_receipt_memo(memo: StringName) -> Dictionary: + var text := String(memo) + if not text.begins_with(PREFIX): return {} + var item := _take_text(text.substr(PREFIX.length())) + if item.is_empty(): return {} + var actor := _take_text(item[&"rest"]) + if actor.is_empty(): return {} + var fields: PackedStringArray = String(actor[&"rest"]).split(":", true) + if fields.size() != 5: return {} + var quote := {&"version": 2, &"item_id": item[&"text"], &"quantity": _positive(fields[0]), + &"base_unit_price": _positive(fields[1]), &"base_total": _positive(fields[2]), + &"multiplier_bp": _positive(fields[3]), &"effective_total": _positive(fields[4]), + &"applied_unique_id": actor[&"text"]} + return quote if valid(quote) and receipt_memo(quote) == memo else {} + + +static func receipt_from_ledger(economy: EconomyService, warehouse_id: StringName, + item_id: StringName, minute: int, transaction_id: StringName, + automatic := true, command_id := 0) -> Dictionary: + var key := V1Plans.order_key(warehouse_id, item_id, minute) if automatic \ + else StringName("supply.purchase.%d" % command_id) + if economy == null or transaction_id.is_empty() or (not automatic and command_id <= 0) \ + or economy.get_transaction_id_for_idempotency_key(key) != transaction_id: + return {} + var entries := economy.get_transaction_entries(transaction_id) + if entries.size() != 1: return {} + var entry: LedgerEntry = entries[0] + var quote := decode_receipt_memo(entry.memo_key) + if quote.is_empty() or quote[&"item_id"] != String(item_id) \ + or entry.amount != quote[&"effective_total"] or entry.absolute_minute != minute \ + or entry.source_entity_id != warehouse_id or entry.category != &"OPERATING_EXPENSE" \ + or entry.credit_account != &"PLAYER_CASH" or entry.debit_account != &"OPERATING_EXPENSE" \ + or not entry.related_transaction_id.is_empty(): return {} + return quote + + +static func has_history(runtime_data: Dictionary) -> bool: + var economy: Variant = runtime_data.get(&"economy") + if economy is Dictionary and economy.get(&"entries") is Array: + for entry: Variant in economy[&"entries"]: + if entry is Dictionary and typeof(entry.get(&"memo_key")) in [TYPE_STRING, TYPE_STRING_NAME] \ + and String(entry[&"memo_key"]).begins_with(PREFIX): return true + var plans: Variant = runtime_data.get(&"auto_purchase_plans") + if plans is Dictionary: + if plans.get(&"version") == 2: return true + if plans.get(&"plans") is Array: + for row: Variant in plans[&"plans"]: + if row is Dictionary and row.has(&"last_quote"): return true + var queue: Variant = runtime_data.get(&"command_queue") + if queue is Dictionary and queue.get("processed") is Array: + for result: Variant in queue["processed"]: + if result is Dictionary and _result_has_quote(result): return true + var stream: Variant = runtime_data.get(&"domain_events") + if stream is Dictionary and stream.get("recent_events") is Array: + for event: Variant in stream["recent_events"]: + if event is Dictionary and event.get("event_type") in ["COMMAND_COMPLETED", "COMMAND_FAILED"] \ + and event.get("payload") is Dictionary and _result_has_quote(event["payload"]): return true + # The uncapped processed queue also keeps history after recent-event eviction. + return false + + +static func valid_history(runtime_data: Dictionary, economy: EconomyService) -> bool: + if economy == null: return false + var raw_economy: Variant = runtime_data.get(&"economy") + if not raw_economy is Dictionary or not raw_economy.get(&"entries") is Array \ + or not raw_economy.get(&"idempotency") is Array: return false + var entries := economy.get_entries() + if entries.size() != (raw_economy[&"entries"] as Array).size(): return false + var v2_transactions: Dictionary = {} + for index: int in entries.size(): + var entry: LedgerEntry = entries[index] + if not String(entry.memo_key).begins_with(PREFIX): continue + # The old Economy parser permits legacy coercions. New v2 payment fields + # must retain the complete actual nine-field producer representation. + var raw: Variant = raw_economy[&"entries"][index] + if not raw is Dictionary or var_to_bytes(raw) != var_to_bytes(entry.to_dictionary()): return false + v2_transactions[String(entry.transaction_id)] = true + for value: Variant in raw_economy[&"idempotency"]: + if not value is Dictionary: return false + if not v2_transactions.has(value.get(&"transaction_id")): continue + if not keys_match(value, [&"key", &"transaction_id"]) \ + or typeof(value[&"key"]) != TYPE_STRING or typeof(value[&"transaction_id"]) != TYPE_STRING \ + or var_to_bytes(value) != var_to_bytes({&"key": value[&"key"], &"transaction_id": value[&"transaction_id"]}): return false + var required_manual: Dictionary = {} + for entry: LedgerEntry in economy.get_entries(): + if not String(entry.memo_key).begins_with(PREFIX): continue + var quote := decode_receipt_memo(entry.memo_key) + if quote.is_empty() or entry.source_entity_id.is_empty(): return false + var item := StringName(quote[&"item_id"]) + var automatic := receipt_from_ledger(economy, entry.source_entity_id, item, entry.absolute_minute, entry.transaction_id) + if not automatic.is_empty(): continue + var command_id := _manual_command_id_for_transaction(economy, entry.transaction_id) + if receipt_from_ledger(economy, entry.source_entity_id, item, entry.absolute_minute, entry.transaction_id, false, command_id).is_empty(): return false + required_manual[command_id] = quote + var queue: Variant = runtime_data.get(&"command_queue") + if not queue is Dictionary or not queue.get("processed") is Array: return false + var processed: Dictionary = {} + for result: Variant in queue["processed"]: + if not result is Dictionary or not _valid_result_quotes(result, economy): return false + if typeof(result.get("command_id")) != TYPE_INT: return false + processed[result["command_id"]] = result + # Manual payments have uncapped processed results; removing/replacing their + # frozen quote is invalid. Auto plans may legitimately be replaced/pruned, + # so their append-only ledger receipt remains sufficient historical proof. + for command_id: int in required_manual: + if not processed.has(command_id): return false + var result: Dictionary = processed[command_id] + if result.get("code") != "OK" or not result.get("details") is Dictionary \ + or not result["details"].get(&"purchase_quote") is Dictionary \ + or var_to_bytes(result["details"][&"purchase_quote"]) != var_to_bytes(required_manual[command_id]): return false + var stream: Variant = runtime_data.get(&"domain_events") + if not stream is Dictionary or not stream.get("recent_events") is Array: return false + for event: Variant in stream["recent_events"]: + if not event is Dictionary: return false + if event.get("event_type") not in ["COMMAND_COMPLETED", "COMMAND_FAILED"]: continue + var payload: Variant = event.get("payload") + if not payload is Dictionary or not _result_has_quote(payload): continue + var command_id: Variant = event.get("causation_command_id") + if typeof(command_id) != TYPE_INT or not processed.has(command_id) \ + or typeof(event.get("source_service")) != TYPE_STRING or event["source_service"] != "simulation_runtime" \ + or var_to_bytes(payload) != var_to_bytes(processed[command_id]): return false + return true + + +static func _result_has_quote(result: Dictionary) -> bool: + # Only the owned original_result chain is traversed; arbitrary dictionaries + # and schema-looking strings elsewhere are not version authorities. + var current: Dictionary = result + var seen: Array[Dictionary] = [] + while true: + for visited: Dictionary in seen: + if is_same(visited, current): return false + seen.append(current) + var details: Variant = current.get("details") + if not details is Dictionary: return false + if details.has(&"purchase_quote"): return true + var original: Variant = details.get("original_result") + if not original is Dictionary: return false + current = original + return false + + +static func _valid_result_quotes(result: Dictionary, economy: EconomyService) -> bool: + var current: Dictionary = result + var seen: Array[Dictionary] = [] + while true: + for visited: Dictionary in seen: + if is_same(visited, current): return false + seen.append(current) + var details: Variant = current.get("details") + if not details is Dictionary: return false + if details.has(&"purchase_quote"): + # Existing CommandQueue owns all seven result fields; quote results + # additionally retain their exact producer string/container types. + if not _canonical_result(current): return false + var quote: Variant = details[&"purchase_quote"] + if not quote is Dictionary or not valid(quote): return false + if current["code"] == "OK": + if typeof(details.get(&"quantity")) != TYPE_INT or details[&"quantity"] != quote[&"quantity"] \ + or typeof(details.get(&"total_cost")) != TYPE_INT or details[&"total_cost"] != quote[&"effective_total"] \ + or typeof(details.get(&"warehouse_id")) != TYPE_STRING_NAME or typeof(details.get(&"item_id")) != TYPE_STRING_NAME \ + or typeof(details.get(&"transaction_id")) != TYPE_STRING_NAME: return false + var entries := economy.get_transaction_entries(details[&"transaction_id"]) + if entries.size() != 1: return false + var receipt := receipt_from_ledger(economy, details[&"warehouse_id"], details[&"item_id"], + (entries[0] as LedgerEntry).absolute_minute, details[&"transaction_id"], false, current["command_id"]) + if var_to_bytes(receipt) != var_to_bytes(quote): return false + var original: Variant = details.get("original_result") + if not original is Dictionary: return true + current = original + return false + + +static func _canonical_result(result: Dictionary) -> bool: + if result.size() != 7: return false + for key: Variant in result: + if typeof(key) != TYPE_STRING or key not in ["code", "command_id", "target_id", "message", "resolution_hints", "details", "is_replay"]: return false + if typeof(result["code"]) != TYPE_STRING or String(result["code"]) not in CommandResult.Code.keys() \ + or typeof(result["command_id"]) != TYPE_INT or result["command_id"] <= 0 \ + or typeof(result["target_id"]) != TYPE_STRING or typeof(result["message"]) != TYPE_STRING \ + or not result["resolution_hints"] is Array or not result["details"] is Dictionary \ + or typeof(result["is_replay"]) != TYPE_BOOL: return false + for hint: Variant in result["resolution_hints"]: + if typeof(hint) != TYPE_STRING: return false + return true + + +static func _manual_command_id_for_transaction(economy: EconomyService, transaction_id: StringName) -> int: + for row: Dictionary in economy.create_snapshot()[&"idempotency"]: + var key: String = row[&"key"] + if row[&"transaction_id"] != String(transaction_id) or not key.begins_with("supply.purchase."): continue + var number := _positive(key.substr("supply.purchase.".length())) + if key == "supply.purchase.%d" % number: return number + return 0 + + +static func keys_match(value: Dictionary, expected: Array[StringName]) -> bool: + if value.size() != expected.size(): return false + for key: Variant in value: + if typeof(key) != TYPE_STRING_NAME or key not in expected: return false + return true + + +static func _take_text(text: String) -> Dictionary: + var delimiter := text.find(":") + if delimiter <= 0: return {} + var length := _positive(text.substr(0, delimiter)) + var rest := text.substr(delimiter + 1) + if length <= 0 or length >= rest.length() or rest.substr(length, 1) != ":": return {} + return {&"text": rest.substr(0, length), &"rest": rest.substr(length + 1)} + + +static func _positive(text: String) -> int: + if text.is_empty() or text.length() > MAX_INT_TEXT.length() or text.substr(0, 1) == "0": return 0 + for index: int in text.length(): + var code := text.unicode_at(index) + if code < 48 or code > 57: return 0 + if text.length() == MAX_INT_TEXT.length() and text > MAX_INT_TEXT: return 0 + return text.to_int() diff --git a/scripts/supply/supply_purchase_quote_v2.gd.uid b/scripts/supply/supply_purchase_quote_v2.gd.uid new file mode 100644 index 0000000..27be79f --- /dev/null +++ b/scripts/supply/supply_purchase_quote_v2.gd.uid @@ -0,0 +1 @@ +uid://dpihsajte0m6w diff --git a/scripts/ui/business_management_panel.gd b/scripts/ui/business_management_panel.gd index 82370bb..a6b3111 100644 --- a/scripts/ui/business_management_panel.gd +++ b/scripts/ui/business_management_panel.gd @@ -9,6 +9,8 @@ signal action_requested(action: StringName) const KEY_PREFIX := "ui.business." const COMMAND: StringName = &"set_facility_policy" +const KITCHEN_KEY_PREFIX := "ui.business.kitchen." +const KITCHEN_COMMAND: StringName = &"set_facility_conditions" const GUEST_POLICY_EXPLANATION := "料金変更は新規受付から。受付済みの料金は変わりません。\n休業すると待機中のお客様は別の施設を探します。開始済みのサービスは完了まで続きます。休業中も給与と施設維持費は発生します。" const SUPPLY_POLICY_EXPLANATION := "休業中は調理と新しい補給を止めます。在庫と運搬中の荷物は保持し、積込済みの荷物は納品先の営業状況に従って配送します。消費期限は経過し、給与と施設維持費も発生します。" const SERVICE_ATTRIBUTE_NAMES := { @@ -26,6 +28,9 @@ const REASONS := { } var facility_option: OptionButton var price_option: OptionButton +var kitchen_option: OptionButton +var kitchen_apply_button: Button +var kitchen_status_label: Label var business_open_button: CheckButton var quote_label: Label var effect_label: Label @@ -37,10 +42,13 @@ var result_label: Label var selected_facility_id: StringName = &"" var _runtime: Variant +var _audio_submitter := Callable() var _style_button: Callable var _report: Dictionary = {} var _drafts: Dictionary = {} var _pending_commands: Dictionary = {} +var _kitchen_drafts: Dictionary = {} +var _pending_kitchen_commands: Dictionary = {} var _queue_instance_id := 0 var _sequence := 1 var _refreshing := false @@ -78,6 +86,16 @@ func _build_interface() -> void: add_child(facility_option) facility_status_label = _label("", "BusinessFacilityStatus") add_child(facility_status_label) + kitchen_status_label = _label("", "BusinessKitchenStatus") + add_child(kitchen_status_label) + kitchen_option = _option("BusinessKitchenOption") + kitchen_option.item_selected.connect(func(index: int) -> void: + if not _refreshing and not _has_pending(selected_facility_id): + _kitchen_drafts[selected_facility_id] = StringName(kitchen_option.get_item_metadata(index)) + refresh()) + add_child(kitchen_option) + kitchen_apply_button = _button("関連厨房を設定", "ApplyBusinessKitchenButton", submit_kitchen_link) + add_child(kitchen_apply_button) add_child(_label("新規の料金")) price_option = _option("BusinessPriceOption") price_option.item_selected.connect(func(_index: int) -> void: _store_draft()) @@ -122,6 +140,8 @@ func refresh() -> void: if queue != null and queue.get_instance_id() != _queue_instance_id: _queue_instance_id = queue.get_instance_id() _drafts.clear() + _kitchen_drafts.clear() + kitchen_option.get_popup().hide() facility_option.get_popup().hide() price_option.get_popup().hide() _synchronize_commands(queue) @@ -134,6 +154,7 @@ func refresh() -> void: _fill_facilities() var row := _facility_row(selected_facility_id) var draft := _selected_draft(row) + _fill_kitchens(row) _fill_modes(StringName(draft.get(&"price_mode", &"standard"))) business_open_button.set_pressed_no_signal(bool(draft.get(&"business_open", true))) var pending := _has_pending(selected_facility_id) @@ -159,11 +180,11 @@ func refresh() -> void: effect_label.text += "\n礼拝完了ごとに信仰+%d" % int(row[&"faith_per_service"]) today_label.text = "本日の実績はまだありません。" else: - facility_status_label.text = "%s · %s\n待ち %d人 / 利用中 %d人\n同時利用上限 %s" % [("営業する設定" if is_supply else "受付を開く設定") if bool(row.get(&"business_open", true)) else ("休業する設定" if is_supply else "新規受付を停止中"), String(STATE_NAMES.get(StringName(row.get(&"state", &"")), "状態確認中")), int(row.get(&"queued_customer_count", 0)), int(row.get(&"active_customer_count", 0)), ("%d人" % int(row[&"customer_capacity"])) if int(row.get(&"customer_capacity", -1)) >= 0 else "未設定"] + facility_status_label.text = "%s · %s\n待ち %d人 / 利用中 %d人\n同時利用上限 %s" % [("営業する設定" if is_supply else "受付を開く設定") if bool(row.get(&"business_open", true)) else ("休業する設定" if is_supply else "新規受付を停止中"), _display_state(row), int(row.get(&"queued_customer_count", 0)), int(row.get(&"active_customer_count", 0)), ("%d人" % int(row[&"customer_capacity"])) if int(row.get(&"customer_capacity", -1)) >= 0 else "未設定"] if is_supply: - facility_status_label.text = "%s · %s\n保管・補給の状況は「商品」で確認。" % ["営業する設定" if bool(row.get(&"business_open", true)) else "休業する設定", String(STATE_NAMES.get(StringName(row.get(&"state", &"")), "状態確認中"))] + facility_status_label.text = "%s · %s\n保管・補給の状況は「商品」で確認。" % ["営業する設定" if bool(row.get(&"business_open", true)) else "休業する設定", _display_state(row)] if is_cleaning: - facility_status_label.text = "%s · %s\n顧客利用なし・清掃員の業務拠点" % ["清掃業務を有効にする設定" if bool(row.get(&"business_open", true)) else "清掃業務を停止中", String(STATE_NAMES.get(StringName(row.get(&"state", &"")), "状態確認中"))] + facility_status_label.text = "%s · %s\n顧客利用なし・清掃員の業務拠点" % ["清掃業務を有効にする設定" if bool(row.get(&"business_open", true)) else "清掃業務を停止中", _display_state(row)] if int(row.get(&"cleanliness", -1)) >= 0: facility_status_label.text += "\n清潔度 %d / 100" % int(row[&"cleanliness"]) if not String(row.get(&"cleaning_status", "")).is_empty(): @@ -192,6 +213,115 @@ func refresh() -> void: _refreshing = false +func _display_state(row: Dictionary) -> String: + var state_name := StringName(row.get(&"state", &"")) + var state_text := String(STATE_NAMES.get(state_name, "状態確認中")) + var dependency: Dictionary = row.get(&"kitchen_dependency", {}) + # Preserve the facility's own fault/staff/access/power/closure reason. + # The separate kitchen status label shows the dependency at the same time. + if bool(row.get(&"business_open", true)) and state_name in [&"OPEN", &"DEGRADED"] and bool(dependency.get(&"required", false)) and not bool(dependency.get(&"operating", false)): + return "関連厨房の稼働待ち" if state_name == &"OPEN" else state_text + " · 関連厨房の稼働待ち" + return state_text + + +func _selected_kitchen(row: Dictionary) -> StringName: + for payload: Dictionary in _pending_kitchen_commands.values(): + if StringName(payload.get(&"facility_id", &"")) == selected_facility_id: + return StringName(payload.get(&"conditions", {}).get(&"related_facility_id", &"")) + var dependency: Dictionary = row.get(&"kitchen_dependency", {}) + return StringName(_kitchen_drafts.get(selected_facility_id, dependency.get(&"related_facility_id", &""))) + + +func _kitchen_placement(id: StringName) -> Dictionary: + if _runtime == null: return {} + var facilities: Variant = _runtime.get(&"facility_service") + if facilities == null or not facilities.has_method(&"get_kitchen_placement_report"): return {} + return facilities.call(&"get_kitchen_placement_report", selected_facility_id, id) + + +func _fill_kitchens(row: Dictionary) -> void: + var dependency: Dictionary = row.get(&"kitchen_dependency", {}) + var required := bool(dependency.get(&"required", false)) + kitchen_option.visible = required + kitchen_apply_button.visible = required + kitchen_status_label.visible = required + if not required: return + var selected := _selected_kitchen(row) + if not kitchen_option.get_popup().visible: + kitchen_option.clear() + kitchen_option.add_item("未接続(飲食サービスを休止)") + kitchen_option.set_item_metadata(0, &"") + var selected_index := 0 + var found := selected.is_empty() + for kitchen: Dictionary in _rows(&"kitchens"): + var id := StringName(kitchen.get(&"facility_id", &"")) + var placement := _kitchen_placement(id) + var label := _facility_name(kitchen) + if StringName(placement.get(&"reason", &"")) == &"INVALID_RELATED_KITCHEN_PLACEMENT": + label += "(この飲食店の裏に収まりません)" + kitchen_option.add_item(label) + var index := kitchen_option.item_count - 1 + kitchen_option.set_item_metadata(index, id) + if id == selected: + selected_index = index + found = true + if not found: + kitchen_option.add_item("既存設定 %s(利用できません)" % selected) + selected_index = kitchen_option.item_count - 1 + kitchen_option.set_item_metadata(selected_index, selected) + kitchen_option.set_item_disabled(selected_index, true) + kitchen_option.select(selected_index) + var pending := _has_pending(selected_facility_id) + kitchen_option.disabled = pending + kitchen_apply_button.disabled = pending or selected == StringName(dependency.get(&"related_facility_id", &"")) + kitchen_apply_button.text = "設定を受理済み…" if pending else "関連厨房を設定" + kitchen_status_label.text = "関連厨房:稼働中" if bool(dependency.get(&"operating", false)) else "表層の飲食店と同じ位置範囲・階に収まる裏層の厨房を1つ選んでください。厨房が稼働するまで飲食サービスは休止します。" + if StringName(dependency.get(&"reason", &"")) == &"INVALID_RELATED_KITCHEN_PLACEMENT": + kitchen_status_label.text = "関連厨房がこの飲食店の裏に収まっていません。同じ位置範囲・階に収まる裏層の厨房を明示的に選んでください。" + if StringName(dependency.get(&"reason", &"")) == &"KITCHEN_SUSPENDED": + kitchen_status_label.text = "関連厨房が持続休止中です。別の稼働する厨房を明示的に設定できます。" + + +func submit_kitchen_link() -> void: + var row := _facility_row(selected_facility_id) + var dependency: Dictionary = row.get(&"kitchen_dependency", {}) + if row.is_empty() or not bool(dependency.get(&"required", false)) or _has_pending(selected_facility_id): return + var selected := _selected_kitchen(row) + if selected == StringName(dependency.get(&"related_facility_id", &"")): return + if _runtime == null or not _runtime.has_method(&"submit_command"): + _set_result("営業サービスへ接続できません。", false) + return + var payload := {&"facility_id": selected_facility_id, &"conditions": {&"related_facility_id": selected}} + var key := StringName("%s%08d" % [KITCHEN_KEY_PREFIX, _sequence]) + _sequence += 1 + var result: Variant = _submit_ui_command(KITCHEN_COMMAND, payload, &"player", selected_facility_id, 75, -1, key) + if result == null or not result.has_method(&"is_success"): + _set_result("操作に応答がありません。", false) + return + var queued := false + var queue: Variant = _runtime.get(&"command_queue") + if queue != null: + for command: Dictionary in queue.create_snapshot().get("pending", []): + queued = queued or int(command.get("command_id", 0)) == int(result.command_id) + if result.is_success() and queued: + _pending_kitchen_commands[int(result.command_id)] = payload.duplicate(true) + _set_result("関連厨房の設定を受理しました。次の時間更新で反映します。", true) + else: + _show_kitchen_result(result, payload) + refresh() + + +func _show_kitchen_result(result: Variant, payload: Dictionary) -> void: + if not result.is_success(): + if StringName(result.details.get(&"reason", &"")) == &"INVALID_RELATED_KITCHEN_PLACEMENT": + _set_result("この厨房は飲食店の裏に収まりません。同じ位置範囲・階に収まる裏層の厨房を選び直してください。", false) + else: + _set_result("関連厨房を設定できません。裏層の実在する厨房を選び直してください。", false) + return + _kitchen_drafts.erase(StringName(payload.get(&"facility_id", &""))) + _set_result("関連厨房の設定を反映しました。", true) + + func select_facility(id: StringName) -> void: selected_facility_id = id refresh() @@ -217,7 +347,7 @@ func submit_policy() -> void: var payload := {&"facility_id": selected_facility_id, &"patch": patch} var key := StringName("%s%08d" % [KEY_PREFIX, _sequence]) _sequence += 1 - var result: Variant = _runtime.call(&"submit_command", COMMAND, payload, &"player", selected_facility_id, 75, -1, key) + var result: Variant = _submit_ui_command(COMMAND, payload, &"player", selected_facility_id, 75, -1, key) if result == null or not result.has_method(&"is_success"): _set_result("操作に応答がありません。", false) return @@ -271,23 +401,34 @@ func _store_draft() -> void: func _synchronize_commands(queue: Variant) -> void: _pending_commands.clear() + _pending_kitchen_commands.clear() for metadata: Dictionary in queue.get_accepted_command_metadata(): var key := String(metadata.get("idempotency_key", "")) + if key.begins_with(KITCHEN_KEY_PREFIX) and key.trim_prefix(KITCHEN_KEY_PREFIX).is_valid_int(): + _sequence = maxi(_sequence, int(key.trim_prefix(KITCHEN_KEY_PREFIX)) + 1) if key.begins_with(KEY_PREFIX) and key.trim_prefix(KEY_PREFIX).is_valid_int(): _sequence = maxi(_sequence, int(key.trim_prefix(KEY_PREFIX)) + 1) for command: Dictionary in queue.create_snapshot().get("pending", []): if StringName(command.get("command_type", &"")) == COMMAND: _pending_commands[int(command.get("command_id", 0))] = command.get("payload", {}).duplicate(true) + elif StringName(command.get("command_type", &"")) == KITCHEN_COMMAND and String(command.get("idempotency_key", "")).begins_with(KITCHEN_KEY_PREFIX): + _pending_kitchen_commands[int(command.get("command_id", 0))] = command.get("payload", {}).duplicate(true) func _has_pending(id: StringName) -> bool: - for payload: Dictionary in _pending_commands.values(): + for payload: Dictionary in _pending_commands.values() + _pending_kitchen_commands.values(): if StringName(payload.get(&"facility_id", &"")) == id: return true return false func _on_command_completed(result: Variant) -> void: + if _pending_kitchen_commands.has(int(result.command_id)): + var payload: Dictionary = _pending_kitchen_commands[int(result.command_id)] + _pending_kitchen_commands.erase(int(result.command_id)) + _show_kitchen_result(result, payload) + refresh() + return if not _pending_commands.has(int(result.command_id)): return var payload: Dictionary = _pending_commands[int(result.command_id)] @@ -415,3 +556,17 @@ func _option(node_name: String) -> OptionButton: if _style_button.is_valid(): _style_button.call(picker) return picker + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_submitter.is_valid(): + return _audio_submitter.call(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scripts/ui/defense_management_panel.gd b/scripts/ui/defense_management_panel.gd index cbe697d..239d8c6 100644 --- a/scripts/ui/defense_management_panel.gd +++ b/scripts/ui/defense_management_panel.gd @@ -37,6 +37,7 @@ var retreat_button: Button var confirmation: ConfirmationDialog var _runtime: Variant +var _audio_submitter := Callable() var _style_button: Callable var _report: Dictionary = {} var _raid_labels: Dictionary = {} @@ -148,16 +149,23 @@ func _build_interface() -> void: _style_button.call(button) -func select_raid(raid_id: StringName) -> void: +## Reset optional saved presentation without choosing a live raid implicitly. +func clear_selection() -> void: + _policy_drafts.clear() + if result_label != null: result_label.text = "" + select_raid(&"", false) + + +func select_raid(raid_id: StringName, select_first_if_empty: bool = true) -> void: selected_raid_id = raid_id selected_staff_id = &"" selected_objective_id = &"" _confirmation_context.clear() if confirmation != null: confirmation.hide() - refresh() + refresh(select_first_if_empty) -func refresh() -> void: +func refresh(select_first_if_empty: bool = true) -> void: if not _built: return var queue: Variant = _runtime.get(&"command_queue") if _runtime != null else null @@ -170,11 +178,19 @@ func refresh() -> void: option.get_popup().hide() _synchronize_commands(queue) _report = _runtime.call(&"get_defense_management_report", selected_raid_id) if _runtime != null and _runtime.has_method(&"get_defense_management_report") else {} + if selected_raid_id.is_empty() and not select_first_if_empty: + # Runtime supplies its normal first-raid report. This inspector alone + # presents no selection; it never changes the raid or queued commands. + _report[&"selected"] = {} + _report[&"defenders"] = [] + _report[&"assets"] = [] + _report[&"objectives"] = [] + _report[&"can_control"] = false _raid_labels = _build_raid_labels(_report.get(&"raids", [])) selected_raid_id = StringName((_report.get(&"selected", {}) as Dictionary).get(&"raid_id", &"")) - selected_raid_id = _fill_option(raid_option, _report.get(&"raids", []), &"raid_id", selected_raid_id) - selected_staff_id = _fill_option(staff_option, _report.get(&"staff", []), &"staff_id", selected_staff_id) - selected_objective_id = _fill_option(objective_option, _report.get(&"objectives", []), &"facility_id", selected_objective_id) + selected_raid_id = _fill_option(raid_option, _report.get(&"raids", []), &"raid_id", selected_raid_id, select_first_if_empty) + selected_staff_id = _fill_option(staff_option, _report.get(&"staff", []), &"staff_id", selected_staff_id, select_first_if_empty) + selected_objective_id = _fill_option(objective_option, _report.get(&"objectives", []), &"facility_id", selected_objective_id, select_first_if_empty) var row: Dictionary = _report.get(&"selected", {}) var draft: Dictionary = _policy_drafts.get(selected_raid_id, row) var policy := StringName(draft.get(&"retreat_policy", &"HOLD")) @@ -182,7 +198,7 @@ func refresh() -> void: policy_option.select(maxi(POLICIES.find(policy), 0)) threshold_spin.set_value_no_signal(int(draft.get(&"defender_retreat_threshold", 0))) _refreshing = false - summary_label.text = "進行中・保存済みの防衛戦はありません。" if row.is_empty() else "%s · %s\n襲撃 %d / %d · 攻防 %d回\n%s" % [String(_raid_labels.get(selected_raid_id, _raid_base_label(row))), STATE_NAMES[int(row[&"state"])], int(row[&"current_wave"]), int(row[&"wave_count"]), int(row[&"current_round"]), "防衛対象が未登録です。" if not (row[&"missing_objectives"] as Array).is_empty() else "防衛対象は登録済みです。"] + summary_label.text = ("進行中・保存済みの防衛戦はありません。" if (_report.get(&"raids", []) as Array).is_empty() else "防衛戦を選択してください。") if row.is_empty() else "%s · %s\n襲撃 %d / %d · 攻防 %d回\n%s" % [String(_raid_labels.get(selected_raid_id, _raid_base_label(row))), STATE_NAMES[int(row[&"state"])], int(row[&"current_wave"]), int(row[&"wave_count"]), int(row[&"current_round"]), "防衛対象が未登録です。" if not (row[&"missing_objectives"] as Array).is_empty() else "防衛対象は登録済みです。"] var names: Array[String] = [] for defender: Dictionary in _report.get(&"defenders", []): var employee := _row(&"staff", &"staff_id", defender[&"actor_id"]) @@ -282,7 +298,7 @@ func _submit(command_type: StringName, patch: Dictionary = {}) -> void: payload[&"raid_id"] = selected_raid_id var key := StringName("%s%08d" % [KEY_PREFIX, _sequence]) _sequence += 1 - var result: Variant = _runtime.call(&"submit_command", command_type, payload, &"player", selected_raid_id, 75, -1, key) + var result: Variant = _submit_ui_command(command_type, payload, &"player", selected_raid_id, 75, -1, key) if result == null or not result.has_method(&"is_success"): _set_result("防衛の指示に応答がありません。", false) return @@ -338,14 +354,14 @@ func _row(key: StringName, id_key: StringName, entity_id: StringName) -> Diction return {} -func _fill_option(option: OptionButton, rows: Array, id_key: StringName, selected: StringName) -> StringName: +func _fill_option(option: OptionButton, rows: Array, id_key: StringName, selected: StringName, select_first_if_empty: bool = true) -> StringName: if option.get_popup().visible: return selected option.clear() if rows.is_empty(): option.add_item("対象なし") option.set_item_metadata(0, &"") return &"" - var index := 0 + var index := -1 if selected.is_empty() and not select_first_if_empty else 0 for row: Dictionary in rows: var id := StringName(row[id_key]) var display_name := String(_raid_labels.get(id, _raid_base_label(row))) if id_key == &"raid_id" else String(row.get(&"display_name", id)) @@ -354,7 +370,7 @@ func _fill_option(option: OptionButton, rows: Array, id_key: StringName, selecte option.set_item_metadata(option.item_count - 1, id) if id == selected: index = option.item_count - 1 option.select(index) - return StringName(option.get_item_metadata(index)) + return &"" if index < 0 else StringName(option.get_item_metadata(index)) ## Cause labels are display-only. Never infer cause from an internal ID or @@ -416,3 +432,17 @@ func _button(text_value: String, node_name: String, callback: Callable) -> Butto button.pressed.connect(callback) if _style_button.is_valid(): _style_button.call(button) return button + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_submitter.is_valid(): + return _audio_submitter.call(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scripts/ui/event_log_dialog.gd b/scripts/ui/event_log_dialog.gd new file mode 100644 index 0000000..2a6eac3 --- /dev/null +++ b/scripts/ui/event_log_dialog.gd @@ -0,0 +1,315 @@ +class_name EventLogDialog +extends AcceptDialog + +## View the existing retained event stream. No catalog membership, unlock, +## replay, acquisition, or serialized state is created by this dialog. +const LayerSkin := preload("res://scripts/ui/layer_interface_skin.gd") + +const EVENT_NAMES := { + &"AUTHORITY_ADVANCE_FAILED": "取締りの進行に失敗", + &"AUTHORITY_EVIDENCE_DISCOVERED": "証拠が発見された", + &"AUTHORITY_EVIDENCE_REGISTERED": "証拠を登録", + &"AUTHORITY_HEAT_CHANGED": "取締りの警戒度が変化", + &"AUTHORITY_INSPECTION_EVALUATED": "検査の状況を評価", + &"AUTHORITY_INSPECTION_EVALUATION_FAILED": "検査の評価に失敗", + &"AUTOSAVE_CHECKPOINT_FAILED": "自動保存に失敗", + &"AUTOSAVE_CHECKPOINT_SUCCEEDED": "自動保存が完了", + &"COMMAND_COMPLETED": "操作が完了", + &"COMMAND_FAILED": "操作に失敗", + &"DEFENSE_ADVANCE_FAILED": "防衛の進行に失敗", + &"DEFENSE_AUTOMATIC_ROUND_FAILED": "防衛の自動ラウンドに失敗", + &"DEFENSE_RAID_CREATED": "襲撃が発生", + &"DEFENSE_RAID_RESOLVED": "襲撃の決着", + &"DEFENSE_RAID_STATE_CHANGED": "襲撃の状況が変化", + &"DEFENSE_ROUND_RESOLVED": "防衛ラウンドの結果", + &"DEFENSE_SKILL_APPLIED": "防衛スキルを使用", + &"ELEVATOR_ARRIVED": "エレベーターが到着", + &"ELEVATOR_BOARDED": "エレベーターに乗車", + &"ELEVATOR_COMMUTE_CANCELLED": "エレベーター通勤を中止", + &"ELEVATOR_OPERATION_CHANGED": "エレベーターの営業設定を変更", + &"ELEVATOR_RESCUE_REQUESTED": "救護のエレベーター搬送を依頼", + &"ELEVATOR_TRIP_REQUESTED": "エレベーターの移動を依頼", + &"ENTITY_RECOVERY_TELEPORTED": "移動できない対象を復旧", + &"EVENT_CANCELLED": "イベントを中止", + &"EVENT_CHOICE_RESOLVED": "イベントの選択を処理", + &"EVENT_ENQUEUED": "イベントが待機", + &"EVENT_FINISHED": "イベントが終了", + &"EVENT_STARTED": "イベントが開始", + &"EXCAVATION_COMPLETED": "掘削が完了", + &"FACILITY_COMPLETED": "施設の建築が完了", + &"FACILITY_DEMOLISHED": "施設を撤去", + &"FACILITY_INFRASTRUCTURE_PROJECTED": "施設を交通設備に反映", + &"FACILITY_STATE_CHANGED": "施設の稼働状態が変化", + &"GUEST_AUTO_ARRIVED": "来客が到着", + &"GUEST_DECISION_RECORDED": "来客が行き先を検討", + &"GUEST_DESPAWNED": "来客が退館", + &"GUEST_MOVED": "来客が移動", + &"GUEST_QUEUE_ABANDONED": "来客が行列を離脱", + &"GUEST_RECOVERY_STARTED": "来客の移動復旧を開始", + &"GUEST_SERVICE_SYNC_FAILED": "来客のサービス状態更新に失敗", + &"GUEST_SPAWNED": "来客を登録", + &"GUEST_STATE_CHANGED": "来客の状態が変化", + &"INCIDENT_CREATED": "事件が発生", + &"INCIDENT_DETECTOR_ADDED": "事件の発見者を追加", + &"INSPECTION_PATH_BLOCKED": "検査員の移動経路が遮断", + &"INSPECTION_RESOLVED": "検査の決着", + &"INSPECTION_SCHEDULED": "検査が予定された", + &"INSPECTION_STARTED": "検査が開始", + &"INSPECTION_STATE_CHANGED": "検査の状況が変化", + &"INSPECTION_WAYPOINT_INSPECTED": "検査地点の調査が完了", + &"INSPECTION_WAYPOINT_REACHED": "検査員が検査地点に到着", + &"MANA_STATE_CHANGED": "魔力の供給状態が変化", + &"PATH_ACTOR_CROSSLINK_FAILED": "移動状態の整合確認に失敗", + &"PATH_ACTOR_STUCK": "移動が滞留", + &"RELATIONSHIP_REGISTERED": "人物の関係を登録", + &"RELATIONSHIP_ROUTE_LOCK_CHANGED": "人物のルート状態が変化", + &"RELATIONSHIP_SHIELD_CHANGED": "人物のシールド値が変化", + &"RELATIONSHIP_VALUE_CHANGED": "人物の関係値が変化", + &"SAVE_CHECKPOINT_FAILED": "保存に失敗", + &"SAVE_CHECKPOINT_SUCCEEDED": "保存が完了", + &"SAVE_LOADED": "保存データを読み込み", + &"SAVE_LOAD_FAILED": "保存データの読み込みに失敗", + &"SAVE_MIGRATION_FAILED": "保存データの移行に失敗", + &"SAVE_MIGRATION_SUCCEEDED": "保存データの移行が完了", + &"SAVE_RECOVERY_CANDIDATE_LOADED": "選択した復旧データを読み込み", + &"SAVE_RECOVERY_FAILED": "保存データの復旧に失敗", + &"SAVE_RECOVERY_LOADED": "保存データを復旧", + &"SERVICE_COMPLETED": "サービスが完了", + &"SERVICE_FAILED": "サービスに失敗", + &"SERVICE_INTERRUPTED": "サービスが中断", + &"SERVICE_STARTED": "サービスが開始", + &"STAFF_CANDIDATE_HIRED": "従業員を雇用", + &"STAFF_COLLAPSED": "従業員が倒れた", + &"STAFF_COLLAPSE_WITNESSED": "従業員の気絶が目撃された", + &"STAFF_MOVED": "従業員が移動", + &"STAFF_REGISTERED": "従業員を登録", + &"STAFF_REMOVED": "従業員が離脱", + &"STAFF_RESCUED": "従業員の救護が完了", + &"STAFF_RESCUE_PICKED_UP": "従業員の救護搬送を開始", + &"STAFF_SHIFT_REGISTERED": "勤務シフトを登録", + &"STAFF_SHIFT_STATE_CHANGED": "勤務シフトの状態が変化", + &"STAFF_TASK_ASSIGNED": "仕事を割り当て", + &"STAFF_TASK_COMPLETED": "仕事が完了", + &"STAFF_TASK_REGISTERED": "仕事を登録", + &"STAFF_TASK_REOPENED": "仕事を再募集", + &"STAFF_WORK_ASSIGNMENT_CHANGED": "従業員の配属を変更", + &"WORLD_TREE_RANK_ADVANCED": "世界樹のランクが上昇", +} + +var _runtime: Variant +var _event_list: ItemList +var _details: Label +var _details_scroll: ScrollContainer +var _empty_label: Label +var _rows: Array[Dictionary] = [] +var _selected_event_id := "" +var _skin_styles: Array[StyleBoxFlat] = [] + + +func configure(runtime: Variant) -> void: + _runtime = runtime + + +func _ready() -> void: + name = "EventLogDialog" + title = "最近のイベント" + get_ok_button().text = "閉じる" + var column := VBoxContainer.new() + column.custom_minimum_size = Vector2(440, 300) + add_child(column) + _empty_label = Label.new() + _empty_label.name = "EventLogEmptyLabel" + _empty_label.text = "イベントの記録はまだありません。" + column.add_child(_empty_label) + _event_list = ItemList.new() + _event_list.name = "EventLogList" + _event_list.custom_minimum_size.y = 150 + _event_list.size_flags_vertical = Control.SIZE_EXPAND_FILL + _event_list.item_selected.connect(_select_row) + column.add_child(_event_list) + # The scroll viewport owns the fixed detail height; a wrapped Label which + # has not yet been laid out cannot inflate the first popup minimum height. + _details_scroll = ScrollContainer.new() + _details_scroll.name = "EventLogDetailsScroll" + _details_scroll.custom_minimum_size.y = 90 + _details_scroll.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED + column.add_child(_details_scroll) + _details = Label.new() + _details.name = "EventLogDetails" + _details.custom_minimum_size.x = 420 + _details.size_flags_horizontal = Control.SIZE_EXPAND_FILL + _details.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + _details_scroll.add_child(_details) + _build_skin() + apply_layer_skin(LayerSkin.active_layer(self)) + + +func show_events() -> void: + refresh() + popup_centered(Vector2i(540, 400)) + + +## Full defensive dictionaries are returned for ownership/restore checks. +## Publication order and every existing field/type are preserved. +func get_event_rows() -> Array[Dictionary]: + var rows: Array[Dictionary] = [] + if not is_instance_valid(_runtime): + return rows + var stream: Variant = _runtime.get("domain_events") + if stream == null or not stream.has_method("recent_events"): + return rows + for event: SimulationDomainEvent in stream.recent_events(): + rows.append(event.to_dictionary()) + return rows + + +func get_selected_event() -> Dictionary: + for row: Dictionary in _rows: + if String(row["event_id"]) == _selected_event_id: + return row.duplicate(true) + return {} + + +func refresh() -> void: + if _event_list == null: + return + _rows = get_event_rows() + _event_list.clear() + var selected_index := -1 + for index: int in range(_rows.size()): + var row: Dictionary = _rows[index] + var presentation := get_event_presentation(row) + _event_list.add_item("%s %s — %s" % [presentation[&"time"], presentation[&"title"], presentation[&"targets"]]) + _event_list.set_item_tooltip(index, presentation[&"supplement"]) + _event_list.set_item_metadata(index, String(row["event_id"])) + if String(row["event_id"]) == _selected_event_id: + selected_index = index + _empty_label.visible = _rows.is_empty() + if selected_index < 0 and not _rows.is_empty(): + selected_index = 0 + if selected_index >= 0: + _event_list.select(selected_index) + _select_row(selected_index) + else: + _selected_event_id = "" + _details.text = "" + + +func _select_row(index: int) -> void: + if index < 0 or index >= _rows.size(): + return + var row: Dictionary = _rows[index] + _selected_event_id = String(row["event_id"]) + var presentation := get_event_presentation(row) + _details.text = "%s\n%s\n対象(現在の名称):%s" % [ + presentation[&"time"], presentation[&"title"], presentation[&"targets"], + ] + _details.tooltip_text = presentation[&"supplement"] + + + +## This is presentation of existing notification facts, not a story catalog. +## Unknown kinds/targets remain readable placeholders; raw metadata is only a +## tooltip supplement. Names are resolved from current validated definitions. +func get_event_presentation(row: Dictionary) -> Dictionary: + var names: Array[String] = [] + var raw_ids: Array[String] = [] + var unknown_count := 0 + for raw_id: Variant in row.get("entity_ids", []): + var entity_id := String(raw_id) + raw_ids.append(entity_id) + var resolved := _entity_name(StringName(entity_id)) + if resolved.is_empty(): + unknown_count += 1 + else: + names.append(resolved) + if unknown_count > 0: + names.append("名称を確認できない対象(%d件)" % unknown_count) + return { + &"title": String(EVENT_NAMES.get(StringName(row.get("event_type", "")), "未識別の記録")), + &"time": _format_minute(int(row.get("absolute_minute", 0))), + &"targets": "、".join(names) if not names.is_empty() else "対象の指定なし", + &"supplement": "補足情報\n記録:%s\n種別:%s\n対象:%s\n発行元:%s" % [ + row.get("event_id", ""), row.get("event_type", ""), + "、".join(raw_ids), row.get("source_service", ""), + ], + } + + +func _entity_name(entity_id: StringName) -> String: + if not is_instance_valid(_runtime): + return "" + var catalog: Variant = _runtime.get("mvp_content_catalog") + if catalog != null: + for content_type: StringName in [&"staff_candidates", &"unique_characters", &"guest_classes", &"species"]: + var entry: Dictionary = catalog.get_entry(content_type, entity_id) + if not entry.is_empty(): + return String(entry.get(&"display_name", "")) + var facilities: Variant = _runtime.get("facility_service") + var definitions: Variant = _runtime.get("definition_registry") + if facilities != null and definitions != null: + var facility: Variant = facilities.get_instance(entity_id) + if facility != null: + var instance_definition: Variant = definitions.get_facility(facility.definition_id) + if instance_definition != null: + var floor_name := "%dF" % (facility.origin.y + 1) if facility.origin.y >= 0 else "B%d" % -facility.origin.y + return "%s %s・%s" % [instance_definition.display_name, floor_name, "客用" if facility.origin.z == 0 else "裏方"] + var registered_definition: Variant = definitions.get_facility(entity_id) + if registered_definition != null: + return String(registered_definition.display_name) + var guests: Variant = _runtime.get("guest_service") + if guests != null and guests.get_guest(entity_id) != null: + return "来客" + return "" + +func _format_minute(minute: int) -> String: + return "%d日目 %02d:%02d" % [minute / 1440 + 1, (minute % 1440) / 60, minute % 60] + + +func _build_skin() -> void: + theme = Theme.new() + theme.set_stylebox("panel", "AcceptDialog", _skin_box(Color("f4e3bd"), &"panel_parchment")) + var border := _skin_box(Color("49311f"), &"panel_outer") + border.expand_margin_top = 32 + theme.set_stylebox("embedded_border", "Window", border) + theme.set_color("title_color", "Window", Color("fff0cf")) + for label: Label in [_empty_label, _details]: + label.add_theme_color_override("font_color", Color("55371e")) + LayerSkin.register_text(label, 0) + _event_list.add_theme_stylebox_override("panel", _skin_box(Color("f4e3bd"), &"panel_parchment")) + # Reuse the existing dark button palette with light selected text. + for key: StringName in [&"selected", &"selected_focus"]: + _event_list.add_theme_stylebox_override(key, _skin_box(Color("65452d"), &"button_pressed")) + for key: StringName in [&"normal", &"hover", &"pressed", &"disabled", &"focus"]: + var role: StringName = &"button_normal" + if key in [&"hover", &"focus"]: + role = &"button_hover" + elif key == &"pressed": + role = &"button_pressed" + elif key == &"disabled": + role = &"button_disabled" + get_ok_button().add_theme_stylebox_override(key, _skin_box(Color("65452d"), role)) + LayerSkin.register_toggle_text(get_ok_button(), 0) + + +func _skin_box(color: Color, role: StringName) -> StyleBoxFlat: + var style := StyleBoxFlat.new() + style.bg_color = color + style.border_color = Color("a96f2f") + style.set_border_width_all(2) + style.set_content_margin_all(10) + LayerSkin.register_style(style, role, 0) + _skin_styles.append(style) + return style + + +func apply_layer_skin(layer: int) -> void: + for style: StyleBoxFlat in _skin_styles: + LayerSkin.apply_style(style, layer) + for label: Label in [_empty_label, _details]: + if label != null: + LayerSkin.register_text(label, layer) + if _event_list != null: + _event_list.add_theme_color_override("font_color", Color("d8eeea") if layer == 1 else Color("55371e")) + _event_list.add_theme_color_override("font_selected_color", Color("fff0cf")) + LayerSkin.register_toggle_text(get_ok_button(), layer) diff --git a/scripts/ui/event_log_dialog.gd.uid b/scripts/ui/event_log_dialog.gd.uid new file mode 100644 index 0000000..39ee460 --- /dev/null +++ b/scripts/ui/event_log_dialog.gd.uid @@ -0,0 +1 @@ +uid://ddbo74xrnvpxd diff --git a/scripts/ui/guest_observation_panel.gd b/scripts/ui/guest_observation_panel.gd index 8279c2f..3955790 100644 --- a/scripts/ui/guest_observation_panel.gd +++ b/scripts/ui/guest_observation_panel.gd @@ -66,7 +66,14 @@ func _process(delta: float) -> void: _elapsed = 0 refresh() -func refresh() -> void: +## Clear optional saved presentation while rebuilding the actual loaded roster. +## Opening or polling the visible observer retains the normal first-row choice. +func clear_selection() -> void: + selected_guest_id = &"" + _elapsed = 0.0 + refresh(false) + +func refresh(select_first_if_empty: bool = true) -> void: if guests == null or _runtime == null: return var service: Variant = _runtime.get(&"guest_service") @@ -80,7 +87,7 @@ func refresh() -> void: for id: StringName in _ids: guests.add_item(String(id)) guests.set_item_metadata(guests.item_count-1, id) - if not _ids.has(selected_guest_id): + if not _ids.has(selected_guest_id) and (not selected_guest_id.is_empty() or select_first_if_empty): selected_guest_id = _ids[0] if not _ids.is_empty() else &"" guests.disabled = _ids.is_empty() if not _ids.is_empty(): guests.select(_ids.find(selected_guest_id)) @@ -88,7 +95,7 @@ func refresh() -> void: for need: StringName in bars: bars[need].value = report.get(&"needs", {}).get(need, 0) if report.is_empty(): - details.text = "現在、来客はいません。" + details.text = "現在、来客はいません。" if _ids.is_empty() else "来客を選択してください。" priority_label.text = "" decision_label.text = "" return diff --git a/scripts/ui/inactive_layer_rooms.gd b/scripts/ui/inactive_layer_rooms.gd index fba1f81..8f68b16 100644 --- a/scripts/ui/inactive_layer_rooms.gd +++ b/scripts/ui/inactive_layer_rooms.gd @@ -15,4 +15,4 @@ func _draw() -> void: if bool(room.get(&"legacy_stair", false)): PixelArt.stairs(self,room[&"rect"],room[&"rect"].size.x/14.0,true,true) continue - PixelArt.room(self,room[&"rect"],room[&"definition_id"],pixel_scale,dungeon,town,true,room[&"origin_x"],{}) + PixelArt.room(self,room[&"rect"],room[&"definition_id"],pixel_scale,dungeon,town,true,room[&"origin_x"],{},int(room.get(&"level",1))) diff --git a/scripts/ui/infirmary_room_art.gd b/scripts/ui/infirmary_room_art.gd new file mode 100644 index 0000000..54c24e3 --- /dev/null +++ b/scripts/ui/infirmary_room_art.gd @@ -0,0 +1,54 @@ +extends RefCounted + +## Medical ward furnishings at the established 16px scale. Cosmetic levels +## describe the existing FacilityInstance.level; no treatment or upgrade rule. +const Layout := preload("res://scripts/ui/room_presentation.gd") +const INK := Color("34413b") +const WOOD := Color("8e6348") +const WOOD_LIGHT := Color("c39665") +const LINEN := Color("eee5c9") + +static func draw_room(canvas: CanvasItem, rect: Rect2, p: float, back: bool, level: int, dungeon: Texture2D) -> void: + var tier := clampi(level, 1, 3) + var frame := Color("8fa5a2") if back else WOOD_LIGHT + var cover := Color("729e96") if back else Color("86b3a8") + var wall := Color("acb9a5") if back else Color("d4c7a5") + # Medicine occupies only the upper 13px. All established patient anchors + # remain available, including the rotated 2x4 footprint and narrow zooms. + canvas.draw_rect(Rect2(rect.position+Vector2(1,2)*p, Vector2(rect.size.x-2*p,12*p)),wall) + var cabinet_width := maxf(6, minf(20, floorf((rect.size.x/p-6)/3))) + for side: int in 2: + var x := rect.position.x+2*p if side==0 else rect.end.x-(cabinet_width+2)*p + canvas.draw_rect(Rect2(x,rect.position.y+2*p,cabinet_width*p,11*p),INK) + canvas.draw_rect(Rect2(x+p,rect.position.y+3*p,(cabinet_width-2)*p,9*p),frame) + canvas.draw_rect(Rect2(x+2*p,rect.position.y+4*p,(cabinet_width-4)*p,5*p),Color("577e77")) + canvas.draw_rect(Rect2(x+p,rect.position.y+9*p,(cabinet_width-2)*p,p),LINEN) + if dungeon != null: + # Existing Tiny Dungeon CC0 blue/green bottles, exact packed indices. + var index := 113+side + canvas.draw_texture_rect_region(dungeon,Rect2(x+(cabinet_width-8)*p/2,rect.position.y+3*p,8*p,8*p),Rect2((index%12)*16,(index/12)*16,16,16)) + if tier >= 2: + canvas.draw_rect(Rect2(x+2*p,rect.position.y+10*p,(cabinet_width-4)*p,p),WOOD) + canvas.draw_rect(Rect2(x+cabinet_width*p/2,rect.position.y+10*p,p,p),LINEN) + if tier >= 3: + canvas.draw_rect(Rect2(x,rect.position.y+2*p,cabinet_width*p,p),Color("d6ad52")) + canvas.draw_rect(Rect2(x+2*p,rect.position.y+5*p,p,3*p),Color("c3d1c5")) + var mid := rect.get_center().x + canvas.draw_rect(Rect2(mid-3*p,rect.position.y+3*p,6*p,9*p),INK) + canvas.draw_rect(Rect2(mid-2*p,rect.position.y+4*p,4*p,7*p),LINEN) + canvas.draw_rect(Rect2(mid,rect.position.y+6*p,p,4*p),Color("52836c")) + canvas.draw_rect(Rect2(mid-p,rect.position.y+5*p,3*p,2*p),cover) + if tier >= 3: + canvas.draw_rect(Rect2(mid-3*p,rect.position.y+3*p,6*p,p),Color("d6ad52")) + for anchor: Vector2 in Layout.slots(rect,p,&"infirmary"): + var at := anchor+Vector2(-7,-9)*p + canvas.draw_rect(Rect2(at+Vector2(0,2)*p,Vector2(13,7)*p),INK) + canvas.draw_rect(Rect2(at+Vector2(1,2)*p,Vector2(11,4)*p),LINEN) + canvas.draw_rect(Rect2(at+Vector2(5,2)*p,Vector2(7,5)*p),cover) + canvas.draw_rect(Rect2(at,Vector2(1,10)*p),frame) + canvas.draw_rect(Rect2(at+Vector2(12,5)*p,Vector2(1,5)*p),frame) + canvas.draw_rect(Rect2(at+Vector2(2,2)*p,Vector2(3,2)*p),Color("fff0d6")) + if tier >= 2: + canvas.draw_rect(Rect2(at+Vector2(5,4)*p,Vector2(7,1)*p),LINEN) + if tier >= 3: + canvas.draw_rect(Rect2(at+Vector2(6,6)*p,Vector2(6,1)*p),Color("c3d1c5")) diff --git a/scripts/ui/infirmary_room_art.gd.uid b/scripts/ui/infirmary_room_art.gd.uid new file mode 100644 index 0000000..c8831ba --- /dev/null +++ b/scripts/ui/infirmary_room_art.gd.uid @@ -0,0 +1 @@ +uid://dc4xv2kx0ah3u diff --git a/scripts/ui/manual_save_slots_dialog.gd b/scripts/ui/manual_save_slots_dialog.gd new file mode 100644 index 0000000..e34d476 --- /dev/null +++ b/scripts/ui/manual_save_slots_dialog.gd @@ -0,0 +1,144 @@ +extends ConfirmationDialog + +## Presentation only: listing never reconciles, migrates or deletes packages. +## New package names use OS crypto, independently of every simulation RNG. +signal new_slot_requested(path: String, display_name: String) +signal load_slot_requested(path: String) +const LayerSkin := preload("res://scripts/ui/layer_interface_skin.gd") +const OWNED_NAME_PATTERN := "^manual_ui_[0-9a-f]{32}$" +var _directory := "" +var _mode := "" +var _new_path := "" +var _new_name := "" +var _message: Label +var _slots: ItemList +var _rows: Array[Dictionary] = [] + +func _ready() -> void: + name = "ManualSaveSlotsDialog" + cancel_button_text = "戻る" + var column := VBoxContainer.new() + column.custom_minimum_size = Vector2(460, 220) + add_child(column) + _message = Label.new() + _message.name = "ManualSaveSlotsMessage" + _message.custom_minimum_size.x = 460 + _message.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + column.add_child(_message) + _slots = ItemList.new() + _slots.name = "ManualSaveSlotsList" + _slots.custom_minimum_size = Vector2(460, 150) + _slots.size_flags_vertical = Control.SIZE_EXPAND_FILL + _slots.item_selected.connect(_select_slot) + column.add_child(_slots) + confirmed.connect(_confirm_choice) + canceled.connect(_clear_choice) + close_requested.connect(_clear_choice) + apply_layer_skin(LayerSkin.active_layer(self)) + +func show_new_save(current_path: String) -> void: + _clear_choice() + _mode = "new" + _directory = current_path.get_base_dir() + title = "旧保存を残して新しく保存" + ok_button_text = "新しく保存" + _slots.hide() + # No directory is created until the player explicitly confirms. + var token: PackedByteArray = Crypto.new().generate_random_bytes(16) + if token.size() == 16: + _new_path = _directory.path_join("manual_ui_" + token.hex_encode()) + _new_name = "手動保存 " + Time.get_datetime_string_from_system(false, true) + var fresh: bool = not _new_path.is_empty() and is_fresh_slot(_new_path) + get_ok_button().disabled = not fresh + _message.text = "今の進行は、元の保存とは別に保存します。\n元の保存は残り、あとから読込一覧で選べます。\n\n" + _new_name if fresh else "新しい保存先を用意できませんでした。\n元の保存は変更していません。" + popup_centered(Vector2i(520, 300)) + get_cancel_button().grab_focus() + +func show_load_slots(current_path: String) -> void: + _clear_choice() + _mode = "load" + _directory = current_path.get_base_dir() + title = "保存スロットを選んで読込" + ok_button_text = "選んで読込" + _message.text = "読み込む保存を選んでください。\n現在の未保存の進行は、選んだ保存で置き換わります。" + _slots.show() + _slots.clear() + _rows = read_slot_rows(_directory) + var selection := -1 + for index: int in range(_rows.size()): + var row: Dictionary = _rows[index] + _slots.add_item(row[&"label"]) + _slots.set_item_disabled(index, not row[&"loadable"]) + if row[&"path"] == current_path and row[&"loadable"]: + selection = index + if selection < 0: + for index: int in range(_rows.size()): + if _rows[index][&"loadable"]: + selection = index + break + get_ok_button().disabled = selection < 0 + if selection >= 0: + _slots.select(selection) + else: + _message.text = "読み込める保存が見つかりません。\n保存データは変更していません。" + popup_centered(Vector2i(520, 360)) + if selection >= 0: _slots.grab_focus() + else: get_cancel_button().grab_focus() + +static func is_owned_slot_name(value: String) -> bool: + if value == "manual_ui": return true + var pattern := RegEx.new() + return pattern.compile(OWNED_NAME_PATTERN) == OK and pattern.search(value) != null + +static func is_fresh_slot(path: String) -> bool: + if not path.begins_with("user://") or not is_owned_slot_name(path.get_file()) or path.get_file() == "manual_ui": return false + # Reject any existing package, transaction, recovery family, file or link. + for suffix: String in ["", ".tmp", ".bak", SaveService.MIGRATION_BACKUP_SUFFIX, SaveService.SAVE_TRANSACTION_SUFFIX]: + var absolute: String = ProjectSettings.globalize_path(path + suffix) + var parent: DirAccess = DirAccess.open(absolute.get_base_dir()) + if FileAccess.file_exists(absolute) or DirAccess.dir_exists_absolute(absolute) or (parent != null and parent.is_link(absolute.get_file())): return false + return true + +static func read_slot_rows(directory: String) -> Array[Dictionary]: + var rows: Array[Dictionary] = [] + if not directory.begins_with("user://"): return rows + var source: DirAccess = DirAccess.open(directory) + if source == null: return rows + var names: PackedStringArray = source.get_directories() + names.sort() + for slot: String in names: + if not is_owned_slot_name(slot) or source.is_link(slot): continue + var path: String = directory.path_join(slot) + # Manifest text alone is never authority for a loadable package. + var inspected: Dictionary = SaveService.inspect_snapshot(path) + var loadable: bool = bool(inspected.get(&"ok", false)) + var label: String = "手動保存(最初のスロット)" if slot == "manual_ui" else "手動保存" + if loadable: + label = String(inspected.get(&"manifest", {}).get("display_name", label)) + else: + label += " — 読込不可(保存は残っています)" + label = "%d. %s" % [rows.size() + 1, label] + rows.append({&"path": path, &"label": label, &"loadable": loadable}) + return rows + +func _select_slot(index: int) -> void: + get_ok_button().disabled = index < 0 or index >= _rows.size() or not _rows[index][&"loadable"] + +func _confirm_choice() -> void: + if _mode == "new" and is_fresh_slot(_new_path): + new_slot_requested.emit(_new_path, _new_name) + elif _mode == "load": + var selected: PackedInt32Array = _slots.get_selected_items() + if selected.size() == 1 and selected[0] >= 0 and selected[0] < _rows.size() and _rows[selected[0]][&"loadable"]: + load_slot_requested.emit(_rows[selected[0]][&"path"]) + _clear_choice() + +func _clear_choice() -> void: + _mode = "" + _new_path = "" + _new_name = "" + _rows.clear() + +func apply_layer_skin(layer: int) -> void: + if _message != null: LayerSkin.register_text(_message, layer) + LayerSkin.apply_tree(self, layer) diff --git a/scripts/ui/manual_save_slots_dialog.gd.uid b/scripts/ui/manual_save_slots_dialog.gd.uid new file mode 100644 index 0000000..d7902eb --- /dev/null +++ b/scripts/ui/manual_save_slots_dialog.gd.uid @@ -0,0 +1 @@ +uid://bkhs10xbqj03b diff --git a/scripts/ui/operating_ledger_panel.gd b/scripts/ui/operating_ledger_panel.gd index cc3d9bf..bc4ac55 100644 --- a/scripts/ui/operating_ledger_panel.gd +++ b/scripts/ui/operating_ledger_panel.gd @@ -3,6 +3,8 @@ extends VBoxContainer const LayerSkin := preload("res://scripts/ui/layer_interface_skin.gd") +signal status_requested(message: String, success: bool) + ## Projection only: authoritative close and ledger entries own all amounts. var _initial_layer := 0 var _runtime: Variant @@ -13,6 +15,18 @@ var _closed_label: Label var _facility_label: Label var _selected_day := -1 var _picker_days: Array[int] = [] +var loan_option: OptionButton +var loan_amount: LineEdit +var repay_button: Button +var repay_all_button: Button +var _loan_box: VBoxContainer +var _loan_hint: Label +var _loan_result: Label +var _selected_loan: StringName = &"" +var _loan_pending_command := 0 +var _loan_queue_instance := 0 +var _audio_submitter := Callable() + func setup(runtime: Variant, clock: Variant, style_button := Callable(), layer := 0) -> void: @@ -27,6 +41,7 @@ func setup(runtime: Variant, clock: Variant, style_button := Callable(), layer : LayerSkin.register_text(heading, _initial_layer) add_child(heading) _cash_label = _label() + _build_repayment_controls(style_button) _day_picker = OptionButton.new() _day_picker.name = "LedgerDayPicker" if style_button.is_valid(): style_button.call(_day_picker) @@ -36,6 +51,8 @@ func setup(runtime: Variant, clock: Variant, style_button := Callable(), layer : add_child(_day_picker) _closed_label = _label() _facility_label = _label() + if _runtime != null and _runtime.has_signal(&"command_completed"): + _runtime.connect(&"command_completed", _on_repayment_completed) refresh() @@ -97,6 +114,7 @@ func refresh() -> void: return if _day_picker.get_popup().visible: return + _refresh_repayment_controls() var report := get_report() _cash_label.text = "第%d営業日 · 手持ち %dG\n本日の入金 +%dG / 出金 −%dG\nうち建築 %dG / 給与支払 %dG / 維持費支払 %dG\n未払い維持費 %dG\n資金増減 %+dG(営業利益は下の決算)" % [report[&"business_day"], report[&"cash"], report[&"cash_in"], report[&"cash_out"], report[&"construction_cash_out"], report[&"wage_cash_out"], report[&"upkeep_cash_out"], report[&"upkeep_arrears"], report[&"cash_net"]] var summary: Dictionary = report[&"selected_close"] @@ -124,7 +142,11 @@ func refresh() -> void: var other := 0 for key: StringName in [&"maintenance", &"utilities", &"taxes_and_interest", &"fines"]: other += int(totals.get(key, 0)) - _closed_label.text = "売上 %dG / 返金 %dG\n運営費(仕入れ・契約金等) %dG\n給与 %dG / その他 %dG\n営業利益 %+dG\n前日比 %+dG / 未払給与 %dG\n帳簿照合:%s" % [totals.get(&"revenue", 0), totals.get(&"refunds", 0), totals.get(&"cost_of_goods", 0), totals.get(&"wages", 0), other, summary.get(&"net_profit", 0), summary.get(&"previous_day_delta", 0), summary.get(&"arrears_total", 0), "一致" if bool(summary.get(&"balanced", false)) else "差額あり"] + _closed_label.text = "売上 %dG / 返金 %dG\n運営費(仕入れ・契約金等) %dG\n給与 %dG / その他 %dG\n日次利益 %+dG\n前日比 %+dG / 未払給与 %dG\n帳簿照合:%s" % [totals.get(&"revenue", 0), totals.get(&"refunds", 0), totals.get(&"cost_of_goods", 0), totals.get(&"wages", 0), other, summary.get(&"net_profit", 0), summary.get(&"previous_day_delta", 0), summary.get(&"arrears_total", 0), "一致" if bool(summary.get(&"balanced", false)) else "差額あり"] + if totals.has(&"financing_principal_inflows") or totals.has(&"financing_principal_outflows"): + _closed_label.text += "\n借入元本の入金 %dG(売上外) / 元本返済 %dG(決算経費)" % [int(totals.get(&"financing_principal_inflows", 0)), int(totals.get(&"financing_principal_outflows", 0))] + if _runtime.operations_coordinator.is_legacy_principal_profit_history(int(summary[&"day"])): + _closed_label.text += "\n旧版の確定履歴:元本返済を利益から除外した計算を保持" var legacy: bool = _runtime.operations_coordinator.is_legacy_financial_history(int(summary[&"day"])) _closed_label.text += "\n%s %d回%s" % ["旧版の連続未払い" if legacy else "連続赤字", int(summary.get(&"consecutive_insolvency_count", 0)), "" if legacy else "(3回でゲーム終了)"] var close_minute := int(summary[&"closed_at"]) % 1440 @@ -160,3 +182,154 @@ func _label() -> Label: label.add_theme_font_size_override("font_size", 13) add_child(label) return label + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _build_repayment_controls(style_button: Callable) -> void: + _loan_hint = _label() + _loan_hint.name = "LoanRepaymentHint" + _loan_box = VBoxContainer.new() + _loan_box.name = "LoanRepaymentControls" + _loan_box.add_theme_constant_override("separation", 6) + add_child(_loan_box) + loan_option = OptionButton.new() + loan_option.name = "LoanRepaymentOption" + if style_button.is_valid(): style_button.call(loan_option) + _loan_box.add_child(loan_option) + loan_option.item_selected.connect(func(index: int) -> void: + _selected_loan = StringName(loan_option.get_item_metadata(index)) + loan_amount.text = "" + _refresh_repayment_controls()) + loan_amount = LineEdit.new() + loan_amount.name = "LoanRepaymentAmount" + loan_amount.placeholder_text = "返済する元本(整数G)" + loan_amount.tooltip_text = "残元本と手持ちを超えない整数額を入力" + _loan_box.add_child(loan_amount) + loan_amount.text_changed.connect(func(_text: String) -> void: _refresh_repayment_controls()) + loan_amount.text_submitted.connect(func(_text: String) -> void: submit_repayment(false)) + repay_button = Button.new() + repay_button.name = "LoanRepaymentButton" + repay_button.text = "指定額を返済" + if style_button.is_valid(): style_button.call(repay_button) + _loan_box.add_child(repay_button) + repay_button.pressed.connect(submit_repayment.bind(false)) + repay_all_button = Button.new() + repay_all_button.name = "LoanRepayAllButton" + repay_all_button.text = "元本を完済" + if style_button.is_valid(): style_button.call(repay_all_button) + _loan_box.add_child(repay_all_button) + repay_all_button.pressed.connect(submit_repayment.bind(true)) + _loan_result = _label() + _loan_result.name = "LoanRepaymentResult" + + +func _loan_report() -> Dictionary: + if _runtime == null or not _runtime.has_method(&"get_loan_principal_report"): return {} + return _runtime.call(&"get_loan_principal_report") + + +func _loan_row(report: Dictionary) -> Dictionary: + for row: Dictionary in report.get(&"loans", []): + if StringName(row[&"loan_id"]) == _selected_loan: return row + return {} + + +func _refresh_repayment_controls() -> void: + if loan_option == null: return + var queue: Variant = _runtime.get(&"command_queue") if _runtime != null else null + var instance: int = queue.get_instance_id() if queue != null else 0 + if instance != _loan_queue_instance: + _loan_queue_instance = instance + _loan_pending_command = 0 + _loan_result.text = "" + loan_amount.text = "" + var report := _loan_report() + var loans: Array = report.get(&"loans", []) + _loan_box.visible = not loans.is_empty() + if not loan_option.get_popup().visible: + loan_option.clear() + var selection := -1 + for index: int in loans.size(): + var row: Dictionary = loans[index] + var remaining := int(row[&"outstanding_principal"]) + loan_option.add_item("借入 %d · %s" % [index + 1, "完済" if remaining == 0 else "残元本 %dG" % remaining]) + loan_option.set_item_metadata(index, row[&"loan_id"]) + if StringName(row[&"loan_id"]) == _selected_loan: selection = index + if selection < 0 and not loans.is_empty(): + selection = 0 + _selected_loan = StringName(loans[0][&"loan_id"]) + if selection >= 0: loan_option.select(selection) + var row := _loan_row(report) + var remaining := int(row.get(&"outstanding_principal", 0)) + var cash := int(report.get(&"cash", 0)) + var waiting := not (row.get(&"pending_command_ids", []) as Array).is_empty() + var allowed := bool(report.get(&"available", false)) and bool(report.get(&"ledger_valid", false)) and not bool(report.get(&"terminal", false)) and remaining > 0 and not waiting + var text := loan_amount.text.strip_edges() + var amount := int(text) if text.is_valid_int() else 0 + repay_button.disabled = not allowed or amount <= 0 or amount > remaining or amount > cash + repay_all_button.disabled = not allowed or remaining > cash + loan_amount.editable = allowed + if not bool(report.get(&"available", false)) or not bool(report.get(&"ledger_valid", false)): + _loan_hint.text = "返済の帳簿を確認できません。" + elif bool(report.get(&"terminal", false)): + _loan_hint.text = "運営は終了しました。借入の記録を確認できます。" + elif loans.is_empty(): + _loan_hint.text = "借入はありません。" + elif waiting: + _loan_hint.text = "返済を受理済みです。次の時間更新で実行し、手持ちと残元本を再確認します。" + elif remaining == 0: + _loan_hint.text = "この借入は完済しています。" + else: + _loan_hint.text = "手持ち %dGから元本を返済します。残元本 %dG。返済額は日次経費に含まれます。" % [cash, remaining] + if remaining > cash: _loan_hint.text += "\n完済には手持ちが不足しています。" + if not text.is_empty() and repay_button.disabled: _loan_hint.text += "\n残元本と手持ちを超えない正の整数額を入力してください。" + + +func submit_repayment(full: bool = false) -> void: + var report := _loan_report() + var row := _loan_row(report) + var remaining := int(row.get(&"outstanding_principal", 0)) + var text := loan_amount.text.strip_edges() + var amount := remaining if full else (int(text) if text.is_valid_int() else 0) + if not bool(report.get(&"ledger_valid", false)) or bool(report.get(&"terminal", false)) or row.is_empty() or not (row.get(&"pending_command_ids", []) as Array).is_empty() or amount <= 0 or amount > remaining or amount > int(report.get(&"cash", 0)): + _set_repayment_result("返済できません。手持ち・残元本・返済待ちを確認してください。", false) + _refresh_repayment_controls() + return + var key := StringName("ui.loan.repay.%d" % int(report[&"next_command_id"])) + var payload := {&"loan_id": _selected_loan, &"amount": amount} + var result: Variant + if _audio_submitter.is_valid(): + result = _audio_submitter.call(&"repay_loan_principal", payload, &"player", _selected_loan, 0, -1, key) + else: + result = _runtime.call(&"submit_command", &"repay_loan_principal", payload, &"player", _selected_loan, 0, -1, key) + var after := _loan_row(_loan_report()) + if result.is_success() and (after.get(&"pending_command_ids", []) as Array).has(int(result.command_id)): + _loan_pending_command = int(result.command_id) + _set_repayment_result("返済を受理しました。実行時に手持ちと残元本を確認します。", true) + else: + _show_repayment_result(result) + _refresh_repayment_controls() + + +func _show_repayment_result(result: Variant) -> void: + if result.is_success(): + _set_repayment_result("元本 %dGを返済しました。残元本 %dG。" % [int(result.details.get(&"paid_principal", 0)), int(result.details.get(&"outstanding_principal", 0))], true) + loan_amount.text = "" + else: + _set_repayment_result("返済を実行できませんでした。手持ちと残元本を確認してください。", false) + + +func _on_repayment_completed(result: Variant) -> void: + if int(result.command_id) != _loan_pending_command: return + _loan_pending_command = 0 + _show_repayment_result(result) + _refresh_repayment_controls() + + +func _set_repayment_result(message: String, success: bool) -> void: + _loan_result.text = message + LayerSkin.register_status_text(_loan_result, success, LayerSkin.active_layer(self)) + status_requested.emit(message, success) diff --git a/scripts/ui/paired_bgm.gd b/scripts/ui/paired_bgm.gd new file mode 100644 index 0000000..b58ac27 --- /dev/null +++ b/scripts/ui/paired_bgm.gd @@ -0,0 +1,108 @@ +extends Node + +## Two arrangements share one sample clock; changing layer never restarts music. +const FRONT_PATH := "res://assets/audio/bgm/tree_theme_front_candidate.wav" +const BACK_PATH := "res://assets/audio/bgm/tree_theme_back_candidate.wav" +const CROSSFADE_SECONDS := 1.25 + +var mix := 0.0 +var target_mix := 0.0 +var playback_starts := 0 +var startup_error := "" +var _start_mix := 0.0 +var _elapsed := CROSSFADE_SECONDS +var _player: AudioStreamPlayer +var _synchronized: AudioStreamSynchronized +var _closed := false + + +func configure(initial_layer: int) -> void: + mix = float(clampi(initial_layer, 0, 1)) + target_mix = mix + _start_mix = mix + + +func _ready() -> void: + process_mode = Node.PROCESS_MODE_ALWAYS + var front := ResourceLoader.load(FRONT_PATH, "AudioStreamWAV", ResourceLoader.CACHE_MODE_IGNORE) as AudioStreamWAV + var back := ResourceLoader.load(BACK_PATH, "AudioStreamWAV", ResourceLoader.CACHE_MODE_IGNORE) as AudioStreamWAV + if front == null or back == null: + startup_error = "MISSING_PAIRED_BGM" + return + if front.format != AudioStreamWAV.FORMAT_16_BITS or back.format != front.format or not front.stereo or not back.stereo or front.mix_rate != back.mix_rate or front.data.size() != back.data.size() or front.data.is_empty(): + startup_error = "INCOMPATIBLE_PAIRED_BGM" + return + for stream: AudioStreamWAV in [front, back]: + stream.loop_mode = AudioStreamWAV.LOOP_FORWARD + stream.loop_begin = 0 + stream.loop_end = int(stream.data.size() / 4.0) + _synchronized = AudioStreamSynchronized.new() + _synchronized.stream_count = 2 + _synchronized.set_sync_stream(0, front) + _synchronized.set_sync_stream(1, back) + _apply_mix() + _player = AudioStreamPlayer.new() + _player.name = "PairedBGMPlayer" + _player.process_mode = Node.PROCESS_MODE_ALWAYS + _player.bus = &"Master" + _player.stream = _synchronized + add_child(_player) + _player.play() + playback_starts += 1 + + +func set_layer(layer: int) -> void: + if _closed: + return + var destination := float(clampi(layer, 0, 1)) + if destination == target_mix: + return + _start_mix = mix + target_mix = destination + _elapsed = 0.0 + + +func _process(delta: float) -> void: + if _closed or _elapsed >= CROSSFADE_SECONDS or not is_finite(delta) or delta <= 0.0: + return + _elapsed = minf(CROSSFADE_SECONDS, _elapsed + delta) + mix = lerpf(_start_mix, target_mix, _elapsed / CROSSFADE_SECONDS) + _apply_mix() + + +func _apply_mix() -> void: + if _synchronized == null: + return + var front_gain := cos(mix * PI / 2.0) + var back_gain := sin(mix * PI / 2.0) + _synchronized.set_sync_stream_volume(0, linear_to_db(front_gain) if front_gain > 0.0001 else -80.0) + _synchronized.set_sync_stream_volume(1, linear_to_db(back_gain) if back_gain > 0.0001 else -80.0) + + +func capture_owned_targets() -> Array[Dictionary]: + var result: Array[Dictionary] = [] + for entry: Array in [[&"bgm_owner", self], [&"bgm_player", _player], [&"bgm_synchronized", _synchronized]]: + if is_instance_valid(entry[1]): + result.append({&"role": &"bgm", &"kind": entry[0], &"weak": weakref(entry[1]), &"instance_id": entry[1].get_instance_id()}) + if _synchronized != null: + for index: int in range(2): + var stream := _synchronized.get_sync_stream(index) + if stream != null: + result.append({&"role": &"front" if index == 0 else &"back", &"kind": &"bgm_stream", &"weak": weakref(stream), &"instance_id": stream.get_instance_id()}) + if is_instance_valid(_player) and _player.has_stream_playback(): + var playback := _player.get_stream_playback() + result.append({&"role": &"bgm", &"kind": &"bgm_playback", &"weak": weakref(playback), &"instance_id": playback.get_instance_id()}) + return result + + +func prepare_owner_shutdown() -> void: + _closed = true + set_process(false) + if is_instance_valid(_player): + _player.stop() + _player.stream = null + _synchronized = null + + +func _exit_tree() -> void: + prepare_owner_shutdown() diff --git a/scripts/ui/paired_bgm.gd.uid b/scripts/ui/paired_bgm.gd.uid new file mode 100644 index 0000000..b3ba31f --- /dev/null +++ b/scripts/ui/paired_bgm.gd.uid @@ -0,0 +1 @@ +uid://cve5judsgtgcy diff --git a/scripts/ui/pixel_people.gd b/scripts/ui/pixel_people.gd index 8473026..45773f3 100644 --- a/scripts/ui/pixel_people.gd +++ b/scripts/ui/pixel_people.gd @@ -16,6 +16,22 @@ static func pose(mode: StringName, frame: int, variant: int, staff: bool) -> Arr var work := mode in [&"work", &"clean", &"eat"] var stride := [0, 1, 2, 1, 0, -1, -2, -1][phase] as int var bob := -1 if walk and phase in [2, 6] else 0 + if mode == &"standard_room_sleep": + # General-room presentation only: same16x18 actor grid and original skin. + # Breathing follows existing visual frame; no Clock, guest or service change. + var breathing := -1 if phase in [2, 3, 4] else 0 + mark(marks, Rect2(2, 14, 13, 2), INK) + mark(marks, Rect2(2, 11, 5, 4), Color("eee5c9")) + mark(marks, Rect2(3, 12, 4, 3), skin) + mark(marks, Rect2(2, 12, 2, 3), INK) + mark(marks, Rect2(5, 13, 2, 1), INK) + mark(marks, Rect2(7, 11 + breathing, 8, 5 - breathing), INK) + mark(marks, Rect2(8, 12 + breathing, 6, 3 - breathing), Color("608d84")) + mark(marks, Rect2(8, 12 + breathing, 6, 1), Color("eee5c9")) + mark(marks, Rect2(9, 14 + breathing, 4, 1), Color("719d94")) + mark(marks, Rect2(6, 13 + breathing, 2, 1), skin) + mark(marks, Rect2(14, 14, 1, 2), INK) + return marks if mode in [&"sleep", &"collapsed"]: mark(marks, Rect2(2, 14, 12, 2), INK) mark(marks, Rect2(3, 12, 4, 3), skin) diff --git a/scripts/ui/pixel_tower_art.gd b/scripts/ui/pixel_tower_art.gd index eaa4e9c..702c06d 100644 --- a/scripts/ui/pixel_tower_art.gd +++ b/scripts/ui/pixel_tower_art.gd @@ -4,6 +4,8 @@ extends RefCounted ## Small, code-native room furnishings. Coordinates use the same pixel size as ## Kenney's 16 px sprites. This renderer never changes simulation state. const Layout := preload("res://scripts/ui/room_presentation.gd") +const StandardRooms := preload("res://scripts/ui/standard_room_art.gd") +const InfirmaryRooms := preload("res://scripts/ui/infirmary_room_art.gd") const INK := Color("34413b") const WOOD := Color("8e6348") const WOOD_LIGHT := Color("c39665") @@ -16,7 +18,7 @@ static func tile(canvas: CanvasItem, texture: Texture2D, index: int, target: Rec canvas.draw_texture_rect_region(texture, target, Rect2((index % 12) * 16, (index / 12) * 16, 16, 16), tint) -static func room(canvas: CanvasItem, rect: Rect2, id: StringName, pixel: float, dungeon: Texture2D, town: Texture2D, back: bool, decoration_seed := 0, presentation: Dictionary = {}) -> void: +static func room(canvas: CanvasItem, rect: Rect2, id: StringName, pixel: float, dungeon: Texture2D, town: Texture2D, back: bool, decoration_seed := 0, presentation: Dictionary = {}, visual_level: int = 1) -> void: var p := pixel if id in [&"guest_stairs", &"service_stairs"]: stairs(canvas, rect, p, id == &"service_stairs") @@ -65,12 +67,21 @@ static func room(canvas: CanvasItem, rect: Rect2, id: StringName, pixel: float, var lamp_x := mid if w > 32*p else rect.end.x-4*p canvas.draw_rect(Rect2(lamp_x-p, top+3*p, 2*p, 3*p), WOOD) canvas.draw_rect(Rect2(lamp_x-2*p, top+5*p, 4*p, 2*p), Color("edc97c")) + if id == &"standard_room": + StandardRooms.wall_trim(canvas, rect, p, back, visual_level) match id: &"reception": counter(canvas, Vector2(mid-9*p, floor_y-6*p), 18*p, p) canvas.draw_rect(Rect2(mid-6*p, floor_y-8*p, 4*p, 2*p), CREAM) canvas.draw_rect(Rect2(mid+4*p, floor_y-8*p, 2*p, 2*p), Color("d6ad52")) - &"standard_room", &"premium_room", &"staff_dormitory", &"adult_private_room", &"infirmary": + &"standard_room": + for at: Vector2 in Layout.slots(rect, p, id): + var bed_at: Vector2 = at + Vector2(-7, -9)*p + bed(canvas, bed_at, p, Color("709b94") if not dark else Color("a37b91"), 13) + StandardRooms.bed_trim(canvas, bed_at, p, back, visual_level) + &"infirmary": + InfirmaryRooms.draw_room(canvas,rect,p,back,visual_level,dungeon) + &"premium_room", &"staff_dormitory", &"adult_private_room": for at: Vector2 in Layout.slots(rect, p, id): bed(canvas, at + Vector2(-7, -9)*p, p, Color("709b94") if not dark else Color("a37b91"), 13) &"cafeteria", &"tavern": diff --git a/scripts/ui/pixel_tower_demo.gd b/scripts/ui/pixel_tower_demo.gd index e4e2d5a..4fb3c2d 100644 --- a/scripts/ui/pixel_tower_demo.gd +++ b/scripts/ui/pixel_tower_demo.gd @@ -64,6 +64,12 @@ func prepare(runtime: Variant, clock: Variant, tree: SceneTree) -> bool: &"candidate_id": row[0], &"facility_id": row[1], &"current_cell": row[2], }): return false + if not _command(&"hire_staff_candidate", {&"candidate_id": &"staff_doran", &"facility_id": facility_ids[&"kitchen"], &"current_cell": Vector3i(2, 0, 1)}): + return false + if not _command(&"set_staff_work_assignment", {&"staff_id": &"staff_doran", &"facility_id": facility_ids[&"kitchen"], &"template_id": &"DAY"}): + return false + if not _command(&"set_facility_conditions", {&"facility_id": facility_ids[&"cafeteria"], &"conditions": {&"related_facility_id": facility_ids[&"kitchen"]}}): + return false # A small explicitly seeded pantry is part of the disposable scenario; its # stacks are real and get consumed by the same service pipeline as gameplay. var cafeteria: Variant = _runtime.facility_service.get_instance(facility_ids[&"cafeteria"]) diff --git a/scripts/ui/staff_management_panel.gd b/scripts/ui/staff_management_panel.gd index 66c378a..f317776 100644 --- a/scripts/ui/staff_management_panel.gd +++ b/scripts/ui/staff_management_panel.gd @@ -29,6 +29,7 @@ var result_label: Label var selected_staff_id: StringName = &"" var _runtime: Variant +var _audio_submitter := Callable() var _style_button: Callable var _staff_rows: Array[Dictionary] = [] var _facility_rows: Array[Dictionary] = [] @@ -147,6 +148,9 @@ func refresh() -> void: _style(button) roster_list.add_child(button) roster_buttons[staff_id] = button + # Existing buttons may have been created in hire order. Match the + # authoritative report order on every refresh, including after Load. + roster_list.move_child(button, live_ids.size() - 1) button.text = "%s %s%s" % [row.get(&"display_name", staff_id), _role_name(row), "・未配属" if StringName(row.get(&"assigned_facility_id", &"")).is_empty() else ""] button.tooltip_text = "施設へドラッグして配属(選択中の勤務帯を適用)\n%s / %s" % [_facility_name(StringName(row.get(&"assigned_facility_id", &""))), _state_name(row)] for raw_id: Variant in roster_buttons.keys(): @@ -169,6 +173,19 @@ func refresh() -> void: _refresh_editor() +## Reset optional presentation without selecting the first roster row. +## Opening the roster still uses refresh() to choose its normal default. +func clear_selection() -> void: + selected_staff_id = &"" + _draft_dirty = false + if not _built: + return + result_label.text = "" + for raw_id: Variant in roster_buttons: + (roster_buttons[raw_id] as Button).set_pressed_no_signal(false) + editor_panel.hide() + + func select_staff(staff_id: StringName) -> void: selected_staff_id = staff_id _draft_dirty = false @@ -273,7 +290,7 @@ func submit_assignment() -> void: return var key := StringName("%s%08d" % [KEY_PREFIX, _sequence]) _sequence += 1 - var result: Variant = _runtime.call(&"submit_command", ASSIGNMENT_COMMAND, { + var result: Variant = _submit_ui_command(ASSIGNMENT_COMMAND, { &"staff_id": selected_staff_id, &"facility_id": _draft_facility_id, &"template_id": _draft_template_id, @@ -489,3 +506,17 @@ func assign_from_drop(data: Dictionary, facility_id: StringName) -> void: _draft_template_id = StringName(data.get(&"template_id", &"DAY")) _draft_dirty = true submit_assignment() + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_submitter.is_valid(): + return _audio_submitter.call(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scripts/ui/standard_room_art.gd b/scripts/ui/standard_room_art.gd new file mode 100644 index 0000000..e7aeaea --- /dev/null +++ b/scripts/ui/standard_room_art.gd @@ -0,0 +1,142 @@ +class_name StandardRoomArt +extends RefCounted + +## Provisional visual-only Lv1..3 study. Preserve the existing two bed anchors, +## footprint and operation overlays. These are cosmetic pixels, not new game +## costs, capacity, quality or upgrade rules. Level1 draws no added rectangles. +## Existing 16px furniture palette is retained. Inspected Kenney references and +## exact CC0 records are pinned; no narrow two-bed replacement was selected. +const BED_TRIMS := { + "2": [ + { + "at": [ + 0, + 0 + ], + "size": [ + 13, + 1 + ], + "front": "c39665", + "back": "8fa5a2" + }, + { + "at": [ + 0, + 1 + ], + "size": [ + 2, + 8 + ], + "front": "a87852", + "back": "698783" + }, + { + "at": [ + 5, + 4 + ], + "size": [ + 7, + 1 + ], + "front": "e5dac0", + "back": "b8ccc2" + } + ], + "3": [ + { + "at": [ + 0, + 0 + ], + "size": [ + 13, + 1 + ], + "front": "c39665", + "back": "8fa5a2" + }, + { + "at": [ + 1, + 1 + ], + "size": [ + 11, + 1 + ], + "front": "eee5c9", + "back": "c3d1c5" + }, + { + "at": [ + 0, + 1 + ], + "size": [ + 2, + 8 + ], + "front": "a87852", + "back": "698783" + }, + { + "at": [ + 5, + 6 + ], + "size": [ + 7, + 1 + ], + "front": "eee5c9", + "back": "c3d1c5" + }, + { + "at": [ + 7, + 3 + ], + "size": [ + 3, + 3 + ], + "front": "d6ad52", + "back": "93b6ae" + }, + { + "at": [ + 8, + 4 + ], + "size": [ + 1, + 1 + ], + "front": "fff0d6", + "back": "e6edda" + } + ] +} + + +static func bed_trim(canvas: CanvasItem, at: Vector2, p: float, back: bool, level: int) -> void: + var commands: Array = BED_TRIMS.get(str(clampi(level, 1, 3)), []) + for command: Dictionary in commands: + var offset: Array = command["at"] + var dimensions: Array = command["size"] + var tone: Color = Color(String(command["back"] if back else command["front"])) + canvas.draw_rect(Rect2(at + Vector2(float(offset[0]), float(offset[1]))*p, + Vector2(float(dimensions[0]), float(dimensions[1]))*p), tone) + + +static func wall_trim(canvas: CanvasItem, rect: Rect2, p: float, back: bool, level: int) -> void: + if level < 2: + return + var tone: Color = Color("8fa5a2") if back else Color("c39665") + canvas.draw_rect(Rect2(rect.position + Vector2(1, 2)*p, Vector2(rect.size.x - 2*p, p)), tone) + if level >= 3: + for offset: int in [-2, 0, 2]: + canvas.draw_rect(Rect2(Vector2(rect.get_center().x + offset*p, rect.position.y + 3*p), Vector2(p, p)), tone) diff --git a/scripts/ui/standard_room_art.gd.uid b/scripts/ui/standard_room_art.gd.uid new file mode 100644 index 0000000..b8e6c25 --- /dev/null +++ b/scripts/ui/standard_room_art.gd.uid @@ -0,0 +1 @@ +uid://bophxjq1fck3q diff --git a/scripts/ui/supply_management_panel.gd b/scripts/ui/supply_management_panel.gd index e65bb6f..5afab44 100644 --- a/scripts/ui/supply_management_panel.gd +++ b/scripts/ui/supply_management_panel.gd @@ -86,6 +86,7 @@ var selected_kitchen_id: StringName = &"" var selected_tab: StringName = &"purchase" var _runtime: Variant +var _audio_submitter := Callable() var _style_button: Callable var _report: Dictionary = {} var _quote: Dictionary = {} @@ -282,7 +283,11 @@ func _refresh_purchase() -> void: if catalog.is_empty() or warehouse.is_empty(): purchase_quote_label.text = "受入倉庫と品目を選んでください。" return - purchase_quote_label.text = "単価 %dG / %s\n合計 %dG · 購入後 %dG" % [catalog.get(&"unit_price", 0), catalog.get(&"unit_name", "個"), _quote.get(&"total_cost", 0), _quote.get(&"cash_after", _report.get(&"cash", 0))] + if _quote.has(&"purchase_quote"): + var frozen: Dictionary = _quote[&"purchase_quote"] + purchase_quote_label.text = "基準単価 %dG / %s\n基準合計 %dG · ミミの仕入れ20%%割引\n合計 %dG · 購入後 %dG" % [frozen[&"base_unit_price"], catalog.get(&"unit_name", "個"), frozen[&"base_total"], frozen[&"effective_total"], _quote.get(&"cash_after", _report.get(&"cash", 0))] + else: + purchase_quote_label.text = "単価 %dG / %s\n合計 %dG · 購入後 %dG" % [catalog.get(&"unit_price", 0), catalog.get(&"unit_name", "個"), _quote.get(&"total_cost", 0), _quote.get(&"cash_after", _report.get(&"cash", 0))] if not bool(_quote.get(&"ok", false)): purchase_quote_label.text += "\n" + _reason_text(_quote.get(&"reason", &"UNAVAILABLE")) @@ -323,7 +328,11 @@ func _refresh_auto_purchase(warehouse: Dictionary) -> void: if int(row.get(&"deficit", 0)) > 0 and not quote.is_empty(): auto_purchase_status.text += "\n不足 %d · 今の購入見積 %dG" % [row[&"deficit"], quote.get(&"total_cost", 0)] if row.get(&"last_result", &"") == &"PURCHASED": - auto_purchase_status.text += "\n前回入庫 %d個 · 代金 %dG(単価 %dG)" % [row[&"last_quantity"], row[&"last_total_cost"], row[&"last_unit_price"]] + if row.has(&"last_quote"): + var frozen: Dictionary = row[&"last_quote"] + auto_purchase_status.text += "\n前回入庫 %d個 · 基準合計 %dG · ミミの仕入れ20%%割引 · 代金 %dG" % [row[&"last_quantity"], frozen[&"base_total"], frozen[&"effective_total"]] + else: + auto_purchase_status.text += "\n前回入庫 %d個 · 代金 %dG(単価 %dG)" % [row[&"last_quantity"], row[&"last_total_cost"], row[&"last_unit_price"]] if _auto_purchase_drafts.has(_auto_purchase_key()): auto_purchase_status.text += "\n未保存の変更です。設定を保存すると反映します。" auto_purchase_status.text += "\n在庫が減ると目標まで不足分を購入します。料金は手動購入と同じです。" @@ -430,7 +439,7 @@ func _submit(type: StringName, payload: Dictionary) -> void: var context := {&"type": type, &"payload": payload.duplicate(true)} var key := StringName("%s%08d" % [KEY_PREFIX, _sequence]) _sequence += 1 - var result: Variant = _runtime.call(&"submit_command", type, payload, &"player", StringName(payload.get(&"facility_id", payload.get(&"warehouse_id", &""))), 75, -1, key) + var result: Variant = _submit_ui_command(type, payload, &"player", StringName(payload.get(&"facility_id", payload.get(&"warehouse_id", &""))), 75, -1, key) if result == null or not result.has_method(&"is_success"): _set_result("操作に応答がありません。", false) return @@ -643,9 +652,9 @@ func _button(value: String, node_name: String, callback: Callable) -> Button: button.text = value button.custom_minimum_size.y = 30 button.add_theme_font_size_override("font_size", 13) - button.pressed.connect(callback) if _style_button.is_valid(): _style_button.call(button) + button.pressed.connect(callback) return button @@ -670,3 +679,17 @@ func _spin(node_name: String, minimum: int, value: int) -> SpinBox: spin.size_flags_horizontal = Control.SIZE_EXPAND_FILL spin.custom_minimum_size.y = 30 return spin + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_submitter.is_valid(): + return _audio_submitter.call(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scripts/ui/ui_audio_feedback.gd b/scripts/ui/ui_audio_feedback.gd new file mode 100644 index 0000000..a2cc604 --- /dev/null +++ b/scripts/ui/ui_audio_feedback.gd @@ -0,0 +1,329 @@ +class_name UIAudioFeedback +extends Node + +## Presentation-only feedback. No Runtime snapshot/RNG/command mutation. +signal cue_requested(role: StringName, correlation: Dictionary) + +const UI_BUS := &"TheTreeUI" +const SETTINGS_VERSION := 1 +const DEFAULT_SETTINGS := {&"master_volume": 1.0, &"ui_volume": 0.5, &"muted": false} +const CUES := { + &"click": "res://assets/audio/ui/click_001.ogg", + &"success": "res://assets/audio/ui/confirmation_001.ogg", + &"refusal": "res://assets/audio/ui/error_008.ogg", + &"notification": "res://assets/audio/ui/bong_001.ogg", +} +const MAX_POLYPHONY_PER_CUE := 2 +const UI_LIMITER_CEILING_DB := -1.0 + +var playback_enabled := true +var settings: Dictionary = DEFAULT_SETTINGS.duplicate(true) +var settings_writable := true +var settings_reason: StringName = &"" +var _settings_path := "" +var _settings_fingerprint := "" +var _settings_config := ConfigFile.new() +var _runtime: Variant +var _epoch := 0 +var _nonce := 0 +var _active_submissions: Array[Dictionary] = [] +var _armed: Dictionary = {} +var _seen_foregrounds: Dictionary = {} +var _players: Dictionary = {} +var _owner_shutting_down := false + + +func configure(runtime: Variant, settings_path := "", enable_playback := true) -> void: + bind_runtime(runtime) + playback_enabled = enable_playback + _settings_path = settings_path + read_settings() + if is_inside_tree(): + _apply_bus_settings() + + +func _ready() -> void: + process_mode = Node.PROCESS_MODE_ALWAYS + _ensure_ui_bus() + for role: StringName in CUES: + if not ResourceLoader.exists(CUES[role], "AudioStream"): + continue + var stream := load(CUES[role]) as AudioStreamOggVorbis + if stream == null: + continue + stream = stream.duplicate() as AudioStreamOggVorbis + stream.loop = false + var player := AudioStreamPlayer.new() + player.name = "UICue_%s" % role + player.stream = stream + player.bus = UI_BUS + player.max_polyphony = MAX_POLYPHONY_PER_CUE + player.process_mode = Node.PROCESS_MODE_ALWAYS + add_child(player) + _players[role] = player + _apply_bus_settings() + + +func _exit_tree() -> void: + _disconnect_runtime() + _armed.clear() + _active_submissions.clear() + + +func prepare_owner_shutdown() -> void: + _owner_shutting_down = true + _disconnect_runtime() + _armed.clear() + _active_submissions.clear() + _seen_foregrounds.clear() + for player: AudioStreamPlayer in _players.values(): + player.stop() + player.stream = null + _players.clear() + + +func bind_runtime(runtime: Variant) -> void: + _disconnect_runtime() + _runtime = runtime + begin_loaded_epoch() + if is_instance_valid(_runtime) and _runtime.has_signal(&"command_completed"): + if not _runtime.is_connected(&"command_completed", _on_command_completed): + _runtime.connect(&"command_completed", _on_command_completed) + + +func _disconnect_runtime() -> void: + if is_instance_valid(_runtime) and _runtime.has_signal(&"command_completed"): + if _runtime.is_connected(&"command_completed", _on_command_completed): + _runtime.disconnect(&"command_completed", _on_command_completed) + + +func begin_loaded_epoch(current_foreground: Variant = null) -> void: + _epoch += 1 + _armed.clear() + _active_submissions.clear() + _seen_foregrounds.clear() + for player: AudioStreamPlayer in _players.values(): + player.stop() + observe_foreground(current_foreground, true) + + +func submit_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if not is_instance_valid(_runtime) or not _runtime.has_method(&"submit_command"): + return null + _nonce += 1 + var intent := {&"epoch": _epoch, &"nonce": _nonce, &"consumed": false, &"buffer": {}} + # Paused Runtime emits completion before returning. Buffer before the call. + _active_submissions.append(intent) + var result: Variant = _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + _active_submissions.erase(intent) + if not result is CommandResult or result.is_replay or int(intent[&"epoch"]) != _epoch: + return result + # Enqueue/validation failure is authoritative, even if an ID was rejected. + if not result.is_success(): + _deliver_outcome(result, intent) + return result + var command_id: int = result.command_id + var completed: Variant = intent[&"buffer"].get(command_id) + var queue: Variant = _runtime.get(&"command_queue") + if completed == null and queue != null and queue.has_method(&"get_processed_result"): + completed = queue.call(&"get_processed_result", command_id) + if completed is CommandResult: + _deliver_outcome(completed, intent) + elif _is_pending(queue, command_id): + _armed[command_id] = intent + # Unclassified acceptance is not evidence of successful completion. + return result + + +func _is_pending(queue: Variant, command_id: int) -> bool: + if queue == null or command_id <= 0 or not queue.has_method(&"create_snapshot"): + return false + var snapshot: Dictionary = queue.call(&"create_snapshot") + for command: Dictionary in snapshot.get("pending", []): + if int(command.get("command_id", 0)) == command_id: + return true + return false + + +func _on_command_completed(result: Variant) -> void: + if not result is CommandResult: + return + var command_id: int = result.command_id + if _armed.has(command_id): + var intent: Dictionary = _armed[command_id] + _armed.erase(command_id) + _deliver_outcome(result, intent) + for intent: Dictionary in _active_submissions: + if command_id > 0: + intent[&"buffer"][command_id] = result + + +func _deliver_outcome(result: CommandResult, intent: Dictionary) -> void: + if bool(intent[&"consumed"]) or int(intent[&"epoch"]) != _epoch: + return + intent[&"consumed"] = true + if result.is_replay: + return + if result.is_success() and ( + bool(result.details.get(&"unchanged", false)) + or bool(result.details.get(&"noop", false)) + or bool(result.details.get(&"no_op", false)) + ): + return + _request_cue(&"success" if result.is_success() else &"refusal", { + &"epoch": _epoch, &"intent": intent[&"nonce"], &"command_id": result.command_id, + }) + + +func reject_local(reason: StringName) -> void: + _nonce += 1 + _request_cue(&"refusal", {&"epoch": _epoch, &"intent": _nonce, &"reason": reason}) + + +func observe_foreground(instance: Variant, silent := false) -> void: + if instance == null or int(instance.state) != 2: + return + var instance_id := StringName(instance.event_instance_id) + if instance_id.is_empty() or _seen_foregrounds.has(instance_id): + return + _seen_foregrounds[instance_id] = true + if not silent: + _request_cue(&"notification", {&"epoch": _epoch, &"event_instance_id": instance_id}) + + +func bind_button(button: BaseButton) -> void: + var callback := _on_button_pressed.bind(button) + if not button.pressed.is_connected(callback): + button.pressed.connect(callback) + if button is OptionButton or button is MenuButton: + var popup: PopupMenu = button.get_popup() + if not popup.id_pressed.is_connected(_on_popup_item_pressed): + popup.id_pressed.connect(_on_popup_item_pressed) + + +func _on_button_pressed(button: BaseButton) -> void: + if is_instance_valid(button) and not button.disabled: + request_click() + + +func _on_popup_item_pressed(_id: int) -> void: + request_click() + + +func request_click() -> void: + _request_cue(&"click", {&"epoch": _epoch}) + + +func _request_cue(role: StringName, correlation: Dictionary) -> void: + if _owner_shutting_down: + return + if bool(settings[&"muted"]) or float(settings[&"master_volume"]) <= 0.0 or float(settings[&"ui_volume"]) <= 0.0: + return + cue_requested.emit(role, correlation.duplicate(true)) + if playback_enabled and _players.has(role): + (_players[role] as AudioStreamPlayer).play() + + +func _ensure_ui_bus() -> void: + if AudioServer.get_bus_index(UI_BUS) < 0: + AudioServer.add_bus() + AudioServer.set_bus_name(AudioServer.bus_count - 1, String(UI_BUS)) + AudioServer.set_bus_send(AudioServer.get_bus_index(UI_BUS), &"Master") + var limiter := AudioEffectHardLimiter.new() + limiter.ceiling_db = UI_LIMITER_CEILING_DB + AudioServer.add_bus_effect(AudioServer.get_bus_index(UI_BUS), limiter) + + +func _apply_bus_settings() -> void: + _ensure_ui_bus() + if bool(settings[&"muted"]) or float(settings[&"master_volume"]) == 0.0 or float(settings[&"ui_volume"]) == 0.0: + for player: AudioStreamPlayer in _players.values(): + player.stop() + for entry: Array in [[&"Master", &"master_volume"], [UI_BUS, &"ui_volume"]]: + var index := AudioServer.get_bus_index(entry[0]) + if index < 0: + continue + var volume := float(settings[entry[1]]) + AudioServer.set_bus_volume_db(index, linear_to_db(volume) if volume > 0.0 else -80.0) + AudioServer.set_bus_mute(index, bool(settings[&"muted"]) or volume == 0.0) + + +func update_settings(value: Dictionary) -> bool: + if not _valid_settings(value): + return false + settings = value.duplicate(true) + _apply_bus_settings() + return true + + +func _valid_settings(value: Dictionary) -> bool: + for key: StringName in [&"master_volume", &"ui_volume"]: + var raw: Variant = value.get(key) + if typeof(raw) not in [TYPE_INT, TYPE_FLOAT] or not is_finite(float(raw)) or float(raw) < 0.0 or float(raw) > 1.0: + return false + return typeof(value.get(&"muted")) == TYPE_BOOL + + +func read_settings() -> void: + settings = DEFAULT_SETTINGS.duplicate(true) + settings_writable = true + settings_reason = &"" + _settings_config = ConfigFile.new() + _settings_fingerprint = "" + if _settings_path.is_empty() or not FileAccess.file_exists(_settings_path): + return + _settings_fingerprint = FileAccess.get_sha256(_settings_path) + if _settings_config.load(_settings_path) != OK: + settings_writable = false + settings_reason = &"UNREADABLE_SETTINGS" + return + var version: Variant = _settings_config.get_value("schema", "version", 0) + if typeof(version) != TYPE_INT or version != SETTINGS_VERSION: + settings_writable = false + settings_reason = &"UNSUPPORTED_SETTINGS_VERSION" + return + var loaded := {} + for key: StringName in DEFAULT_SETTINGS: + loaded[key] = _settings_config.get_value("audio", String(key), DEFAULT_SETTINGS[key]) + if not _valid_settings(loaded): + settings_writable = false + settings_reason = &"INVALID_SETTINGS_VALUES" + return + settings = loaded + + +func save_settings() -> Dictionary: + if not settings_writable or _settings_path.is_empty(): + return {&"ok": false, &"reason": settings_reason if not settings_reason.is_empty() else &"NO_SETTINGS_PATH"} + if not _valid_settings(settings): + return {&"ok": false, &"reason": &"INVALID_SETTINGS_VALUES"} + var current := FileAccess.get_sha256(_settings_path) if FileAccess.file_exists(_settings_path) else "" + if current != _settings_fingerprint: + return {&"ok": false, &"reason": &"SETTINGS_CHANGED_EXTERNALLY"} + var target := ProjectSettings.globalize_path(_settings_path) + var directory_error := DirAccess.make_dir_recursive_absolute(target.get_base_dir()) + if directory_error != OK and directory_error != ERR_ALREADY_EXISTS: + return {&"ok": false, &"reason": &"SETTINGS_DIRECTORY_FAILED"} + var temporary := "%s.tmp-%d-%d" % [target, OS.get_process_id(), Time.get_ticks_usec()] + if FileAccess.file_exists(temporary): + return {&"ok": false, &"reason": &"SETTINGS_TEMP_EXISTS"} + _settings_config.set_value("schema", "version", SETTINGS_VERSION) + for key: StringName in DEFAULT_SETTINGS: + _settings_config.set_value("audio", String(key), settings[key]) + var error := _settings_config.save(temporary) + if error != OK: + if FileAccess.file_exists(temporary): DirAccess.remove_absolute(temporary) + return {&"ok": false, &"reason": &"SETTINGS_WRITE_FAILED"} + current = FileAccess.get_sha256(_settings_path) if FileAccess.file_exists(_settings_path) else "" + if current != _settings_fingerprint: + DirAccess.remove_absolute(temporary) + return {&"ok": false, &"reason": &"SETTINGS_CHANGED_EXTERNALLY"} + if DirAccess.rename_absolute(temporary, target) != OK: + DirAccess.remove_absolute(temporary) + return {&"ok": false, &"reason": &"SETTINGS_REPLACE_FAILED"} + _settings_fingerprint = FileAccess.get_sha256(_settings_path) + return {&"ok": true} diff --git a/scripts/ui/ui_audio_feedback.gd.uid b/scripts/ui/ui_audio_feedback.gd.uid new file mode 100644 index 0000000..cb34850 --- /dev/null +++ b/scripts/ui/ui_audio_feedback.gd.uid @@ -0,0 +1 @@ +uid://u38heyutw0xp diff --git a/scripts/ui/ui_audio_owner_shutdown.gd b/scripts/ui/ui_audio_owner_shutdown.gd new file mode 100644 index 0000000..ff34325 --- /dev/null +++ b/scripts/ui/ui_audio_owner_shutdown.gd @@ -0,0 +1,171 @@ +extends RefCounted + +## One close coordinator per SceneTree; owners remain alive while audio drains. +## Runtime values, settings and shared AudioServer buses are never rewritten. +const OWNER_META := &"_the_tree_ui_close_owners" +const MAXIMUM_WAIT_US := 500000 + + +static func register_owner(tree: SceneTree, owner: Node) -> void: + var state: Dictionary + if tree.root.has_meta(OWNER_META): + state = tree.root.get_meta(OWNER_META) + else: + state = {&"original_auto_accept_quit": tree.auto_accept_quit, &"owners": [], &"closing": false} + tree.root.set_meta(OWNER_META, state) + var owners: Array = state[&"owners"] + for reference: WeakRef in owners: + if reference.get_ref() == owner: + return + owners.append(weakref(owner)) + tree.auto_accept_quit = false + + +static func unregister_owner(tree: SceneTree, owner: Node) -> void: + if not tree.root.has_meta(OWNER_META): + return + var state: Dictionary = tree.root.get_meta(OWNER_META) + var kept: Array = [] + for reference: WeakRef in state[&"owners"]: + var node: Variant = reference.get_ref() + if is_instance_valid(node) and node != owner: + kept.append(reference) + state[&"owners"] = kept + if kept.is_empty() and not bool(state[&"closing"]): + tree.auto_accept_quit = bool(state[&"original_auto_accept_quit"]) + tree.root.remove_meta(OWNER_META) + + +static func capture_and_release(audio: Node) -> Array[Dictionary]: + var targets := _capture_targets(audio) + # This synchronous frame owns all strong player/stream/playback locals. + # It returns only WeakRefs before the coordinator's first await. + if is_instance_valid(audio): + targets.append({&"role": &"owner", &"kind": &"audio_owner", &"weak": weakref(audio), &"instance_id": audio.get_instance_id()}) + audio.call(&"prepare_owner_shutdown") + audio.queue_free() + return targets + + +static func close_owners(tree: SceneTree) -> Dictionary: + if not tree.root.has_meta(OWNER_META): + return {&"coordinator": false} + var state: Dictionary = tree.root.get_meta(OWNER_META) + if bool(state[&"closing"]): + return {&"coordinator": false} + state[&"closing"] = true + var clock: Node = tree.root.get_node_or_null("GameClock") + var clock_was_processing: bool = clock.is_processing() if is_instance_valid(clock) else false + var windows: Array[Dictionary] = [] + _disable_window_input(tree.root, windows) + if is_instance_valid(clock): + clock.set_process(false) + var targets: Array[Dictionary] = [] + var prepared: Array[int] = [] + _prepare_pending_owners(state, targets, prepared, windows) + var initial := _states(targets) + var started := Time.get_ticks_usec() + await tree.process_frame + while Time.get_ticks_usec() - started < MAXIMUM_WAIT_US: + _prepare_pending_owners(state, targets, prepared, windows) + if not _any_alive(targets): + break + await tree.process_frame + var waited_us := Time.get_ticks_usec() - started + var deadline_reached := waited_us >= MAXIMUM_WAIT_US + # Closing lasts through the engine's final frame. Restoring here permits a + # real Clock tick after this report and before SceneTree quit takes effect. + # Keep only ephemeral process/GUI flags latched; saved values stay exact. + var report := {&"coordinator": true, &"owned_engine_pid": OS.get_process_id(), &"owner_instance_ids": prepared, + &"waited_actual_us": waited_us, &"maximum_wait_us": MAXIMUM_WAIT_US, &"deadline_reached": deadline_reached, + &"initial_targets": initial, &"final_targets": _states(targets), &"all_owned_targets_released": not _any_alive(targets), + &"clock_process_before": clock_was_processing, &"clock_process_held_stopped": is_instance_valid(clock) and not clock.is_processing(), + &"window_input_held_disabled": _window_inputs_held_disabled(windows), &"original_window_input_flags": _window_input_records(windows), + &"restored_before_quit": false, + &"shared_bus_deleted": false, &"settings_mutated": false, + &"passed": not deadline_reached and not _any_alive(targets) and _window_inputs_held_disabled(windows) and is_instance_valid(clock) and not clock.is_processing()} + state[&"last_report"] = report + # The static coordinator owns final quit, independently of a Main lifetime. + # A normal close keeps Main alive; a QA removal cannot orphan this await. + for reference: WeakRef in state[&"owners"]: + var owner: Variant = reference.get_ref() + if is_instance_valid(owner): + owner.call(&"_report_audio_close_drained", report) + if not bool(report[&"passed"]): + push_error("UI audio close did not release its owners and hold input/clock stopped through final quit") + tree.quit(0 if bool(report[&"passed"]) else 1) + return report + + +static func _disable_window_input(node: Node, windows: Array[Dictionary]) -> void: + if node is Window: + var window := node as Window + var known := false + for row: Dictionary in windows: + known = known or (row[&"weak"] as WeakRef).get_ref() == window + if not known: + windows.append({&"weak": weakref(window), &"instance_id": window.get_instance_id(), &"gui_disable_input": window.gui_disable_input}) + window.gui_disable_input = true + if window != node.get_tree().root: + window.hide() + for child: Node in node.get_children(): + _disable_window_input(child, windows) + + +static func _window_input_records(windows: Array[Dictionary]) -> Array[Dictionary]: + var result: Array[Dictionary] = [] + for row: Dictionary in windows: + var window: Variant = (row[&"weak"] as WeakRef).get_ref() + result.append({&"instance_id": row[&"instance_id"], &"original_gui_disable_input": bool(row[&"gui_disable_input"]), + &"alive_at_final_drain": is_instance_valid(window), &"gui_disable_input_at_final_drain": window.gui_disable_input if is_instance_valid(window) else null}) + return result + + +static func _window_inputs_held_disabled(windows: Array[Dictionary]) -> bool: + for row: Dictionary in windows: + var window: Variant = (row[&"weak"] as WeakRef).get_ref() + if is_instance_valid(window) and not window.gui_disable_input: + return false + return true + + +static func _prepare_pending_owners(state: Dictionary, targets: Array[Dictionary], prepared: Array[int], windows: Array[Dictionary]) -> void: + for reference: WeakRef in state[&"owners"]: + var owner: Variant = reference.get_ref() + if not is_instance_valid(owner) or prepared.has(owner.get_instance_id()): + continue + prepared.append(owner.get_instance_id()) + _disable_window_input(owner, windows) + targets.append_array(owner.call(&"_prepare_owned_audio_close")) + + +static func _capture_targets(audio: Node) -> Array[Dictionary]: + var rows: Array[Dictionary] = [] + if not is_instance_valid(audio): + return rows + for role: StringName in audio.get(&"_players"): + var player: AudioStreamPlayer = audio.get(&"_players")[role] + if player.stream != null: + rows.append({&"role": role, &"kind": &"stream", &"weak": weakref(player.stream), &"instance_id": player.stream.get_instance_id()}) + var packets: Variant = player.stream.get(&"packet_sequence") + if packets is Resource: + rows.append({&"role": role, &"kind": &"packet_sequence", &"weak": weakref(packets), &"instance_id": packets.get_instance_id()}) + if player.has_stream_playback(): + var playback := player.get_stream_playback() + rows.append({&"role": role, &"kind": &"playback", &"weak": weakref(playback), &"instance_id": playback.get_instance_id()}) + return rows + + +static func _states(targets: Array[Dictionary]) -> Array[Dictionary]: + var rows: Array[Dictionary] = [] + for target: Dictionary in targets: + var resource: Variant = (target[&"weak"] as WeakRef).get_ref() + rows.append({&"role": target[&"role"], &"kind": target[&"kind"], &"instance_id": target[&"instance_id"], &"alive": resource != null, &"class": resource.get_class() if resource != null else &""}) + return rows + + +static func _any_alive(targets: Array[Dictionary]) -> bool: + for row: Dictionary in _states(targets): + if bool(row[&"alive"]): + return true + return false diff --git a/scripts/ui/ui_audio_owner_shutdown.gd.uid b/scripts/ui/ui_audio_owner_shutdown.gd.uid new file mode 100644 index 0000000..e8b4acf --- /dev/null +++ b/scripts/ui/ui_audio_owner_shutdown.gd.uid @@ -0,0 +1 @@ +uid://bbuicrfga4f2t diff --git a/scripts/ui/ui_audio_settings_dialog.gd b/scripts/ui/ui_audio_settings_dialog.gd new file mode 100644 index 0000000..097a821 --- /dev/null +++ b/scripts/ui/ui_audio_settings_dialog.gd @@ -0,0 +1,106 @@ +class_name UIAudioSettingsDialog +extends AcceptDialog + +var _feedback: Variant +var _style_button: Callable +var _refreshing := false +var master_slider: HSlider +var ui_slider: HSlider +var mute_button: CheckButton +var status_label: Label +var _master_label: Label +var _ui_label: Label + + +func configure(feedback: Variant, style_button := Callable()) -> void: + _feedback = feedback + _style_button = style_button + + +func _ready() -> void: + name = "UIAudioSettingsDialog" + title = "音の設定" + ok_button_text = "設定を保存して閉じる" + var column := VBoxContainer.new() + column.add_theme_constant_override("separation", 12) + add_child(column) + _master_label = Label.new() + column.add_child(_master_label) + master_slider = _slider("MasterVolumeSlider") + column.add_child(master_slider) + _ui_label = Label.new() + column.add_child(_ui_label) + ui_slider = _slider("UIVolumeSlider") + column.add_child(ui_slider) + mute_button = CheckButton.new() + mute_button.name = "MuteAudioButton" + mute_button.text = "すべての音をミュート" + column.add_child(mute_button) + if _style_button.is_valid(): + _style_button.call(mute_button) + _style_button.call(get_ok_button()) + status_label = Label.new() + status_label.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + column.add_child(status_label) + master_slider.value_changed.connect(_on_volume_changed) + ui_slider.value_changed.connect(_on_volume_changed) + mute_button.toggled.connect(_on_mute_changed) + confirmed.connect(_save_settings) + refresh() + + +func _slider(node_name: String) -> HSlider: + var slider := HSlider.new() + slider.name = node_name + slider.min_value = 0.0 + slider.max_value = 100.0 + slider.step = 1.0 + slider.custom_minimum_size.x = 340 + return slider + + +func show_settings() -> void: + refresh() + popup_centered(Vector2i(440, 280)) + + +func refresh() -> void: + if _feedback == null or master_slider == null: + return + _refreshing = true + master_slider.set_value_no_signal(float(_feedback.settings[&"master_volume"]) * 100.0) + ui_slider.set_value_no_signal(float(_feedback.settings[&"ui_volume"]) * 100.0) + mute_button.set_pressed_no_signal(bool(_feedback.settings[&"muted"])) + _refreshing = false + _refresh_labels() + status_label.text = "設定はすぐに音へ反映されます。保存すると次の起動でも使用します。" + if not _feedback.settings_writable: + status_label.text = "既存の設定を保護するため保存できません。今回の音量変更はこの起動中だけ有効です。" + get_ok_button().disabled = not _feedback.settings_writable + + +func _on_volume_changed(_value: float) -> void: + _update_settings() + + +func _on_mute_changed(_enabled: bool) -> void: + _update_settings() + + +func _update_settings() -> void: + if _refreshing or _feedback == null: + return + _feedback.update_settings({&"master_volume": master_slider.value / 100.0, &"ui_volume": ui_slider.value / 100.0, &"muted": mute_button.button_pressed}) + _refresh_labels() + + +func _refresh_labels() -> void: + _master_label.text = "マスター音量 %d%%" % int(master_slider.value) + _ui_label.text = "UI操作音 %d%%" % int(ui_slider.value) + + +func _save_settings() -> void: + var result: Dictionary = _feedback.save_settings() + if not bool(result.get(&"ok", false)): + status_label.text = "音の設定を保存できませんでした。現在の音量はこの起動中だけ使用します。" + call_deferred(&"popup_centered", Vector2i(440, 280)) diff --git a/scripts/ui/ui_audio_settings_dialog.gd.uid b/scripts/ui/ui_audio_settings_dialog.gd.uid new file mode 100644 index 0000000..a0e3664 --- /dev/null +++ b/scripts/ui/ui_audio_settings_dialog.gd.uid @@ -0,0 +1 @@ +uid://yrogab617bce diff --git a/scripts/ui/world_tree_rank_dialog.gd b/scripts/ui/world_tree_rank_dialog.gd index 4292c77..71679fb 100644 --- a/scripts/ui/world_tree_rank_dialog.gd +++ b/scripts/ui/world_tree_rank_dialog.gd @@ -11,6 +11,7 @@ const LABELS := { &"important_rank_5":"重要クエスト", &"main_chapter_complete":"本編の章目標", } var _runtime: Variant +var _audio_submitter := Callable() var _target := -1 var _pending_id := 0 var _queue_id := 0 @@ -62,7 +63,7 @@ func refresh() -> void: get_ok_button().disabled=rank>=ProgressionService.MAX_RANK or not evaluation.get(&"eligible",false) or _pending_id!=0 func _promote() -> void: if _pending_id!=0 or _target<2:return - var result: CommandResult=_runtime.submit_command(&"set_world_tree_rank",{&"rank":_target,&"request_id":StringName("ui_rank_%d" % _target)}) + var result: CommandResult=_submit_ui_command(&"set_world_tree_rank",{&"rank":_target,&"request_id":StringName("ui_rank_%d" % _target)}) for command: Dictionary in _runtime.command_queue.create_snapshot().get("pending",[]): if result.is_success() and int(command["command_id"])==result.command_id: _pending_id=result.command_id @@ -121,3 +122,17 @@ func apply_layer_skin(layer: int) -> void: LayerSkin.register_text(get_label(), layer) for button: Button in [get_ok_button(), get_cancel_button()]: LayerSkin.register_toggle_text(button, layer) + + +func configure_audio(submitter: Callable) -> void: + _audio_submitter = submitter + + +func _submit_ui_command( + command_type: StringName, payload: Dictionary = {}, actor_id: StringName = &"player", + target_id: StringName = &"", priority := 0, execute_at := -1, + idempotency_key: StringName = &"" +) -> Variant: + if _audio_submitter.is_valid(): + return _audio_submitter.call(command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) + return _runtime.call(&"submit_command", command_type, payload, actor_id, target_id, priority, execute_at, idempotency_key) diff --git a/scripts/world/path_service.gd b/scripts/world/path_service.gd index 6f4644c..13a062d 100644 --- a/scripts/world/path_service.gd +++ b/scripts/world/path_service.gd @@ -76,11 +76,14 @@ var last_no_route_reason: StringName = ROUTE_OK var last_path_cost := 0 var _passable_cells: Dictionary = {} +var _sorted_passable_cell_keys: Array = [] var _connectors: Dictionary = {} var _adjacency: Dictionary = {} var _vertical_walk_blockers: Dictionary = {} var _vertical_walk_blocked_cells: Dictionary = {} var _path_cache: Dictionary = {} +# Derived state limited to one synchronous candidate projection, never serialized. +var _query_batch: Dictionary = {} var _cell_traffic: Dictionary = {} var _actor_cells: Dictionary = {} var _actor_progress: Dictionary = {} @@ -272,6 +275,7 @@ func configure_connector( and not _active_request_id_exists(StringName(request_id)): last_error = "Connector configuration reuses a retired elevator request id." return false + var previous_configuration: Dictionary = _connectors.get(connector_id, {}) _connectors[connector_id] = configuration var next_active: Dictionary = index_result[&"active_units"] for unit_id: Variant in _active_elevator_units: @@ -282,7 +286,7 @@ func configure_connector( _refresh_transit_actor_ids() for request_id: Variant in index_result[&"known_request_ids"]: _known_elevator_request_ids[request_id] = true - _rebuild_derived_graph() + _rebuild_connector_endpoint_edges(previous_configuration, configuration) _mark_graph_changed() last_error = "" return true @@ -1021,7 +1025,14 @@ func _find_path_internal( _path_cache.erase(cache_key) cache_misses += 1 - var path := _run_a_star(start, goal, allowed_layers, allowed_access_ids) + if start.z != goal.z and not _guest_batch_has_permitted_layer_crossing(start, goal, allowed_layers, allowed_access_ids): + return _route_failure(ROUTE_GOAL_UNREACHABLE) + var shared: Variant = _query_batch_path(start, goal, allowed_layers, allowed_access_ids) + var path: Array[Vector3i] = [] + if shared == null: + path = _run_a_star(start, goal, allowed_layers, allowed_access_ids) + else: + path.assign(shared) if path.is_empty(): return _route_failure(_diagnose_no_route_reason( start, @@ -1031,11 +1042,282 @@ func _find_path_internal( )) _path_cache[cache_key] = _copy_path(path) last_no_route_reason = ROUTE_OK - last_path_cost = _calculate_path_cost_for_access(path, allowed_access_ids) + var batch_cost := -1 + if allowed_access_ids.is_empty() and allowed_layers == [FRONT,BACK]: + batch_cost = _guest_batch_path_cost(start,goal,path) + last_path_cost = batch_cost if batch_cost >= 0 else _calculate_path_cost_for_access(path, allowed_access_ids) last_error = "" return path +# Only the default guest access profile is shared. A mutation invalidates the +# whole batch through the same public cache invalidation paths as ordinary routes. +func begin_guest_path_query_batch(start: Vector3i, goals: Array) -> void: + _query_batch.clear() + # Without connectors the original Manhattan solver stops on goal pop. + # Equal-cost canonical parents can then differ: retain that solver exactly. + if _connectors.is_empty(): return + var layers: Array[int] = [FRONT, BACK] + var access: Array[StringName] = [] + var targets: Dictionary = {} + var crossings: Dictionary = {} + for value: Variant in goals: + if not value is Vector3i: continue + var goal: Vector3i = value + if not _passable_cells.has(goal) or _cell_is_temporarily_blocked(goal): continue + if start.z != goal.z: + if not crossings.has(goal.z): crossings[goal.z] = _has_permitted_layer_crossing(start.z, goal.z, access) + if not bool(crossings[goal.z]): continue + targets[goal] = true + if not targets.is_empty() and _passable_cells.has(start) and not _cell_is_temporarily_blocked(start): + _query_batch = {&"start":start, &"targets":targets, &"ready":false, &"tree":{}, &"crossings":crossings} + + +# Directed layer permission depends only on connectors/access in this synchronous +# default guest batch. All existing invalidation and restore paths clear it. +func _guest_batch_has_permitted_layer_crossing(start: Vector3i, goal: Vector3i, layers: Array[int], access: Array[StringName]) -> bool: + if not _query_batch.is_empty() and start == _query_batch[&"start"] and layers == [FRONT,BACK] and access.is_empty(): + var crossings: Dictionary = _query_batch[&"crossings"] + if crossings.has(goal.z): return bool(crossings[goal.z]) + return _has_permitted_layer_crossing(start.z,goal.z,access) + + +func end_guest_path_query_batch() -> void: + _query_batch.clear() + + +func _query_batch_path(start: Vector3i, goal: Vector3i, layers: Array[int], access: Array[StringName]) -> Variant: + if _query_batch.is_empty() or start != _query_batch[&"start"] \ + or layers != [FRONT, BACK] or not access.is_empty() or not _query_batch[&"targets"].has(goal): + return null + if start == goal: return [start] + if not bool(_query_batch[&"ready"]): + _query_batch[&"tree"] = _build_guest_query_tree(start, _query_batch[&"targets"], layers, access) + _query_batch[&"arithmetic_wrapped"] = _guest_tree_arithmetic_wrapped + _query_batch[&"ready"] = true + var tree: Dictionary = _query_batch[&"tree"] + if not bool(tree.get(&"usable", false)): return null + var settled: Dictionary = tree[&"settled"] + if not settled.has(goal): return [] + return _reconstruct_path(tree[&"parents"], goal) + + +# Positive edge costs make every shortest predecessor settle before its child. +# Resolving equal costs by the original coordinate parent rule gives the same +# canonical paths as the admissible goal search. Stop after requested goals, not +# after visiting the entire graph. Any nonpositive edge retains the old solver. +var _guest_tree_workspace: Dictionary = {} +# Derived search state only. Wrapped accumulated costs cannot price a cell path. +var _guest_tree_arithmetic_wrapped: bool = false + +func _build_guest_query_tree(start: Vector3i, goals: Dictionary, layers: Array[int], access: Array[StringName]) -> Dictionary: + _guest_tree_arithmetic_wrapped = false + if get_script().resource_path != "res://scripts/world/path_service.gd" or layers != [FRONT,BACK] or not access.is_empty(): + return _build_guest_query_tree_uncached(start,goals,layers,access) + return _build_guest_query_tree_shared(start,goals,layers,access) + +func _build_guest_query_tree_uncached(start: Vector3i, goals: Dictionary, layers: Array[int], access: Array[StringName]) -> Dictionary: + # The sorted graph cells preserve the original x/y/layer heap and parent order. + # All numeric workspace is local to this search, including the coordinate map. + var cells: Array = _sorted_passable_cell_keys + var indices: Dictionary = {} + for index: int in range(cells.size()): indices[cells[index]] = index + if not indices.has(start): return {&"usable":false} + var costs := PackedInt64Array() + var parents := PackedInt64Array() + var finalized := PackedByteArray() + if costs.resize(cells.size()) != OK or parents.resize(cells.size()) != OK or finalized.resize(cells.size()) != OK: + return {&"usable":false} + costs.fill(_INFINITE_COST) + parents.fill(-1) + var start_index: int = indices[start] + costs[start_index] = 0 + var discovered: Array[int] = [start_index] + var parent_discovered: Array[int] = [] + var heap_nodes: Array[int] = [] + var heap_costs: Array[int] = [] + _indexed_tree_heap_push(heap_nodes, heap_costs, start_index, 0) + var pending: Dictionary = goals.duplicate() + var settled: Dictionary = {} + while not heap_nodes.is_empty(): + var entry_cost: int = heap_costs[0] + var current_index := _indexed_tree_heap_pop(heap_nodes, heap_costs) + if finalized[current_index] != 0 or entry_cost != costs[current_index]: continue + var current: Vector3i = cells[current_index] + finalized[current_index] = 1 + settled[current] = true + pending.erase(current) + if pending.is_empty(): break + var edges: Array = _adjacency.get(current, []) + for value: Variant in edges: + var edge: Dictionary = value + var neighbor: Vector3i = edge[&"to"] + if neighbor.z not in layers or _cell_is_temporarily_blocked(neighbor) \ + or not _edge_meets_vertical_policy(current,edge) or not _edge_is_accessible(edge,access): continue + var edge_cost := _edge_total_cost(edge) + if edge_cost <= 0: return {&"usable":false} + if not indices.has(neighbor): return {&"usable":false} + var neighbor_index: int = indices[neighbor] + var cost := costs[current_index] + edge_cost + var known := costs[neighbor_index] + var better_parent := cost == known and parents[neighbor_index] >= 0 and current_index < parents[neighbor_index] + if cost > known or (cost == known and not better_parent): continue + if parents[neighbor_index] < 0: + parent_discovered.append(neighbor_index) + if neighbor_index != start_index: discovered.append(neighbor_index) + parents[neighbor_index] = current_index + costs[neighbor_index] = cost + finalized[neighbor_index] = 0 + settled.erase(neighbor) + _indexed_tree_heap_push(heap_nodes, heap_costs, neighbor_index, cost) + # Keep the existing result dictionaries and their first-discovery order. + var result_parents: Dictionary = {} + var result_costs: Dictionary = {} + for index: int in discovered: + var cell: Vector3i = cells[index] + result_costs[cell] = costs[index] + for index: int in parent_discovered: + result_parents[cells[index]] = cells[parents[index]] + return {&"usable":true,&"settled":settled,&"parents":result_parents,&"costs":result_costs} + + +func _build_guest_query_tree_shared(start: Vector3i, goals: Dictionary, layers: Array[int], access: Array[StringName]) -> Dictionary: + # The sorted graph cells preserve the original x/y/layer heap and parent order. + # All numeric workspace is local to this search, including the coordinate map. + var cells: Array = _sorted_passable_cell_keys + if _guest_tree_workspace.is_empty(): + var fresh_indices: Dictionary = {} + for index: int in range(cells.size()): fresh_indices[cells[index]] = index + _guest_tree_workspace = {&"indices":fresh_indices, &"edges":{}} + var indices: Dictionary = _guest_tree_workspace[&"indices"] + if not indices.has(start): return {&"usable":false} + var costs := PackedInt64Array() + var parents := PackedInt64Array() + var finalized := PackedByteArray() + if costs.resize(cells.size()) != OK or parents.resize(cells.size()) != OK or finalized.resize(cells.size()) != OK: + return {&"usable":false} + costs.fill(_INFINITE_COST) + parents.fill(-1) + var start_index: int = indices[start] + costs[start_index] = 0 + var discovered: Array[int] = [start_index] + var parent_discovered: Array[int] = [] + var heap_nodes: Array[int] = [] + var heap_costs: Array[int] = [] + _indexed_tree_heap_push(heap_nodes, heap_costs, start_index, 0) + var pending: Dictionary = goals.duplicate() + var settled: Dictionary = {} + while not heap_nodes.is_empty(): + var entry_cost: int = heap_costs[0] + var current_index := _indexed_tree_heap_pop(heap_nodes, heap_costs) + if finalized[current_index] != 0 or entry_cost != costs[current_index]: continue + var current: Vector3i = cells[current_index] + finalized[current_index] = 1 + settled[current] = true + pending.erase(current) + if pending.is_empty(): break + var edges: Array = _guest_tree_shared_edges(current, layers, access) + for value: Variant in edges: + var row: Array = value + var neighbor: Vector3i = row[0] + var edge_cost: int = row[1] + if edge_cost <= 0: return {&"usable":false} + if not indices.has(neighbor): return {&"usable":false} + var neighbor_index: int = indices[neighbor] + var cost := costs[current_index] + edge_cost + if cost < costs[current_index]: _guest_tree_arithmetic_wrapped = true + var known := costs[neighbor_index] + var better_parent := cost == known and parents[neighbor_index] >= 0 and current_index < parents[neighbor_index] + if cost > known or (cost == known and not better_parent): continue + if parents[neighbor_index] < 0: + parent_discovered.append(neighbor_index) + if neighbor_index != start_index: discovered.append(neighbor_index) + parents[neighbor_index] = current_index + costs[neighbor_index] = cost + finalized[neighbor_index] = 0 + settled.erase(neighbor) + _indexed_tree_heap_push(heap_nodes, heap_costs, neighbor_index, cost) + # Keep the existing result dictionaries and their first-discovery order. + var result_parents: Dictionary = {} + var result_costs: Dictionary = {} + for index: int in discovered: + var cell: Vector3i = cells[index] + result_costs[cell] = costs[index] + for index: int in parent_discovered: + result_parents[cells[index]] = cells[parents[index]] + return {&"usable":true,&"settled":settled,&"parents":result_parents,&"costs":result_costs} + + +func _guest_tree_shared_edges(current: Vector3i, layers: Array[int], access: Array[StringName]) -> Array: + var shared: Dictionary = _guest_tree_workspace[&"edges"] + if shared.has(current): return shared[current] + var result: Array = [] + for value: Variant in _adjacency.get(current,[]): + var edge: Dictionary = value + var neighbor: Vector3i = edge[&"to"] + if neighbor.z not in layers or _cell_is_temporarily_blocked(neighbor) \ + or not _edge_meets_vertical_policy(current,edge) or not _edge_is_accessible(edge,access): continue + var cost := _edge_total_cost(edge) + result.append([neighbor,cost]) + if cost <= 0 or not (_guest_tree_workspace[&"indices"] as Dictionary).has(neighbor): break + shared[current]=result + return result + +func _indexed_tree_heap_push(nodes: Array[int], costs: Array[int], node: int, cost: int) -> void: + nodes.append(node) + costs.append(cost) + var index := nodes.size() - 1 + while index > 0: + var parent := (index - 1) >> 1 + if cost > costs[parent] or (cost == costs[parent] and node >= nodes[parent]): break + nodes[index] = nodes[parent] + costs[index] = costs[parent] + index = parent + nodes[index] = node + costs[index] = cost + + +func _indexed_tree_heap_pop(nodes: Array[int], costs: Array[int]) -> int: + var first := nodes[0] + var last_node: int = nodes.pop_back() + var last_cost: int = costs.pop_back() + if nodes.is_empty(): return first + var index := 0 + while index * 2 + 1 < nodes.size(): + var child := index * 2 + 1 + if child + 1 < nodes.size() and (costs[child + 1] < costs[child] or (costs[child + 1] == costs[child] and nodes[child + 1] < nodes[child])): + child += 1 + if costs[child] > last_cost or (costs[child] == last_cost and nodes[child] >= last_node): break + nodes[index] = nodes[child] + costs[index] = costs[child] + index = child + nodes[index] = last_node + costs[index] = last_cost + return first + + +# A matching current batch route without arithmetic wrap has an exact cost. Compare +# the whole path, not only its endpoints: a valid alternate may cost differently. +# Mutation/restore invalidation clears the batch even for equal revision numbers. +func _guest_batch_path_cost(start: Vector3i, goal: Vector3i, path: Array) -> int: + if _query_batch.is_empty() or start != _query_batch[&"start"] or not _query_batch[&"targets"].has(goal): return -1 + if start == goal and path == [start]: return 0 + if not bool(_query_batch[&"ready"]): return -1 + if bool(_query_batch.get(&"arithmetic_wrapped", false)): return -1 + var tree: Dictionary = _query_batch[&"tree"] + if not bool(tree.get(&"usable",false)) or not tree[&"settled"].has(goal): return -1 + if path != _reconstruct_path(tree[&"parents"],goal): return -1 + return int(tree[&"costs"][goal]) + + +# Same public last_error behavior as default-access calculate_path_cost. +func calculate_guest_batch_path_cost(start: Vector3i, goal: Vector3i, path: Array) -> int: + var cost := _guest_batch_path_cost(start,goal,path) + if cost < 0: return calculate_path_cost(path) + last_error = "" + return cost + + func find_path_report( start: Vector3i, goal: Vector3i, @@ -1087,6 +1369,8 @@ func invalidate_cache_for_cells(cells: Variant) -> int: if not normalization[&"ok"]: last_error = normalization[&"error"] return 0 + _query_batch.clear() + _guest_tree_workspace.clear() var affected: Dictionary = normalization[&"cells"] var keys_to_remove: Array = [] for cache_key: Variant in _path_cache: @@ -1104,6 +1388,8 @@ func invalidate_local_cache(cells: Variant) -> int: func invalidate_all_cache() -> int: + _query_batch.clear() + _guest_tree_workspace.clear() var removed := _path_cache.size() _path_cache.clear() return removed @@ -1158,8 +1444,20 @@ func get_edge_report(from_cell: Vector3i, to_cell: Vector3i, connector_access: V return report +# The caller only needs the selected connector id. Avoid constructing the +# detailed report and its extra cost calculation. Without a connector edge to +# this destination every possible selected edge has the empty connector id. func get_step_connector(from_cell: Vector3i, to_cell: Vector3i, connector_access: Variant = null) -> StringName: - return StringName(get_edge_report(from_cell, to_cell, connector_access).get(&"connector_id", &"")) + var normalized := _normalize_access_ids(connector_access) + if not bool(normalized[&"ok"]): + last_error = String(normalized[&"error"]) + return &"" + if _cell_is_temporarily_blocked(from_cell) or _cell_is_temporarily_blocked(to_cell): + return &"" + for edge: Dictionary in _adjacency.get(from_cell, []): + if edge[&"to"] == to_cell and not StringName(edge[&"connector_id"]).is_empty(): + return StringName(_find_edge(from_cell,to_cell,normalized[&"values"]).get(&"connector_id", &"")) + return &"" func get_neighbors(cell: Vector3i) -> Array: @@ -1322,8 +1620,7 @@ func create_snapshot() -> Dictionary: connector[&"request_queue"] = queue saved_connectors.append(connector) - var cells: Array = _passable_cells.keys() - cells.sort_custom(Callable(self, "_coordinate_less")) + var cells: Array = _sorted_passable_cell_keys var saved_cell_traffic: Array = [] for cell_value: Variant in cells: var cell: Vector3i = cell_value @@ -1536,10 +1833,56 @@ func restore_snapshot(snapshot: Dictionary) -> bool: return true +## A single connector changes only the outgoing edges of its old/new endpoints. +## Keep the same walk-edge rules, sorted connector iteration and edge ordering +## as the full rebuild. Topology changes still use the full graph rebuild. +func _rebuild_connector_endpoint_edges(previous: Dictionary, current: Dictionary) -> void: + var affected: Dictionary = {} + for configuration: Dictionary in [previous, current]: + if configuration.is_empty(): + continue + for key: StringName in [&"from", &"to"]: + var cell: Vector3i = configuration[key] + if _passable_cells.has(cell): + affected[cell] = true + var cells: Array = affected.keys() + cells.sort_custom(Callable(self, "_coordinate_less")) + for cell_value: Variant in cells: + var cell: Vector3i = cell_value + _adjacency[cell] = [] + for direction in _CARDINAL_DIRECTIONS: + var neighbor := cell + direction + if _passable_cells.has(neighbor) and _ordinary_walk_edge_allowed(cell, neighbor): + _append_edge(cell, neighbor, ORTHOGONAL_MOVE_COST, &"", &"", MOVEMENT_WALK) + var connector_ids: Array = _connectors.keys() + connector_ids.sort_custom(Callable(self, "_string_name_less")) + for connector_id_value: Variant in connector_ids: + var connector_id: StringName = connector_id_value + var connector: Dictionary = _connectors[connector_id] + if not _connector_is_operational(connector): + continue + var from_cell: Vector3i = connector[&"from"] + var to_cell: Vector3i = connector[&"to"] + if not _passable_cells.has(from_cell) or not _passable_cells.has(to_cell): + continue + var cost: int = connector[&"cost"] + var access_id: StringName = connector[&"access_id"] + var movement_type: StringName = connector[&"movement_type"] + if affected.has(from_cell): + _append_edge(from_cell, to_cell, cost, connector_id, access_id, movement_type) + if bool(connector[&"bidirectional"]) and affected.has(to_cell): + _append_edge(to_cell, from_cell, cost, connector_id, access_id, movement_type) + for cell_value: Variant in cells: + var edges: Array = _adjacency[cell_value] + edges.sort_custom(Callable(self, "_edge_less")) + _adjacency[cell_value] = edges + + func _rebuild_derived_graph() -> void: _adjacency.clear() var cells: Array = _passable_cells.keys() cells.sort_custom(Callable(self, "_coordinate_less")) + _sorted_passable_cell_keys = cells for cell_value: Variant in cells: var cell: Vector3i = cell_value _adjacency[cell] = [] @@ -1611,19 +1954,26 @@ func _run_a_star( if start == goal: return [start] + var connector_scale := _positive_connector_heuristic_scale() + var settled_goal_cost := _INFINITE_COST var frontier: Array[Array] = [] - _heap_push(frontier, [start, 0, _heuristic(start, goal)]) + _heap_push(frontier, [start, 0, _query_distance_lower_bound(start, goal, connector_scale)]) var closed_set: Dictionary = {} var came_from: Dictionary = {} var g_score: Dictionary = {start: 0} while not frontier.is_empty(): var entry := _heap_pop(frontier) + if connector_scale > 0 and int(entry[2]) > settled_goal_cost: + break var current: Vector3i = entry[0] if closed_set.has(current) or int(entry[1]) != int(g_score[current]): continue if current == goal: - return _reconstruct_path(came_from, current) + if connector_scale <= 0: + return _reconstruct_path(came_from, current) + settled_goal_cost = int(entry[1]) + continue closed_set[current] = true var edges: Array = _adjacency.get(current, []) @@ -1647,11 +1997,37 @@ func _run_a_star( g_score[neighbor] = tentative_cost if closed_set.has(neighbor): closed_set.erase(neighbor) - _heap_push(frontier, [neighbor, tentative_cost, tentative_cost + _heuristic(neighbor, goal)]) + _heap_push(frontier, [neighbor, tentative_cost, tentative_cost + _query_distance_lower_bound(neighbor, goal, connector_scale)]) + if settled_goal_cost < _INFINITE_COST: + return _reconstruct_path(came_from, goal) return [] +## Every permitted edge costs at least scale * its Manhattan displacement. +## A zero-cost connector keeps the existing conservative search unchanged. +func _positive_connector_heuristic_scale() -> int: + if _connectors.is_empty(): + return 0 + var scale := ORTHOGONAL_MOVE_COST + for connector_value: Variant in _connectors.values(): + var connector: Dictionary = connector_value + var from_cell: Vector3i = connector[&"from"] + var to_cell: Vector3i = connector[&"to"] + var displacement := absi(from_cell.x - to_cell.x) + absi(from_cell.y - to_cell.y) + absi(from_cell.z - to_cell.z) + if displacement > 0: + scale = mini(scale, int(connector[&"cost"]) / displacement) + if scale <= 0: + return 0 + return scale + + +func _query_distance_lower_bound(from_cell: Vector3i, to_cell: Vector3i, connector_scale: int) -> int: + if connector_scale <= 0: + return _heuristic(from_cell, to_cell) + return (absi(from_cell.x - to_cell.x) + absi(from_cell.y - to_cell.y) + absi(from_cell.z - to_cell.z)) * connector_scale + + # Query-local heap. Stale improved-cost entries are skipped on removal. # Keep the original f-score / x / y / layer order, including reopened nodes. func _heap_less(left: Array, right: Array) -> bool: @@ -1796,6 +2172,23 @@ func _cell_is_temporarily_blocked(cell: Vector3i) -> bool: return not traffic.is_empty() and bool(traffic[&"temporary_block"]) +## Cardinal walking never changes layers. Even an unavailable or blocked +## connector must be retained here so the ordinary solver preserves its reason. +## Only the absence of any permitted directed crossing proves unreachable. +func _has_permitted_layer_crossing(from_layer: int, to_layer: int, allowed_access_ids: Array[StringName]) -> bool: + for connector: Dictionary in _connectors.values(): + var access_id: StringName = connector[&"access_id"] + if not access_id.is_empty() and access_id not in allowed_access_ids: + continue + var from_cell: Vector3i = connector[&"from"] + var to_cell: Vector3i = connector[&"to"] + if from_cell.z == from_layer and to_cell.z == to_layer: + return true + if bool(connector[&"bidirectional"]) and to_cell.z == from_layer and from_cell.z == to_layer: + return true + return false + + func _diagnose_no_route_reason( start: Vector3i, goal: Vector3i, diff --git a/scripts/world/route_subslot_path_adapter.gd b/scripts/world/route_subslot_path_adapter.gd index 93e06d0..1b4977b 100644 --- a/scripts/world/route_subslot_path_adapter.gd +++ b/scripts/world/route_subslot_path_adapter.gd @@ -191,8 +191,8 @@ func get_quarantine_reason() -> StringName: return _quarantine_reason -func get_base_walkable_cells() -> Array[Vector3i]: - return _sorted_cells(_base_walkable_cells.keys()) +func get_base_walkable_cells(sort_result := true) -> Array[Vector3i]: + return _sorted_cells(_base_walkable_cells.keys(), sort_result) func get_projected_route_cells() -> Array[Vector3i]: @@ -563,7 +563,7 @@ func _projection_status_internal() -> Dictionary: } var current_source_revision := _source.get_revision_for_category(_source.CATEGORY_ROUTE) var current_route_cells := _source.get_route_cells() - var path_capture := _capture_path_state(_path) + var path_capture := _capture_path_state(_path, false) var source_changed: bool = ( current_source_revision != source_revision or current_route_cells != _projected_route_cells @@ -573,7 +573,7 @@ func _projection_status_internal() -> Dictionary: or path_capture[&"cells"] != _projected_walkable_cells ) var projection_crosslink_ok: bool = ( - _union_cells(get_base_walkable_cells(), _projected_route_cells) + _union_cells(get_base_walkable_cells(false), _projected_route_cells) == _projected_walkable_cells ) return { @@ -690,7 +690,7 @@ func _quarantine(reason: StringName) -> void: _transaction_active = false -static func _capture_path_state(path_service: PathService) -> Dictionary: +static func _capture_path_state(path_service: PathService, capture_snapshot := true) -> Dictionary: var snapshot := path_service.create_snapshot() var parsed_cells := _path_cells_from_snapshot(snapshot) if not bool(parsed_cells[&"ok"]): @@ -701,11 +701,11 @@ static func _capture_path_state(path_service: PathService) -> Dictionary: &"ok": false, &"message": "Path snapshot topology has not been materialized into the live graph.", } - return { - &"ok": true, - &"snapshot": snapshot.duplicate(true), - &"cells": (parsed_cells[&"cells"] as Array).duplicate(), - } + var result := {&"ok": true} + if capture_snapshot: + result[&"snapshot"] = snapshot.duplicate(true) + result[&"cells"] = (parsed_cells[&"cells"] as Array).duplicate() + return result static func _path_cells_from_snapshot(snapshot: Dictionary) -> Dictionary: @@ -1072,14 +1072,15 @@ static func _union_cells(first: Array, second: Array) -> Array[Vector3i]: return _sorted_cells(union.keys()) -static func _sorted_cells(source: Variant) -> Array[Vector3i]: +static func _sorted_cells(source: Variant, sort_result := true) -> Array[Vector3i]: var result: Array[Vector3i] = [] if not source is Array: return result for raw_cell: Variant in source: if raw_cell is Vector3i: result.append(raw_cell) - result.sort_custom(_cell_less) + if sort_result: + result.sort_custom(_cell_less) return result diff --git a/scripts/world/world_service.gd b/scripts/world/world_service.gd index 9e84feb..441b164 100644 --- a/scripts/world/world_service.gd +++ b/scripts/world/world_service.gd @@ -229,8 +229,8 @@ func is_walkable(cell: Vector3i) -> bool: return is_in_bounds(cell) and bool(_walkable.get(cell, false)) -func get_walkable_cells() -> Array[Vector3i]: - return _sorted_dictionary_cells(_walkable) +func get_walkable_cells(sort_result := true) -> Array[Vector3i]: + return _sorted_dictionary_cells(_walkable, sort_result) func set_excavated(cell: Vector3i, value: bool) -> bool: @@ -728,12 +728,13 @@ func _sorted_entity_ids() -> Array[StringName]: return result -func _sorted_dictionary_cells(source: Dictionary) -> Array[Vector3i]: +func _sorted_dictionary_cells(source: Dictionary, sort_result := true) -> Array[Vector3i]: var result: Array[Vector3i] = [] for cell: Variant in source: if cell is Vector3i: result.append(cell) - result.sort_custom(_cell_less) + if sort_result: + result.sort_custom(_cell_less) return result diff --git a/tests/business/test_business_closure.gd b/tests/business/test_business_closure.gd index 77e6c77..ae20a1c 100644 --- a/tests/business/test_business_closure.gd +++ b/tests/business/test_business_closure.gd @@ -128,7 +128,7 @@ func _fixture(seed_value: int) -> bool: if not initialized: return false _clock.set_paused(true) - for row: Array in [[&"reception", Vector3i(-8, 0, 0)], [&"cafeteria", Vector3i(2, 0, 0)]]: + for row: Array in [[&"reception", Vector3i(-8, 0, 0)], [&"cafeteria", Vector3i(2, 0, 0)], [&"kitchen", Vector3i(2, 0, 1)], [&"staff_door", Vector3i(0, 0, 1)]]: _expect(_cmd(&"build_facility", {&"definition_id": row[0], &"origin": row[1]}).is_success(), "closure fixture starts %s construction" % row[0]) _clock.advance_minutes(180) _cafe_id = &"" @@ -138,6 +138,8 @@ func _fixture(seed_value: int) -> bool: _expect(not _cafe_id.is_empty(), "cafeteria construction completes through ordinary ticks") if _cafe_id.is_empty(): return false + var kitchen_setup: Dictionary = load("res://tests/fixtures/required_kitchen_setup.gd").ensure(_runtime, _clock, _cafe_id) + _expect(bool(kitchen_setup.get(&"ok", false)), "public paid actual BACK kitchen link with physical worker for closed queues") var cafe: FacilityInstance = _runtime.facility_service.get_instance(_cafe_id) _expect(_cmd(&"add_inventory_stack", {&"owner_inventory_id": cafe.local_inventory_id, &"item_id": SupplyCatalog.BASIC_MEAL, &"quantity": 4}).is_success(), "finite meal fixture is available to reserve") return true diff --git a/tests/business/test_business_operations.gd b/tests/business/test_business_operations.gd index 10acb42..8760447 100644 --- a/tests/business/test_business_operations.gd +++ b/tests/business/test_business_operations.gd @@ -31,6 +31,8 @@ func _run() -> void: _finish() return _catalog_and_report() + var kitchen_setup: Dictionary = load("res://tests/fixtures/required_kitchen_setup.gd").ensure(_runtime, _clock, _ids[&"cafeteria"], false) + _expect(bool(kitchen_setup.get(&"ok", false)), "public paid kitchen setup/link for controlled logical-attendance business fixture") _immutable_sale() _closed_queue() _save_and_candidates() diff --git a/tests/business/test_required_kitchen.gd b/tests/business/test_required_kitchen.gd new file mode 100644 index 0000000..47b252a --- /dev/null +++ b/tests/business/test_required_kitchen.gd @@ -0,0 +1,383 @@ +extends SceneTree + +## Controlled public Runtime/UI fixture, not natural guest/destruction acceptance. +## The legacy fixture MUST be a pinned genuine prepatch14 formal capture from r08. +## It is never reconstructed by changing current facility cached fields. +const LEGACY := "res://tests/fixtures/required_kitchen_legacy14" +const PACKAGE_FILES: Array[String] = ["world.bin", "manifest.json", "journal.log", "thumbnail.png"] +var checks := 0 +var failures := 0 +var runtime: Variant +var clock: Variant +var state: Variant +var panel: Variant +var ids: Dictionary = {} +var output := "" +var base_slot := "" +var checkpoint_minute := -1 +var journals: Array[Dictionary] = [] +var _journal_stream: Variant + +func _initialize() -> void: call_deferred("run") + +func expect(ok: bool, label: String) -> void: + checks += 1 + if not ok: failures += 1; push_error("Required kitchen: " + label) + else: print(" ✓ ", label) + +func _guard() -> bool: + if not OS.get_cmdline_user_args().is_empty(): return false + var any_external := false + for key: String in ["THE_TREE_REQUIRED_KITCHEN_EXPECTED_RES_DIR", "THE_TREE_REQUIRED_KITCHEN_EXPECTED_USER_DIR", "THE_TREE_REQUIRED_KITCHEN_EXPECTED_PROFILE"]: + any_external = any_external or OS.has_environment(key) + if any_external: + var res := OS.get_environment("THE_TREE_REQUIRED_KITCHEN_EXPECTED_RES_DIR") + var user := OS.get_environment("THE_TREE_REQUIRED_KITCHEN_EXPECTED_USER_DIR") + var profile := OS.get_environment("THE_TREE_REQUIRED_KITCHEN_EXPECTED_PROFILE") + if not res.is_absolute_path() or not user.is_absolute_path() or profile.is_empty(): return false + if ProjectSettings.globalize_path("res://").simplify_path().trim_suffix("/") != res.simplify_path().trim_suffix("/") or OS.get_user_data_dir() != user: return false + if not bool(ProjectSettings.get_setting("application/config/use_custom_user_dir", false)) or ProjectSettings.get_setting("application/config/custom_user_dir_name", "") != profile: return false + base_slot = "user://tests/required_kitchen_%d_%d" % [OS.get_process_id(), Time.get_ticks_usec()] + output = ProjectSettings.globalize_path(base_slot.path_join("proofs")) + return not DirAccess.dir_exists_absolute(ProjectSettings.globalize_path(base_slot)) and DirAccess.make_dir_recursive_absolute(output) == OK + +func _proof(label: String, value: Variant) -> void: + var path := output.path_join(label + ".var") + var file := FileAccess.open(path, FileAccess.WRITE) if not FileAccess.file_exists(path) else null + expect(file != null, "fresh full typed proof " + label) + if file != null: file.store_buffer(var_to_bytes(value)); file.close() + +func _read(path: String) -> Variant: + var file := FileAccess.open(path, FileAccess.READ) + expect(file != null, "pinned genuine typed fixture opens " + path.get_file()) + if file == null: return null + var value: Variant = bytes_to_var(file.get_buffer(file.get_length())) + file.close(); return value + +func _setup() -> bool: + clock = load("res://autoload/game_clock.gd").new() + state = load("res://autoload/game_state.gd").new() + runtime = load("res://autoload/simulation_runtime.gd").new() + clock.reset(1, 6, 0); state.reset() + expect(runtime.initialize(clock, state, 42163).get(&"valid", false), "canonical resources/world, disclosed seed, Operations off") + clock.set_paused(true) + runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + _listen() + expect(runtime.create_snapshot()[&"systems"][&"runtime"][&"runtime_schema_version"] == 14 and runtime.facility_service.has_method(&"get_required_kitchen_report"), "actual schema14 and required-kitchen implementation") + return failures == 0 + +func _listen(include_load_event := false) -> void: + if _journal_stream == runtime.domain_events: return + _journal_stream = runtime.domain_events + var events: Array[Dictionary] = [] + # Load replaces the stream before subscribing. Preserve its actual just-issued + # full IO event explicitly; no capped-history reconstruction or deletion. + if include_load_event: + var recent: Array = runtime.domain_events.recent_events() + if not recent.is_empty(): events.append(recent.back().to_dictionary().duplicate(true)) + journals.append({"epoch": journals.size(), "absolute_minute": clock.absolute_minute, "events": events, "load_event_explicitly_retained": include_load_event}) + expect(runtime.domain_events.subscribe(&"*", &"qa.required_kitchen.uncapped", _capture_event), "uncapped actual domain journal subscribed without altering old subscribers") + +func _capture_event(event: SimulationDomainEvent) -> void: + journals.back()["events"].append(event.to_dictionary().duplicate(true)) + + +func _command(kind: StringName, payload: Dictionary, target: StringName = &"") -> CommandResult: + return runtime.submit_command(kind, payload, &"player", target, 75) + +func _prepare() -> void: + for row: Array in [[&"cafeteria", Vector3i(2, 0, 0)], [&"kitchen", Vector3i(2, 0, 1)], [&"kitchen", Vector3i(-6, 0, 1)], [&"staff_door", Vector3i(0, 0, 1)]]: + expect(_command(&"build_facility", {&"definition_id": row[0], &"origin": row[1]}).is_success(), "real paid construction " + String(row[0])) + clock.advance_minutes(180) + for facility: FacilityInstance in runtime.facility_service.get_instances(): + if facility.definition_id == &"cafeteria": ids["cafe"] = facility.instance_id + elif facility.definition_id == &"kitchen": ids["a" if facility.origin.x == 2 else "b"] = facility.instance_id + expect(ids.has("cafe") and ids.has("a") and ids.has("b"), "actual dedicated cafe and two BACK kitchen IDs") + if failures: return + for row: Array in [[&"staff_chika", ids["a"]], [&"staff_doran", ids["b"]], [&"staff_iris", ids["cafe"]], [&"staff_juno", ids["cafe"]]]: + expect(_command(&"hire_staff_candidate", {&"candidate_id": row[0]}).is_success(), "catalog hire " + String(row[0])) + expect(_command(&"set_staff_work_assignment", {&"staff_id": row[0], &"facility_id": row[1], &"template_id": &"DAY"}, row[1]).is_success(), "public DAY assignment " + String(row[0])) + clock.advance_minutes(30) + var cafe: FacilityInstance = runtime.facility_service.get_instance(ids["cafe"]) + expect(cafe.active_staff_ids == [&"staff_iris", &"staff_juno"] and runtime.facility_service.get_instance(ids["a"]).active_staff_ids == [&"staff_chika"] and runtime.facility_service.get_instance(ids["b"]).active_staff_ids == [&"staff_doran"], "genuine actual attendance, no staffing-cache injection") + expect(_command(&"add_inventory_stack", {&"owner_inventory_id": cafe.local_inventory_id, &"item_id": SupplyCatalog.BASIC_MEAL, &"quantity": 4}).is_success(), "disclosed finite4 stock public fixture") + expect(_command(&"register_guest_wallet", {&"guest_id": &"kitchen_payer", &"gold": 100}).is_success(), "disclosed100G payer public fixture") + expect(not cafe.related_facility_operating and cafe.operation_state == FacilityInstance.OperationState.INACTIVE, "unlinked dedicated cafe cannot operate despite real staff") + var before: Dictionary = runtime.create_snapshot() + var rejected := _command(&"create_service_request", {&"request_id": &"unlinked_rejected", &"facility_id": ids["cafe"], &"guest_ids": [&"kitchen_payer"]}, ids["cafe"]) + var after: Dictionary = runtime.create_snapshot() + var kept := true + for key: StringName in [&"facilities", &"inventory", &"economy"]: + kept = kept and var_to_bytes(before[&"systems"][&"runtime"][key]) == var_to_bytes(after[&"systems"][&"runtime"][key]) + expect(not rejected.is_success() and rejected.details.get(&"reason") == &"FACILITY_CLOSED" and kept, "unlinked request refuses before owned queue/stock/ledger mutation; outer command journal is retained") + _proof("unlinked-request-before", before); _proof("unlinked-request-after", after) + await _ui() + expect("25G" in panel.quote_label.text and "厨房" in panel.kitchen_status_label.text, "ordinary UI retains quote and required dependency explanation") + await _select(ids["a"]) + expect(cafe.related_facility_id == ids["a"] and cafe.related_facility_operating, "ordinary UI explicitly binds actual BACK kitchen A") + expect(_command(&"create_service_request", {&"request_id": &"kitchen_once", &"facility_id": ids["cafe"], &"guest_ids": [&"kitchen_payer"]}, ids["cafe"]).is_success(), "normal meal request after explicit link") + clock.advance_one_minute(); clock.advance_minutes(5) + var active: Array = runtime.facility_service.get_active_services(ids["cafe"]) + expect(active.size() == 1 and active[0].state == ServiceInstance.State.ACTIVE and active[0].elapsed_minutes == 5 and active[0].duration_minutes == 45, "real ACTIVE5/45 meal midpoint") + if active.size() != 1: return + ids["service"] = active[0].service_id + expect(_command(&"set_facility_policy", {&"facility_id": ids["a"], &"patch": {&"business_open": false}}, ids["a"]).is_success(), "public kitchen close") + clock.advance_one_minute(); _paused(5, "closed kitchen") + expect(_command(&"set_facility_policy", {&"facility_id": ids["a"], &"patch": {&"business_open": true}}, ids["a"]).is_success(), "public non-suspended kitchen reopen") + clock.advance_one_minute() + expect(active[0].state == ServiceInstance.State.ACTIVE and active[0].elapsed_minutes == 6, "ordinary close/reopen retains existing resume contract") + expect(_command(&"set_facility_conditions", {&"facility_id": ids["a"], &"conditions": {&"durability": 0}}, ids["a"]).is_success(), "disclosed public durability0 fixture, not natural attack") + clock.advance_one_minute(); _paused(6, "destroyed kitchen") + expect(_command(&"set_facility_conditions", {&"facility_id": ids["a"], &"conditions": {&"durability": 10000, &"power_available": false, &"operator_open": true}}, ids["a"]).is_success(), "public repair/power-off fixture") + expect(_command(&"set_facility_conditions", {&"facility_id": ids["a"], &"conditions": {&"power_available": true}}, ids["a"]).is_success(), "public power restoration fixture") + clock.advance_one_minute(); _paused(6, "persistent suspension after repair/power restoration") + expect(runtime.facility_service.get_instance(ids["a"]).suspension_reason == &"DESTROYED" and cafe.related_facility_id == ids["a"], "selected destroyed ID retained without automatic relink/recovery") + +func _ui() -> void: + if panel != null: panel.free() + panel = BusinessManagementPanel.new(); panel.configure(runtime); root.add_child(panel) + await process_frame + panel.select_facility(ids["cafe"]) + expect(panel.kitchen_option.visible and panel.kitchen_apply_button.visible, "ordinary explicit kitchen selector is available") + +func _select(id: StringName) -> void: + panel.select_facility(ids["cafe"]) + var index := -1 + for position: int in panel.kitchen_option.item_count: + if StringName(panel.kitchen_option.get_item_metadata(position)) == id: index = position + expect(index >= 0, "selector contains exact kitchen ID " + String(id)) + if index < 0: return + panel.kitchen_option.select(index); panel.kitchen_option.item_selected.emit(index) + expect(not panel.kitchen_apply_button.disabled, "changed explicit kitchen draft can apply") + panel.kitchen_apply_button.pressed.emit(); await process_frame + +func _paused(elapsed: int, label: String) -> void: + var service: ServiceInstance = runtime.facility_service.get_service(ids["service"]) + var cafe: FacilityInstance = runtime.facility_service.get_instance(ids["cafe"]) + expect(service != null and service.state == ServiceInstance.State.PAUSED and service.interruption_reason == &"RELATED_FACILITY_INACTIVE" and service.elapsed_minutes == elapsed and not cafe.related_facility_operating, "same actual service pauses with exact progress: " + label) + expect(service.price_snapshot == 25 and runtime.economy_service.get_balance(&"GUEST_WALLET:kitchen_payer") == 100 and not runtime.facility_service.get_request(&"kitchen_once").reserved_inventory_ids.is_empty(), "pause retains real price, reservation and uncharged wallet") + +func _fixture_source(file: String) -> String: + return file + ".bytes" if file == "thumbnail.png" else file + +func _fixture_package() -> Dictionary: + var result := {} + for file: String in PACKAGE_FILES: + result[file] = FileAccess.get_sha256(LEGACY.path_join("formal-package").path_join(_fixture_source(file))) + return result + +func _package(path: String) -> Dictionary: + var result := {} + var directory := DirAccess.open(path) + if directory == null: return result + for file: String in directory.get_files(): result[file] = FileAccess.get_sha256(path.path_join(file)) + return result + +func _copy_fixture_file(source: String, destination: String) -> bool: + if FileAccess.file_exists(destination): return false + var input := FileAccess.open(source, FileAccess.READ) + if input == null: return false + var data := input.get_buffer(input.get_length()) + input.close() + var file := FileAccess.open(destination, FileAccess.WRITE) + if file == null: return false + file.store_buffer(data); file.close() + return FileAccess.get_sha256(source) == FileAccess.get_sha256(destination) + +func _io_valid(event: Dictionary, kind: String, operation: StringName, path: String) -> bool: + var payload: Dictionary = event.get("payload", {}) + return event.get("event_type") == kind and event.get("source_service") == "save_service" and event.get("causation_command_id") == 0 and event.get("entity_ids") == [] and not String(event.get("event_id", "")).is_empty() and payload.get(&"operation") == operation and typeof(payload.get(&"ok")) == TYPE_BOOL and payload[&"ok"] and payload.get(&"code") == &"OK" and payload.get(&"save_path") == path and payload.get(&"checkpoint_absolute_minute") == checkpoint_minute and payload.get(&"saved_absolute_minute") == checkpoint_minute and event.get("absolute_minute") == checkpoint_minute and not String(payload.get(&"save_id", "")).is_empty() and payload.get(&"request_id") == 0 and payload.get(&"reason") == (&"manual" if operation == &"save" else &"") and (operation != &"load" or typeof(payload.get(&"duration_us")) == TYPE_INT and payload[&"duration_us"] >= 0 and typeof(payload.get(&"runtime_duration_us")) == TYPE_INT and payload[&"runtime_duration_us"] >= 0) + +func _compare_loaded(writer: Dictionary, write_path: String, read_path: String, label: String) -> void: + var reader: Dictionary = runtime.create_snapshot() + var old: Dictionary = writer[&"systems"][&"runtime"][&"domain_events"]["recent_events"].back().duplicate(true) + var actual: Dictionary = reader[&"systems"][&"runtime"][&"domain_events"]["recent_events"].back().duplicate(true) + var envelope := old.duplicate(true); envelope["event_type"] = actual.get("event_type"); envelope["payload"] = actual.get("payload") + var valid: bool = _io_valid(old, "SAVE_CHECKPOINT_SUCCEEDED", &"save", write_path) and _io_valid(actual, "SAVE_LOADED", &"load", read_path) and old["payload"].get(&"save_id") == actual["payload"].get(&"save_id") and var_to_bytes(envelope) == var_to_bytes(actual) + var expected := writer.duplicate(true); var replaced := 0 + for event: Dictionary in expected[&"systems"][&"runtime"][&"domain_events"]["recent_events"]: + if event.get("event_id") == old.get("event_id"): + valid = valid and var_to_bytes(event) == var_to_bytes(old) + event["event_type"] = actual["event_type"]; event["payload"] = actual["payload"].duplicate(true); replaced += 1 + valid = valid and replaced == 1 and expected[&"systems"][&"runtime"][&"domain_events"]["published_ids"].has(actual.get("event_id")) and var_to_bytes(expected) == var_to_bytes(reader) and expected == reader and SimulationDigest.compute(expected) == SimulationDigest.compute(reader) + _proof(label + "-expected-io1", expected); _proof(label + "-actual", reader) + _proof(label + "-io1-binding", {"whole_typed_bytes_equal": valid, "writer_io": old, "reader_io": actual, "mapped_fields": ["event_type", "payload"], "event_deletion_count": 0, "write_path": write_path, "read_path": read_path, "copied_legacy_package": write_path != read_path}) + expect(valid, "whole typed loaded state unchanged except complete identity/saveID-bound IO1: " + label) + +func _new_saved_boundary() -> void: + var path := base_slot.path_join("new14") + checkpoint_minute = clock.absolute_minute + expect(runtime.save_to_path(path).get(&"ok", false), "normal strict14 persistent-pause Save") + var expected: Dictionary = runtime.create_snapshot(); var hashes := _package(path) + _proof("new14-checkpoint", expected) + _cleanup() + if not _setup(): return + expect(runtime.load_from_path(path).get(&"ok", false), "normal strict14 persistent-pause Load into fresh live authorities") + _listen(true) + _compare_loaded(expected, path, path, "new14-load") + expect(_package(path) == hashes and hashes.size() == 4, "new14 Load preserves every formal package file SHA") + _paused(6, "immediate restored persistent pause") + clock.advance_one_minute(); _paused(6, "first restored tick cannot resume destroyed dependency") + await _ui() + await _reject_remote_kitchen() + if failures: return + await _rebuild_behind_kitchen() + if failures: return + await _select(ids["replacement"]) + clock.advance_one_minute() + var service: ServiceInstance = runtime.facility_service.get_service(ids["service"]) + expect(runtime.facility_service.get_instance(ids["cafe"]).related_facility_id == ids["replacement"] and service.state == ServiceInstance.State.ACTIVE and service.elapsed_minutes == 7, "explicit valid rebuilt B relink alone resumes exact progress") + clock.advance_minutes(38) + expect(service.state == ServiceInstance.State.COMPLETED and service.elapsed_minutes == 45 and runtime.economy_service.get_balance(&"GUEST_WALLET:kitchen_payer") == 75, "real45th meal minute charges exact25G once") + clock.advance_minutes(5) + var sales := 0 + for entry: LedgerEntry in runtime.economy_service.get_entries(): + if entry.category == &"SERVICE_SALE" and entry.source_entity_id == ids["cafe"]: sales += 1 + expect(sales == 1 and runtime.economy_service.get_balance(&"GUEST_WALLET:kitchen_payer") == 75 and runtime.economy_service.validate_ledger().get(&"ok", false), "tail5 preserves single real balanced cafe sale") + _proof("new14-final-tail5", runtime.create_snapshot()) + +func _reject_remote_kitchen() -> void: + var before: Dictionary = runtime.create_snapshot() + var placement: Dictionary = runtime.facility_service.get_kitchen_placement_report(ids["cafe"], ids["b"]) + expect(placement.get(&"valid_kind", false) and not placement.get(&"valid_placement", true) and placement.get(&"reason") == &"INVALID_RELATED_KITCHEN_PLACEMENT" and var_to_bytes(before) == var_to_bytes(runtime.create_snapshot()), "remote BACK report keeps every Runtime byte and exposes XY rejection") + # Public FacilityService boundary proves all Runtime typed state retention. + # The separate UI command below legitimately advances command IDs/journal. + var direct: CommandResult = runtime.facility_service.set_operational_status(ids["cafe"], {&"related_facility_id": ids["b"]}) + var handler_after: Dictionary = runtime.create_snapshot() + expect(not direct.is_success() and direct.details.get(&"reason") == &"INVALID_RELATED_KITCHEN_PLACEMENT" and var_to_bytes(before) == var_to_bytes(handler_after), "public service remote refusal retains literal whole Runtime typed state") + _proof("remote-refusal-handler-before", before); _proof("remote-refusal-handler-after", handler_after) + var index := -1 + for position: int in panel.kitchen_option.item_count: + if StringName(panel.kitchen_option.get_item_metadata(position)) == ids["b"]: index = position + expect(index >= 0 and "裏に収まりません" in panel.kitchen_option.get_item_text(index), "normal selector identifies remote kitchen position before applying") + if index < 0: return + var journal_before_size: int = journals.back()["events"].size() + await _select(ids["b"]) + var after: Dictionary = runtime.create_snapshot() + var kept := true + for key: StringName in [&"facilities", &"inventory", &"economy"]: + kept = kept and var_to_bytes(before[&"systems"][&"runtime"][key]) == var_to_bytes(after[&"systems"][&"runtime"][key]) + expect(kept and runtime.facility_service.get_instance(ids["cafe"]).related_facility_id == ids["a"] and "裏に収まりません" in panel.result_label.text, "ordinary remote apply rejects with reason and retains handler-owned facilities/stock/ledger/link; full legitimate outer journal remains") + var failed_event: Dictionary = after[&"systems"][&"runtime"][&"domain_events"]["recent_events"].back() + var result: CommandResult = runtime.command_queue.get_processed_result(int(failed_event.get("causation_command_id", 0))) + # Runtime constructs entities from returned result.target_id; this canonical + # refused set_facility_conditions result intentionally retains empty target_id. + var expected_entity_ids: Array[String] = [] + if result != null and not result.target_id.is_empty(): expected_entity_ids.append(String(result.target_id)) + expect(failed_event.get("event_type") == "COMMAND_FAILED" and failed_event.get("source_service") == "simulation_runtime" and var_to_bytes(failed_event.get("entity_ids")) == var_to_bytes(expected_entity_ids) and result != null and result.target_id.is_empty() and result.command_id > 0 and result.command_id == int(failed_event.get("causation_command_id", 0)) and result != null and not result.is_success() and result.details.get(&"reason") == &"INVALID_RELATED_KITCHEN_PLACEMENT" and var_to_bytes(failed_event.get("payload")) == var_to_bytes(result.to_dictionary()) and journals.back()["events"].size() == journal_before_size + 1 and var_to_bytes(journals.back()["events"].back()) == var_to_bytes(failed_event), "full legitimate public COMMAND_FAILED/ID/result envelope remains exactly once in uncapped journal") + _proof("remote-refusal-ui-before", before); _proof("remote-refusal-ui-after", after) + _proof("remote-refusal-ui-uncapped", journals) + _paused(6, "remote link refused") + +func _rebuild_behind_kitchen() -> void: + var old: FacilityInstance = runtime.facility_service.get_instance(ids["a"]) + var origin: Vector3i = old.origin + var definition: FacilityDefinition = runtime.definition_registry.get_facility(&"kitchen") + var before: Dictionary = runtime.create_snapshot() + expect(_command(&"set_staff_work_assignment", {&"staff_id": &"staff_chika", &"facility_id": &"", &"template_id": &"DAY"}).is_success(), "publicly detach actual Chika DAY assignment before demolition") + expect(String(runtime.staff_service.get_work_assignment(&"staff_chika").get(&"facility_id", "")).is_empty() and runtime.facility_service.get_instance(ids["a"]).active_staff_ids.is_empty(), "actual staff assignment and projected kitchen attendance are cleared") + if failures: return + expect(_command(&"demolish_facility", {&"instance_id": ids["a"]}, ids["a"]).is_success(), "public demolition commits real destroyed A occupancy/material refund") + expect(runtime.facility_service.get_instance(ids["a"]) == null and runtime.facility_service.get_instance(ids["cafe"]).related_facility_id == ids["a"], "demolition keeps explicit missing related ID without automatic relink") + _proof("before-public-A-demolition", before); _proof("after-public-A-demolition", runtime.create_snapshot()) + if failures: return + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + var materials: int = state.get_resource(&"materials") + var started: CommandResult = _command(&"build_facility", {&"definition_id": &"kitchen", &"origin": origin}) + expect(started.is_success(), "public paid replacement B builds at old A exact behind footprint") + expect(runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - int(definition.construction_cost.get(&"gold", 0)) and state.get_resource(&"materials") == materials - int(definition.construction_cost.get(&"materials", 0)), "replacement pays unchanged original definition gold/material cost without free funding") + if failures: return + clock.advance_minutes(definition.build_minutes) + _paused(6, "same meal stays paused through full original replacement construction time") + var replacement: FacilityInstance + for facility: FacilityInstance in runtime.facility_service.get_instances(): + if facility.definition_id == &"kitchen" and facility.origin == origin: replacement = facility + expect(replacement != null and replacement.instance_id != ids["a"] and replacement.instance_id != ids["b"], "real completed replacement owns distinct new ID at exact same XY/floor/BACK") + if replacement == null: return + ids["replacement"] = replacement.instance_id + expect(runtime.facility_service.get_kitchen_placement_report(ids["cafe"], ids["replacement"]).get(&"valid_placement", false), "real replacement geometry is eligible without linking") + expect(_command(&"set_staff_work_assignment", {&"staff_id": &"staff_chika", &"facility_id": ids["replacement"], &"template_id": &"DAY"}, ids["replacement"]).is_success(), "public DAY reassignment of real hired Chika to replacement B") + if failures: return + # QA safety bound only; no new commute rate or instant attendance is injected. + var waited := 0 + while replacement.active_staff_ids != [&"staff_chika"] and waited < 60: + clock.advance_one_minute(); waited += 1 + expect(replacement.active_staff_ids == [&"staff_chika"] and runtime.staff_service.get_staff(&"staff_chika").assigned_facility_id == ids["replacement"], "actual commute and projected attendance reach replacement within disclosed QA bound") + _paused(6, "replacement staffing cannot relink missing A automatically") + _proof("replacement-before-explicit-link", runtime.create_snapshot()) + _proof("replacement-build-reassign-uncapped", journals) + await _ui() + + +func _legacy_saved_boundary() -> void: + var provenance: Variant = JSON.parse_string(FileAccess.get_file_as_string(LEGACY.path_join("provenance.json"))) + expect(provenance is Dictionary and provenance.get("genuine_prepatch_runtime14", false) and provenance.get("strict_actual_capture_passed", false), "legacy fixture has successful genuine old14 capture provenance, not synthetic state") + if not provenance is Dictionary or not provenance.get("strict_actual_capture_passed", false): return + var expected_files: Array[String] = ["formal-package/world.bin", "formal-package/manifest.json", "formal-package/journal.log", "formal-package/thumbnail.png.bytes", "write-contract.var", "write-checkpoint.var", "write-persisted-before-io.var"] + var observed_files: Array[String] = [] + for entry: Dictionary in provenance.get("files", []): + observed_files.append(String(entry.get("path", ""))) + if not String(entry.get("path", "")) in expected_files: expect(false, "unknown legacy fixture path refused"); return + expect(FileAccess.get_sha256(LEGACY.path_join(entry["path"])) == entry["sha256"], "every legacy fixture byte matches capture pin " + entry["path"]) + expected_files.sort(); observed_files.sort() + expect(observed_files == expected_files, "legacy provenance has every exact finite fixture path once") + var contract: Variant = _read(LEGACY.path_join("write-contract.var")) + var expected: Variant = _read(LEGACY.path_join("write-checkpoint.var")) + expect(contract is Dictionary and expected is Dictionary and contract.get("source_baseline_legacy_capture", false), "genuine typed contract and whole old14 checkpoint") + if not contract is Dictionary or not expected is Dictionary: return + ids = contract["ids"]; checkpoint_minute = contract["checkpoint_minute"] + var path := base_slot.path_join("legacy14") + expect(DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path(path)) == OK, "fresh user-only legacy formal destination") + for file: String in PACKAGE_FILES: + expect(_copy_fixture_file(LEGACY.path_join("formal-package").path_join(_fixture_source(file)), path.path_join(file)), "FileAccess copies genuine sealed legacy package unchanged, including packed resource input " + file) + var hashes := _package(path) + expect(hashes == _fixture_package() and hashes.size() == 4, "all four genuine copied formal SHA match before Load") + _cleanup() + if not _setup(): return + var live: Dictionary = runtime.create_snapshot() + var inspected: Dictionary = SaveService.inspect_snapshot(path) + var persisted: Variant = _read(LEGACY.path_join("write-persisted-before-io.var")) + expect(persisted is Dictionary and inspected.get(&"ok", false) and inspected.get(&"read_only", false) and var_to_bytes(inspected.get(&"snapshot", {})) == var_to_bytes(persisted) and var_to_bytes(live) == var_to_bytes(runtime.create_snapshot()) and _package(path) == hashes, "old14 inspection exact complete typed persisted state and read-only for every live byte/package") + expect(runtime.load_from_path(path).get(&"ok", false), "ordinary strict old14 formal Load, schema stays14") + _listen(true) + _compare_loaded(expected, contract["slot"], path, "legacy14-load") + var cafe: FacilityInstance = runtime.facility_service.get_instance(ids["cafe"]) + var service: ServiceInstance = runtime.facility_service.get_service(ids["service"]) + expect(cafe.related_facility_id.is_empty() and service.state == ServiceInstance.State.ACTIVE and service.elapsed_minutes == 5 and cafe.state == FacilityInstance.State.OPEN and not cafe.related_facility_operating and cafe.operation_state == FacilityInstance.OperationState.INACTIVE, "old raw OPEN/ACTIVE5 remains serialized immediately; derived missing kitchen false") + var before: Dictionary = runtime.create_snapshot() + await _ui() + var report: Dictionary = runtime.get_business_management_report() + expect("関連厨房の稼働待ち" in panel.facility_status_label.text and "厨房" in panel.kitchen_status_label.text and report.has(&"kitchens") and var_to_bytes(before) == var_to_bytes(runtime.create_snapshot()), "read model/UI expose kitchen wait without rewriting a single old typed byte") + _proof("legacy14-read-only-before-first-tick", runtime.create_snapshot()) + clock.advance_one_minute(); _paused(5, "old14 first actual tick, separate from read-only Load") + var request: ServiceRequest = runtime.facility_service.get_request(&"kitchen_once") + expect(service.service_id == ids["service"] and service.request_id == request.request_id and request.request_id == &"kitchen_once" and request.facility_id == ids["cafe"] and cafe.related_facility_id.is_empty() and _package(path) == hashes, "firsttick keeps original service/request IDs, explicit-empty link and formal bytes") + _proof("legacy14-first-tick-paused", runtime.create_snapshot()) + await _select(ids["a"]); clock.advance_one_minute() + expect(service.state == ServiceInstance.State.ACTIVE and service.elapsed_minutes == 6 and cafe.related_facility_id == ids["a"], "old service resumes only on explicit valid kitchen selection and real tick") + _proof("legacy14-explicit-relinked-next1", runtime.create_snapshot()) + +func run() -> void: + root.get_node("GameClock").set_paused(true) + if not _guard(): push_error("Required kitchen exact mode/profile/fresh-user guards failed"); quit(91); return + if not _setup(): finish(); return + await _prepare() + if failures == 0: await _new_saved_boundary() + if failures == 0: await _legacy_saved_boundary() + finish() + +func _cleanup() -> void: + if panel != null: panel.free() + if runtime != null: runtime.free() + if clock != null: clock.free() + if state != null: state.free() + expect(not is_instance_valid(panel) and not is_instance_valid(runtime) and not is_instance_valid(clock) and not is_instance_valid(state), "all owned UI/runtime/clock/state Nodes actually freed") + panel = null; runtime = null; clock = null; state = null + +func finish() -> void: + _proof("uncapped-domain-journals", journals) + _cleanup() + _journal_stream = null + _proof("result", {"checks": checks + 1, "failures": failures, "same_process_standard_regression": true, "different_pid_restart_in_this_test": false, "natural_guests_or_attack_accepted": false, "whole_game_accepted": false}) + print("Required kitchen: %d checks, %d failures" % [checks, failures]) + quit(1 if failures else 0) diff --git a/tests/business/test_required_kitchen.gd.uid b/tests/business/test_required_kitchen.gd.uid new file mode 100644 index 0000000..c8d712e --- /dev/null +++ b/tests/business/test_required_kitchen.gd.uid @@ -0,0 +1 @@ +uid://bjtplu36yg00t diff --git a/tests/fixtures/required_kitchen_legacy14/formal-package/journal.log b/tests/fixtures/required_kitchen_legacy14/formal-package/journal.log new file mode 100644 index 0000000..146e51c --- /dev/null +++ b/tests/fixtures/required_kitchen_legacy14/formal-package/journal.log @@ -0,0 +1 @@ +save_completed 2026-10-01T22:06:54 diff --git a/tests/fixtures/required_kitchen_legacy14/formal-package/manifest.json b/tests/fixtures/required_kitchen_legacy14/formal-package/manifest.json new file mode 100644 index 0000000..be634ae --- /dev/null +++ b/tests/fixtures/required_kitchen_legacy14/formal-package/manifest.json @@ -0,0 +1,16 @@ +{ + "absolute_minute": 576, + "checkpoint_reason": "manual", + "checksum_world": "100e43372360909122e9bf4a2b1f3d19919abbbe60fa23cc29e4eca57e1a0459", + "content_pack_ids": [], + "created_at_real": "2026-10-01T22:06:54", + "day": 1, + "display_name": "manual", + "enabled_filter_profile": "default", + "format_version": 1, + "game_version": "0.1.0", + "save_id": "manual", + "seed": 42163, + "uncompressed_size": 158836, + "updated_at_real": "2026-10-01T22:06:54" +} \ No newline at end of file diff --git a/tests/fixtures/required_kitchen_legacy14/formal-package/thumbnail.png.bytes b/tests/fixtures/required_kitchen_legacy14/formal-package/thumbnail.png.bytes new file mode 100644 index 0000000..54b8415 Binary files /dev/null and b/tests/fixtures/required_kitchen_legacy14/formal-package/thumbnail.png.bytes differ diff --git a/tests/fixtures/required_kitchen_legacy14/formal-package/world.bin b/tests/fixtures/required_kitchen_legacy14/formal-package/world.bin new file mode 100644 index 0000000..32f7afb Binary files /dev/null and b/tests/fixtures/required_kitchen_legacy14/formal-package/world.bin differ diff --git a/tests/fixtures/required_kitchen_legacy14/provenance.json b/tests/fixtures/required_kitchen_legacy14/provenance.json new file mode 100644 index 0000000..500bd62 --- /dev/null +++ b/tests/fixtures/required_kitchen_legacy14/provenance.json @@ -0,0 +1,99 @@ +{ + "schema_version": 1, + "genuine_prepatch_runtime14": true, + "strict_actual_capture_passed": true, + "origin": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p09-kitchen-single-link-candidate-r08/execution/proofs/legacy", + "origin_narrow_result_sha256": "a0cb51b8bfc0e17b77b463e61871414cef4523a34485608cd471656eda7ad707", + "origin_baseline_capture_source_sha256": "103a3d9d53de65e29d9804c89c751cca43043ab45f8e34062914da611db3aa97", + "origin_writer": { + "phase": "legacy-write", + "command": [ + "/opt/homebrew/bin/godot", + "--headless", + "--path", + "/private/tmp/thetree-p09-kitchen-e6c6388ec23c/stage", + "--script", + "res://tests/fixtures/p09/kitchen_single_link.gd", + "--", + "--legacy-write" + ], + "pid": 70385, + "exit_code": 0, + "passed": true, + "source_changes": [], + "raw_sha256": "a4f2b3fcdfcf3f8d39a372e5bf68aeaa94a2cbaa13264fe006732ec8da894e5b", + "checks": 41, + "failures": 0, + "parse_gate": false, + "expected_guard_rejection91": false + }, + "origin_reader": { + "phase": "legacy-read", + "command": [ + "/opt/homebrew/bin/godot", + "--headless", + "--path", + "/private/tmp/thetree-p09-kitchen-e6c6388ec23c/stage", + "--script", + "res://tests/fixtures/p09/kitchen_single_link.gd", + "--", + "--legacy-read" + ], + "pid": 70421, + "exit_code": 0, + "passed": true, + "source_changes": [], + "raw_sha256": "31547b5e2b1009a5e6e6261a44beb7c4d2ce903518de4831695e04184b79d2af", + "checks": 49, + "failures": 0, + "parse_gate": false, + "expected_guard_rejection91": false + }, + "files": [ + { + "path": "formal-package/world.bin", + "sha256": "7bd0fe615790b55e09f0bf7c047a19173011f49954403c655644c5865830c13c", + "bytes": 15405 + }, + { + "path": "formal-package/manifest.json", + "sha256": "4b276a7b6abad39ecfe2e43114b5637b61640a626580dce4b5871e648a182a7d", + "bytes": 449 + }, + { + "path": "formal-package/journal.log", + "sha256": "defee9e7f3721ca05f4f1ba839fee8dba773a798c1b8408df31327eb19d2a1ad", + "bytes": 35 + }, + { + "path": "formal-package/thumbnail.png.bytes", + "sha256": "0ef55674eca98b6748ae5ccca85a14b042c1545a143810c9c47b487119895c32", + "bytes": 83, + "original_formal_file": "thumbnail.png", + "raw_byte_alias_reason": "Prevent Godot image importer from converting or remapping a genuine formal-save byte file" + }, + { + "path": "write-contract.var", + "sha256": "f32e3f3c0ef44f56b4c320206f6507a4ca5074be5f7813e2f5c76a47c152b3cf", + "bytes": 392 + }, + { + "path": "write-checkpoint.var", + "sha256": "a5348a17af34e717108f9ccceb215223ce48f1db1aebbd9024a9ea02c637adaf", + "bytes": 159576 + }, + { + "path": "write-persisted-before-io.var", + "sha256": "6a0ba26642176c9432ce272e578764b3336731ea9b4d07ac9623f9fcdeed077a", + "bytes": 158836 + } + ], + "raw_cached_state": "unlinked dedicated cafeteria OPEN and meal ACTIVE elapsed5/duration45", + "not_synthetic_current_state": true, + "production_source_files": 1224, + "fixture_use": "copy entire formal4 to fresh user://tests and read only; original writer slot is expected to differ from copied reader path inside complete IO1 payload substitution", + "fixture_file_name_alias": { + "formal-package/thumbnail.png.bytes": "formal-package/thumbnail.png" + }, + "formal_package_bytes_unchanged": true +} diff --git a/tests/fixtures/required_kitchen_legacy14/write-checkpoint.var b/tests/fixtures/required_kitchen_legacy14/write-checkpoint.var new file mode 100644 index 0000000..c0b187e Binary files /dev/null and b/tests/fixtures/required_kitchen_legacy14/write-checkpoint.var differ diff --git a/tests/fixtures/required_kitchen_legacy14/write-contract.var b/tests/fixtures/required_kitchen_legacy14/write-contract.var new file mode 100644 index 0000000..60323c3 Binary files /dev/null and b/tests/fixtures/required_kitchen_legacy14/write-contract.var differ diff --git a/tests/fixtures/required_kitchen_legacy14/write-persisted-before-io.var b/tests/fixtures/required_kitchen_legacy14/write-persisted-before-io.var new file mode 100644 index 0000000..5eb925d Binary files /dev/null and b/tests/fixtures/required_kitchen_legacy14/write-persisted-before-io.var differ diff --git a/tests/fixtures/required_kitchen_setup.gd b/tests/fixtures/required_kitchen_setup.gd new file mode 100644 index 0000000..a859055 --- /dev/null +++ b/tests/fixtures/required_kitchen_setup.gd @@ -0,0 +1,59 @@ +extends RefCounted +## Test-only public setup. Paid real kitchen/door; controlled model staff is +## explicitly separate from the new candidate's normally hired/commuting UI pair. +static func ensure(runtime: Variant, clock: Variant, cafe_id: StringName, physical_staff := true) -> Dictionary: + var cafe: FacilityInstance = runtime.facility_service.get_instance(cafe_id) + if cafe == null: return {&"ok": false, &"reason": &"NO_DINING_FIXTURE"} + if not runtime.facility_service.has_method(&"get_kitchen_placement_report"): return {&"ok": false, &"reason": &"NO_PLACEMENT_REPORT"} + var kitchen: FacilityInstance + var build_minutes := 0 + var gold_cost := 0 + var material_cost := 0 + kitchen = _matching_kitchen(runtime, cafe_id) + if kitchen == null: + var definition: FacilityDefinition = runtime.definition_registry.get_facility(&"kitchen") + var result: CommandResult = runtime.submit_command(&"build_facility", {&"definition_id": &"kitchen", &"origin": Vector3i(cafe.origin.x, cafe.origin.y, WorldService.LAYER_BACK)}) + if not result.is_success(): return {&"ok": false, &"reason": &"KITCHEN_BUILD_REJECTED", &"details": result.details} + build_minutes = definition.build_minutes + gold_cost += int(definition.construction_cost.get(&"gold", 0)) + material_cost += int(definition.construction_cost.get(&"materials", 0)) + var has_door := false + for facility: Dictionary in runtime.construction_service.get_facilities(): + has_door = has_door or facility[&"definition_id"] == &"staff_door" + if not has_door: + var definition: FacilityDefinition = runtime.definition_registry.get_facility(&"staff_door") + var result: CommandResult = runtime.submit_command(&"build_facility", {&"definition_id": &"staff_door", &"origin": Vector3i(0, 0, WorldService.LAYER_BACK)}) + if not result.is_success(): return {&"ok": false, &"reason": &"DOOR_BUILD_REJECTED", &"details": result.details} + build_minutes = maxi(build_minutes, definition.build_minutes) + gold_cost += int(definition.construction_cost.get(&"gold", 0)) + material_cost += int(definition.construction_cost.get(&"materials", 0)) + if build_minutes > 0: clock.advance_minutes(build_minutes) + if kitchen == null: + kitchen = _matching_kitchen(runtime, cafe_id) + if kitchen == null: return {&"ok": false, &"reason": &"KITCHEN_NOT_COMPLETE"} + var worker_id := StringName("fixture.kitchen.worker.%s" % cafe_id) + if physical_staff: + var registered: CommandResult = runtime.submit_command(&"register_staff", {&"staff_id": worker_id, &"role_id": &"cook", &"options": {&"state": StaffRuntime.State.OFF_DUTY, &"current_cell": kitchen.origin, &"role_tags": [&"cook"], &"permitted_task_tags": [&"cooking", &"work"], &"skills": {&"operation": 50}}}) + if not registered.is_success(): return {&"ok": false, &"reason": &"WORKER_REGISTER_REJECTED", &"details": registered.details} + var minute: int = posmod(clock.absolute_minute, 1440) + var shift: CommandResult = runtime.submit_command(&"create_staff_shift", {&"staff_id": worker_id, &"template_id": &"FLEX", &"start_day": clock.absolute_minute / 1440, &"start_minute_of_day": minute, &"end_minute_of_day": 1439, &"facility_id": kitchen.instance_id}) + if not shift.is_success(): return {&"ok": false, &"reason": &"WORKER_SHIFT_REJECTED", &"details": shift.details} + clock.advance_one_minute() + else: + # Preserve the existing S2/business legacy logical-attendance test contract; + # Only logical attendance is set here: registering a physical staff actor + # would enable Runtime projection and erase the old model staff on tick. + # This is a controlled public command fixture, not genuine hired commute. + var staffed: CommandResult = runtime.submit_command(&"set_facility_conditions", {&"facility_id": kitchen.instance_id, &"conditions": {&"active_staff_ids": [worker_id]}}) + if not staffed.is_success(): return {&"ok": false, &"reason": &"LOGICAL_STAFF_REJECTED"} + var linked: CommandResult = runtime.submit_command(&"set_facility_conditions", {&"facility_id": cafe_id, &"conditions": {&"related_facility_id": kitchen.instance_id}}) + return {&"ok": linked.is_success() and cafe.related_facility_operating, &"reason": &"" if linked.is_success() else &"LINK_REJECTED", &"kitchen_id": kitchen.instance_id, &"worker_id": worker_id, &"gold_cost": gold_cost, &"material_cost": material_cost, &"physical_staff": physical_staff} + +# A geometrically valid, non-suspended kitchen may be staffed by this controlled +# fixture. Being merely BACK or already available elsewhere is not eligibility. +static func _matching_kitchen(runtime: Variant, cafe_id: StringName) -> FacilityInstance: + for instance: FacilityInstance in runtime.facility_service.get_instances(): + var report: Dictionary = runtime.facility_service.get_kitchen_placement_report(cafe_id, instance.instance_id) + if bool(report.get(&"valid_placement", false)) and instance.suspension_reason.is_empty(): + return instance + return null diff --git a/tests/fixtures/required_kitchen_setup.gd.uid b/tests/fixtures/required_kitchen_setup.gd.uid new file mode 100644 index 0000000..b07fbd3 --- /dev/null +++ b/tests/fixtures/required_kitchen_setup.gd.uid @@ -0,0 +1 @@ +uid://mpwmij1rsash diff --git a/tests/helpers/ui_audio_fixture_cleanup.gd b/tests/helpers/ui_audio_fixture_cleanup.gd new file mode 100644 index 0000000..6400e8c --- /dev/null +++ b/tests/helpers/ui_audio_fixture_cleanup.gd @@ -0,0 +1,62 @@ +extends RefCounted + +## QA ordinary Main destruction only; application/window close is separate QA. +## Reuse the existing four fixtures' real WeakRef/mixer drain without editing it. +const ExistingCleanup := preload("res://tests/helpers/ui_audio_teardown.gd") +const OWNER_META := &"_the_tree_ui_close_owners" + +static func free_owner_and_wait(tree: SceneTree, owner: Node) -> Dictionary: + var owner_id: int = owner.get_instance_id() if is_instance_valid(owner) else 0 + var controls_before: Dictionary = _controls(tree) + # ExistingCleanup captures weak audio targets synchronously before queue_free. + # Only weak targets cross its await. It neither changes Clock flags nor calls + # application close, and Main._exit_tree keeps the ordinary owner contract. + var audio: Dictionary = await ExistingCleanup.free_owner_and_wait(tree, owner, 500000) + var controls_after: Dictionary = _controls(tree) + var before_owners: Array = controls_before[&"owner_ids"] + var expected_remaining: Array = before_owners.duplicate() + expected_remaining.erase(owner_id) + var ordinary_release: bool = bool(controls_before[&"owner_meta_present"]) and not bool(controls_before[&"closing"]) and before_owners.has(owner_id) + if expected_remaining.is_empty(): + ordinary_release = ordinary_release and not bool(controls_after[&"owner_meta_present"]) and bool(controls_after[&"auto_accept_quit"]) == bool(controls_before[&"original_auto_accept_quit"]) + else: + ordinary_release = ordinary_release and bool(controls_after[&"owner_meta_present"]) and not bool(controls_after[&"closing"]) and controls_after[&"owner_ids"] == expected_remaining and not bool(controls_after[&"auto_accept_quit"]) + var clock_unchanged: bool = controls_before[&"clock_process"] == controls_after[&"clock_process"] and controls_before[&"clock_physics_process"] == controls_after[&"clock_physics_process"] and controls_before[&"clock_process_mode"] == controls_after[&"clock_process_mode"] + var root_input_unchanged: bool = controls_before[&"root_gui_disable_input"] == controls_after[&"root_gui_disable_input"] + var report: Dictionary = {&"owned_engine_pid": OS.get_process_id(), &"owner_instance_id": owner_id, + &"before": controls_before, &"after": controls_after, &"expected_remaining_owner_ids": expected_remaining, + &"ordinary_owner_release_verified": ordinary_release, &"clock_process_flags_unchanged": clock_unchanged, + &"root_gui_input_flag_unchanged": root_input_unchanged, &"audio_teardown_passed": bool(audio.get(&"passed", false)), + &"maximum_wait_us": 500000, &"whole_Runtime_field_deletions": 0, + &"gameplay_expectations_changed": false, &"clock_flags_intentionally_modified": false, + &"application_close_called": false, &"SceneTree_quit_overridden": false, + &"WindowQuit_verified": false, &"formal_acceptance": false} + report[&"passed"] = bool(audio.get(&"passed", false)) and ordinary_release and clock_unchanged and root_input_unchanged + var path: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if path.is_empty() or not path.is_absolute_path() or FileAccess.file_exists(path): + report[&"passed"] = false + return report + var file: FileAccess = FileAccess.open(path, FileAccess.WRITE) + if file == null: + report[&"passed"] = false + return report + file.store_string(JSON.stringify(report, "\t") + "\n") + file.close() + return report + +static func _controls(tree: SceneTree) -> Dictionary: + # Local strong Node/WeakRef.get_ref results are released on helper return. + var clock: Node = tree.root.get_node("GameClock") + var present: bool = tree.root.has_meta(OWNER_META) + var state: Dictionary = tree.root.get_meta(OWNER_META) if present else {} + var ids: Array = [] + for reference: WeakRef in state.get(&"owners", []): + var node: Variant = reference.get_ref() + if is_instance_valid(node): + ids.append(node.get_instance_id()) + ids.sort() + return {&"clock_process": clock.is_processing(), &"clock_physics_process": clock.is_physics_processing(), + &"clock_process_mode": clock.process_mode, &"root_gui_disable_input": tree.root.gui_disable_input, + &"auto_accept_quit": tree.auto_accept_quit, &"owner_meta_present": present, + &"original_auto_accept_quit": bool(state.get(&"original_auto_accept_quit", tree.auto_accept_quit)), + &"closing": bool(state.get(&"closing", false)), &"owner_ids": ids} diff --git a/tests/helpers/ui_audio_fixture_cleanup.gd.uid b/tests/helpers/ui_audio_fixture_cleanup.gd.uid new file mode 100644 index 0000000..66dae3a --- /dev/null +++ b/tests/helpers/ui_audio_fixture_cleanup.gd.uid @@ -0,0 +1 @@ +uid://csl3kffjxjnfh diff --git a/tests/helpers/ui_audio_teardown.gd b/tests/helpers/ui_audio_teardown.gd new file mode 100644 index 0000000..b8bc6ca --- /dev/null +++ b/tests/helpers/ui_audio_teardown.gd @@ -0,0 +1,98 @@ +extends RefCounted + +## QA teardown only. Real cues run during the fixture; never mute or delete buses. +## Godot stop queues a mixer fade. Wait for actual owned WeakRef release, bounded +## by wall time, before quitting a short test process. WindowQuit is separate QA. +static func free_owner_and_wait(tree: SceneTree, owner: Node, maximum_wait_us := 500000) -> Dictionary: + var runtime: Variant = tree.root.get_node("SimulationRuntime") + var before: Dictionary = runtime.create_snapshot() + var targets := _capture_targets(owner) + var initial := _states(targets) + var owner_id := owner.get_instance_id() if is_instance_valid(owner) else 0 + if is_instance_valid(owner): + owner.queue_free() + var started := Time.get_ticks_usec() + await tree.process_frame + while Time.get_ticks_usec() - started < maximum_wait_us and (is_instance_valid(owner) or _any_alive(targets)): + await tree.process_frame + var waited_us := Time.get_ticks_usec() - started + var deadline_reached := waited_us >= maximum_wait_us + var after: Dictionary = runtime.create_snapshot() + var report := { + &"owned_engine_pid": OS.get_process_id(), &"owner_instance_id": owner_id, + &"waited_actual_us": waited_us, &"maximum_wait_us": maximum_wait_us, &"deadline_reached": deadline_reached, + &"owner_freed": not is_instance_valid(owner), &"all_owned_targets_released": not _any_alive(targets), + &"initial_targets": initial, &"final_targets": _states(targets), + &"whole_runtime_unchanged": var_to_bytes(before) == var_to_bytes(after), + &"audio_driver": AudioServer.get_driver_name(), &"bus_deleted": false, &"cues_muted_for_test": false, + &"actual_human_hearing": false, &"WindowQuit_verified": false, &"formal_acceptance": false, + &"full_typed_snapshots": {}, + } + var directory := OS.get_environment("THE_TREE_AUDIO_TEARDOWN_PROOF_DIR") + if directory.is_empty(): + directory = "user://tests/audio_teardown_%d" % OS.get_process_id() + DirAccess.make_dir_recursive_absolute(directory) + var path := directory.path_join("owner_%d.json" % owner_id) + var written := not FileAccess.file_exists(path) + for part: StringName in {&"before": before, &"after": after}: + var raw_path := path.get_basename() + "-" + String(part) + ".varbytes" + if FileAccess.file_exists(raw_path): + written = false + continue + var bytes := var_to_bytes(before if part == &"before" else after) + var raw := FileAccess.open(raw_path, FileAccess.WRITE) + if raw == null: + written = false + continue + raw.store_buffer(bytes) + raw.close() + report[&"full_typed_snapshots"][part] = {&"path": raw_path, &"bytes": bytes.size(), &"sha256": FileAccess.get_sha256(raw_path), &"field_deletions": 0} + report[&"passed"] = written and not deadline_reached and bool(report[&"owner_freed"]) and bool(report[&"all_owned_targets_released"]) and bool(report[&"whole_runtime_unchanged"]) + if written: + var file := FileAccess.open(path, FileAccess.WRITE) + if file == null: + report[&"passed"] = false + else: + file.store_string(JSON.stringify(report, "\t") + "\n") + file.close() + return report + + +static func _capture_targets(owner: Node) -> Array[Dictionary]: + var result: Array[Dictionary] = [] + if not is_instance_valid(owner): + return result + if not owner.has_signal(&"cue_requested"): + var music: Variant = owner.get(&"_paired_bgm") + if is_instance_valid(music) and music.has_method(&"capture_owned_targets"): + result.append_array(music.capture_owned_targets()) + var audio: Variant = owner if owner.has_signal(&"cue_requested") else owner.get(&"_audio_feedback") + if not is_instance_valid(audio): + return result + for role: StringName in audio.get(&"_players"): + var player: AudioStreamPlayer = audio.get(&"_players")[role] + if player.stream != null: + result.append({&"role": role, &"kind": &"stream", &"instance_id": player.stream.get_instance_id(), &"weak": weakref(player.stream)}) + var packets: Variant = player.stream.get(&"packet_sequence") + if packets is Resource: + result.append({&"role": role, &"kind": &"packet_sequence", &"instance_id": packets.get_instance_id(), &"weak": weakref(packets)}) + if player.has_stream_playback(): + var playback := player.get_stream_playback() + result.append({&"role": role, &"kind": &"last_playback", &"instance_id": playback.get_instance_id(), &"weak": weakref(playback)}) + return result + + +static func _states(targets: Array[Dictionary]) -> Array[Dictionary]: + # Strong targets are local to this helper and released before every await. + var rows: Array[Dictionary] = [] + for entry: Dictionary in targets: + var target: Variant = (entry[&"weak"] as WeakRef).get_ref() + rows.append({&"role": entry[&"role"], &"kind": entry[&"kind"], &"instance_id": entry[&"instance_id"], &"alive": target != null, &"class": target.get_class() if target != null else &""}) + return rows + + +static func _any_alive(targets: Array[Dictionary]) -> bool: + for row: Dictionary in _states(targets): + if row[&"alive"]: + return true + return false diff --git a/tests/helpers/ui_audio_teardown.gd.uid b/tests/helpers/ui_audio_teardown.gd.uid new file mode 100644 index 0000000..e6cb673 --- /dev/null +++ b/tests/helpers/ui_audio_teardown.gd.uid @@ -0,0 +1 @@ +uid://csat0urychvsq diff --git a/tests/mvp/test_original_midnight_settlement.gd b/tests/mvp/test_original_midnight_settlement.gd index 58ab26e..274a0be 100644 --- a/tests/mvp/test_original_midnight_settlement.gd +++ b/tests/mvp/test_original_midnight_settlement.gd @@ -21,6 +21,7 @@ func _run() -> void: legacy_open["schema_version"] = 3 legacy_open.erase("legacy_calendar_last_day") legacy_open.erase("legacy_history_last_day") + legacy_open.erase("legacy_principal_profit_last_day") var legacy_restored := OperationsCoordinator.new() _expect(legacy_restored.restore_snapshot(legacy_open), "legacy save before its first close restores") legacy_restored.advance_to(1500) @@ -56,6 +57,10 @@ func _run() -> void: _expect(not unpaid.is_terminal() and unpaid.get_consecutive_insolvency_count() == 0, "profitable closes with arrears never count as losses") _expect(not unpaid.can_start_construction_or_investment()[&"allowed"], "unpaid wages still restrict new investment separately") _test_legacy() + _test_principal_financing() + _test_principal_repayment() + _test_principal_command() + _test_principal_profit_marker() print("%s: %d checks" % ["PASS" if _failures == 0 else "FAIL", _checks]) quit(_failures) @@ -96,3 +101,163 @@ func _expect(condition: bool, message: String) -> void: if not condition: _failures += 1 push_error(message) + +func _test_principal_financing() -> void: + var runtime: Variant = load("res://autoload/simulation_runtime.gd").new() + var clock: Variant = load("res://autoload/game_clock.gd").new() + var state: Variant = load("res://autoload/game_state.gd").new() + clock.reset(1,6,0);state.reset() + _expect(runtime.initialize(clock,state,1131009)[&"valid"],"principal fixture Runtime initializes") + clock.set_paused(true) + var before: Dictionary = runtime.create_snapshot() + _expect(runtime.restore_snapshot(before) and var_to_bytes(before)==var_to_bytes(runtime.create_snapshot()),"no-loan current snapshot retains exact whole representation") + var coordinator := OperationsCoordinator.new({&"start_minute":360}) + var loan := &"LOAN_LIABILITY:principal.fixture" + _expect(runtime.economy_service.register_account(loan,true),"explicit fixture liability account") + _expect(runtime.economy_service.transfer(loan,&"PLAYER_CASH",1000,clock.absolute_minute,&"LOAN_PRINCIPAL_BORROWED",&"principal.fixture",&"principal.borrow").is_success(),"real principal borrowed") + _expect(runtime.economy_service.transfer(&"PLAYER_CASH",loan,400,clock.absolute_minute,&"LOAN_PRINCIPAL_REPAID",&"principal.fixture",&"principal.repay").is_success(),"real principal repayment") + var report: Dictionary = runtime.call("_build_operations_daily_financials",360,361,0,[]) + _expect(report.get(&"ok",false),"valid principal ledger produces daily report") + if report.get(&"ok",false): + var totals: Dictionary = report[&"category_totals"] + _expect(totals[&"revenue"]==0 and totals[&"cost_of_goods"]==0,"principal never enters operating sales or costs") + _expect(totals[&"financing_principal_inflows"]==1000 and totals[&"financing_principal_outflows"]==400,"gross principal cash flows separately classified") + _expect(report[&"facility_profit_loss"].is_empty(),"principal never allocated to facility profit") + var normal: Dictionary = coordinator.call("_normalize_categories",totals) + _expect(normal.get(&"ok",false) and normal[&"categories"]==totals,"Operations and Runtime retain identical financing categories") + _expect(coordinator.call("_net_profit",normal[&"categories"])==-400,"original debt repayment counts as daily expense while borrowing remains outside sales") + var expected: Variant = runtime.call("_operations_expected_category_totals",runtime.economy_service,360,361,0) + _expect(expected==totals,"restore recomputes same full category totals") + coordinator.configure_callbacks(func(payload: Dictionary, phase: StringName, token: Variant) -> Dictionary: + if phase != &"apply":return {&"ok":true,&"token":token} + var close: Dictionary = runtime.call("_build_operations_daily_financials",int(payload[&"period_start_minute"]),int(payload[&"period_end_minute_exclusive"]),0,[]) + close[&"settlement"]={&"arrears_total":0} + return close) + _expect(coordinator.advance_to(4320).is_success(),"three calendar days close with actual principal ledger") + _expect(coordinator.get_day_summaries().size()==3,"three actual daily financing reports retained") + var first: Dictionary = coordinator.get_day_summary(1) + _expect(first[&"category_totals"][&"financing_principal_inflows"]==1000 and first[&"category_totals"][&"financing_principal_outflows"]==400 and first[&"net_profit"]==-400,"actual repayment reduces daily profit at the real day boundary") + _expect(not coordinator.get_day_summary(2)[&"category_totals"].has(&"financing_principal_inflows") and coordinator.get_day_summary(2)[&"net_profit"]==0,"no-loan following day preserves old shape and profit") + var days: Dictionary = coordinator.create_snapshot() + var restored_days := OperationsCoordinator.new() + _expect(restored_days.restore_snapshot(days) and var_to_bytes(restored_days.create_snapshot())==var_to_bytes(days),"whole three-day financing history restores byte-exact") + var saved: Dictionary = runtime.create_snapshot() + _expect(runtime.restore_snapshot(saved) and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()),"whole principal snapshot restores exactly") + var duplicate: CommandResult = runtime.economy_service.transfer(loan,&"PLAYER_CASH",1000,clock.absolute_minute,&"LOAN_PRINCIPAL_BORROWED",&"principal.fixture",&"principal.borrow") + _expect(not duplicate.is_success() and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()),"principal duplicate after restore remains whole state noop") + var old_categories := {&"revenue":0,&"refunds":0,&"cost_of_goods":0,&"wages":0,&"maintenance":0,&"utilities":0,&"taxes_and_interest":0,&"fines":0,&"construction_cash_flow":0} + var legacy: Dictionary = coordinator.call("_normalize_categories",old_categories) + _expect(legacy[&"ok"] and var_to_bytes(legacy[&"categories"])==var_to_bytes(old_categories),"old categories retain exact shape without invented financing zeros") + var bad := old_categories.duplicate(true);bad[&"mystery_financing"]=1 + _expect(not coordinator.call("_normalize_categories",bad)[&"ok"],"unclassified finance categories still reject") + for value: Variant in [-1,"1000",OperationsCoordinator.MAX_FINANCIAL_AMOUNT+1]: + bad=old_categories.duplicate(true);bad[&"financing_principal_inflows"]=value + _expect(not coordinator.call("_normalize_categories",bad)[&"ok"],"invalid principal total rejects") + var corrupt := EconomyService.new() + _expect(corrupt.restore_snapshot(runtime.economy_service.create_snapshot()),"corruption fixture actual full economy") + _expect(corrupt.transfer(loan,&"PLAYER_CASH",1,clock.absolute_minute,&"TRANSFER",&"principal.fixture",&"principal.unattested").is_success(),"explicit unattributed liability movement fixture") + var altered := saved.duplicate(true) + altered[&"systems"][&"runtime"][&"economy"]=corrupt.create_snapshot() + altered[&"game_state"][&"resources"][&"gold"]=5601 + _expect(not runtime.restore_snapshot(altered) and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()),"unattested liability movement rejects whole Runtime restore atomically") + _expect(runtime.economy_service.get_balance(&"PLAYER_CASH")==5600 and runtime.economy_service.get_balance(loan)==-600,"exact remaining principal and cash") + runtime.free();clock.free();state.free() + +func _test_principal_repayment() -> void: + var runtime: Variant = load("res://autoload/simulation_runtime.gd").new() + var clock: Variant = load("res://autoload/game_clock.gd").new() + var state: Variant = load("res://autoload/game_state.gd").new() + clock.reset(1,6,0);state.reset() + _expect(runtime.initialize(clock,state,1161009)[&"valid"],"repayment Runtime initializes") + clock.set_paused(true) + runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) + var loan := &"LOAN_LIABILITY:repayment.fixture" + _expect(runtime.economy_service.register_account(loan,true),"explicit existing fixture liability") + _expect(runtime.economy_service.transfer(loan,&"PLAYER_CASH",1000,clock.absolute_minute,&"LOAN_PRINCIPAL_BORROWED",&"repayment.fixture",&"repayment.borrow").is_success(),"fixture principal borrowed in real ledger") + var receipts: Array[Dictionary]=[] + runtime.economy_service.transaction_posted.connect(func(id: StringName,_entries: Array) -> void: + receipts.append({&"id":id,&"cash":runtime.economy_service.get_balance(&"PLAYER_CASH"),&"gold":state.get_resource(&"gold")})) + for amount: Variant in [0,-1,1.5,"400",1001,OperationsCoordinator.MAX_FINANCIAL_AMOUNT+1]: + var before: Dictionary=runtime.create_snapshot() + _expect(not runtime.repay_loan_principal(&"repayment.fixture",amount,StringName("bad."+str(_checks))).is_success(),"invalid or excessive principal payment rejects") + _expect(var_to_bytes(before)==var_to_bytes(runtime.create_snapshot()) and receipts.is_empty(),"rejected principal preserves whole state and notifications") + var result: CommandResult=runtime.repay_loan_principal(&"repayment.fixture",400,&"repayment.first") + _expect(result.is_success() and result.details[&"paid_principal"]==400 and result.details[&"outstanding_principal"]==600,"public partial repayment reports exact remaining principal") + _expect(receipts.size()==1 and receipts[0][&"cash"]==5600 and receipts[0][&"gold"]==5600,"receipt sees committed principal and synchronized Gold") + var saved: Dictionary=runtime.create_snapshot() + _expect(not runtime.repay_loan_principal(&"repayment.fixture",400,&"repayment.first").is_success() and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()) and receipts.size()==1,"principal replay is whole-state and receipt noop") + _expect(runtime.restore_snapshot(saved) and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()),"whole paid principal snapshot restores exact") + _expect(not runtime.repay_loan_principal(&"repayment.fixture",400,&"repayment.first").is_success() and var_to_bytes(saved)==var_to_bytes(runtime.create_snapshot()),"restored payment key cannot charge twice") + runtime.economy_service.begin_notification_scope() + _expect(runtime.repay_loan_principal(&"repayment.fixture",600,&"repayment.final").is_success() and state.get_resource(&"gold")==5000,"nested final payment commits whole principal and Gold before receipt") + runtime.economy_service.end_notification_scope() + _expect(runtime.economy_service.get_balance(&"PLAYER_CASH")==5000 and runtime.economy_service.get_balance(loan)==0,"public final repayment extinguishes only the actual principal") + var completed: Dictionary=runtime.create_snapshot() + _expect(not runtime.repay_loan_principal(&"repayment.fixture",1,&"repayment.extra").is_success() and var_to_bytes(completed)==var_to_bytes(runtime.create_snapshot()),"extinguished principal cannot be overpaid") + var report: Dictionary=runtime.call("_build_operations_daily_financials",360,361,0,[]) + _expect(report[&"ok"] and report[&"category_totals"][&"financing_principal_inflows"]==1000 and report[&"category_totals"][&"financing_principal_outflows"]==1000 and report[&"category_totals"][&"revenue"]==0 and report[&"category_totals"][&"cost_of_goods"]==0,"public repayment stays financing in actual daily report") + runtime.free();clock.free();state.free() + +func _test_principal_command() -> void: + var runtime: Variant=load("res://autoload/simulation_runtime.gd").new() + var clock: Variant=load("res://autoload/game_clock.gd").new() + var state: Variant=load("res://autoload/game_state.gd").new() + clock.reset(1,6,0);state.reset() + _expect(runtime.initialize(clock,state,1191009)[&"valid"],"principal command Runtime initializes") + clock.set_paused(true);runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) + var id:=&"principal.command.fixture";var account:=&"LOAN_LIABILITY:principal.command.fixture" + _expect(runtime.economy_service.register_account(account,true),"explicit command fixture liability") + _expect(runtime.economy_service.transfer(account,&"PLAYER_CASH",1000,clock.absolute_minute,&"LOAN_PRINCIPAL_BORROWED",id,&"command.fixture.borrow").is_success(),"actual command fixture debt") + var result: CommandResult=runtime.submit_command(&"repay_loan_principal",{&"loan_id":id,&"amount":400},&"player",id,0,-1,&"command.fixture.first") + _expect(result.is_success() and result.command_id>0 and result.target_id==id and result.details[&"outstanding_principal"]==600,"ordinary paused command reports actual payment and target") + _expect(runtime.economy_service.get_balance(&"PLAYER_CASH")==5600 and runtime.economy_service.get_balance(account)==-600 and state.get_resource(&"gold")==5600,"ordinary command commits exact principal and Gold") + var bad_payloads: Array[Dictionary]=[{},{&"loan_id":123,&"amount":1},{&"loan_id":id,&"amount":1.5},{&"loan_id":id,&"amount":601},{&"loan_id":id,&"amount":1}] + for i in range(bad_payloads.size()): + var before: Dictionary=runtime.economy_service.create_snapshot();var gold: int=state.get_resource(&"gold") + var key:=StringName("command.bad."+str(i)) if i<4 else &"" + result=runtime.submit_command(&"repay_loan_principal",bad_payloads[i],&"player",id,0,-1,key) + _expect(not result.is_success(),"invalid principal command rejects without permissive conversion") + _expect(var_to_bytes(before)==var_to_bytes(runtime.economy_service.create_snapshot()) and state.get_resource(&"gold")==gold,"failed command keeps exact financial state") + var before: Dictionary=runtime.create_snapshot() + _expect(runtime.submit_command(&"repay_loan_principal",{&"loan_id":id,&"amount":400},&"player",id,0,-1,&"command.fixture.first").code==CommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY,"ordinary processed command key cannot repay twice") + _expect(var_to_bytes(before)==var_to_bytes(runtime.create_snapshot()),"duplicate command preserves entire Runtime") + var due: int=clock.absolute_minute+2 + _expect(runtime.submit_command(&"repay_loan_principal",{"loan_id":String(id),"amount":200},&"player",id,0,due,&"command.fixture.future").is_success(),"future principal command accepts serialized string payload") + _expect(runtime.economy_service.get_balance(&"PLAYER_CASH")==5600,"future command has no early payment") + var pending: Dictionary=runtime.create_snapshot();clock.advance_minutes(2) + _expect(runtime.command_queue.get_result_by_idempotency_key(&"command.fixture.future").is_success() and runtime.economy_service.get_balance(account)==-400,"future command pays once through clock tick") + var tx: StringName=runtime.economy_service.get_transaction_id_for_idempotency_key(&"command.fixture.future") + var entries: Array=runtime.economy_service.get_transaction_entries(tx) + _expect(entries.size()==1 and entries[0].absolute_minute==due,"principal ledger uses actual future execution minute") + var continued: Dictionary=runtime.create_snapshot() + _expect(runtime.restore_snapshot(pending) and var_to_bytes(pending)==var_to_bytes(runtime.create_snapshot()),"pending principal command restores exact") + clock.advance_minutes(2) + _expect(var_to_bytes(continued)==var_to_bytes(runtime.create_snapshot()),"pending principal command continuation equals original whole state") + before=runtime.create_snapshot() + _expect(runtime.submit_command(&"repay_loan_principal",{&"loan_id":id,&"amount":200},&"player",id,0,-1,&"command.fixture.future").code==CommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY,"restored command key rejects repeat") + _expect(var_to_bytes(before)==var_to_bytes(runtime.create_snapshot()),"restored duplicate preserves entire Runtime") + _expect(runtime.submit_command(&"repay_loan_principal",{&"loan_id":id,&"amount":400},&"player",id,0,-1,&"command.fixture.final").is_success(),"queued remaining principal fully repays") + _expect(runtime.economy_service.get_balance(&"PLAYER_CASH")==5000 and runtime.economy_service.get_balance(account)==0 and state.get_resource(&"gold")==5000,"queued final payment conserves exact initial cash") + runtime.free();clock.free();state.free() + +func _test_principal_profit_marker() -> void: + var service := OperationsCoordinator.new() + service.configure_callbacks(func(payload: Dictionary, phase: StringName, token: Variant) -> Dictionary: + if phase != &"apply": return {&"ok": true, &"token": token} + return {&"ok": true, &"category_totals": {&"financing_principal_outflows": 500}, &"facility_profit_loss": {}, &"anomalies": [], &"reconciliation_difference": 0, &"settlement": {&"arrears_total": 0}}) + _expect(service.advance_to(5000).is_success(), "principal expense closes through terminal boundary") + _expect(service.current_minute == 4320 and service.is_terminal(), "three principal expenses stop at third midnight") + for day in range(1, 4): + var summary := service.get_day_summary(day) + _expect(summary[&"net_profit"] == -500 and summary[&"consecutive_insolvency_count"] == day, "principal expense determines original daily profit and loss streak") + var saved := service.create_snapshot() + _expect(saved["schema_version"] == 5 and saved["legacy_principal_profit_last_day"] == 0, "new history uses explicit original profit basis") + var restored := OperationsCoordinator.new() + _expect(restored.restore_snapshot(saved) and restored.create_snapshot() == saved, "current original-profit terminal history restores exactly") + for value: Variant in [-1, 4, 0.5, "0", null]: + var bad := saved.duplicate(true) + bad["legacy_principal_profit_last_day"] = value + _expect(not restored.restore_snapshot(bad) and restored.create_snapshot() == saved, "invalid principal history marker rejects atomically") + var missing := saved.duplicate(true) + missing.erase("legacy_principal_profit_last_day") + _expect(not restored.restore_snapshot(missing) and restored.create_snapshot() == saved, "missing current marker rejects atomically") diff --git a/tests/mvp/test_pending_service_pricing_report.gd b/tests/mvp/test_pending_service_pricing_report.gd index b717963..e28a713 100644 --- a/tests/mvp/test_pending_service_pricing_report.gd +++ b/tests/mvp/test_pending_service_pricing_report.gd @@ -1,5 +1,8 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + ## Uses the real Main business controls and Runtime paid-service boundary. ## No amount, deficit threshold or production attribute assignment is introduced. var _checks := 0 @@ -211,7 +214,13 @@ func _expect(ok: bool, label: String) -> void: func _finish() -> void: + if _finishing: + return + _finishing = true if is_instance_valid(_main): - _main.queue_free() + var final_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main pricing fixture audio cleanup failed") print("Pending service pricing report: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) diff --git a/tests/mvp/test_runtime_operations_integration.gd b/tests/mvp/test_runtime_operations_integration.gd index fe173c9..3d16ae3 100644 --- a/tests/mvp/test_runtime_operations_integration.gd +++ b/tests/mvp/test_runtime_operations_integration.gd @@ -19,6 +19,9 @@ func _run() -> void: _test_seed_424242_second_arrival_boundary() _test_after_mutation_notifications_are_atomic() _test_deferred_failure_backlog_and_exact_retry() + _test_upcoming_reserved_request_capture_and_retry() + _test_reserved_enqueue_rejection_is_atomic() + _test_external_capture_rejects_invalid_state() _test_daily_payroll_financials_and_crosslink_tamper() _test_legacy_financial_calendar() _cleanup() @@ -391,6 +394,7 @@ func _test_legacy_financial_calendar() -> void: old[&"schema_version"] = 3 old.erase(&"legacy_calendar_last_day") old.erase(&"legacy_history_last_day") + old.erase(&"legacy_principal_profit_last_day") old[&"consecutive_insolvency_count"] = 0 for row: Dictionary in old[&"day_summaries"]: row[&"consecutive_insolvency_count"] = 0 @@ -420,3 +424,127 @@ func _expect(condition: bool, label: String) -> void: return _failures += 1 push_error(" ✗ %s" % label) + + +class RecordingInventory: + extends InventoryService + var successful_reservations: Array[Dictionary] = [] + func reserve_item(owner_inventory_id: StringName, item_id: StringName, quantity: int, requester_id: StringName, purpose: StringName, created_at: int = -1, expires_at: int = -1, operation_id: StringName = &"") -> Dictionary: + var result := super.reserve_item(owner_inventory_id, item_id, quantity, requester_id, purpose, created_at, expires_at, operation_id) + if bool(result.get(&"ok", false)): + successful_reservations.append({&"result": result.duplicate(true), &"state": create_snapshot()}) + return result + + +func _prepare_upcoming_inventory_fixture() -> FacilityInstance: + _reset_runtime(424242) + _expect(bool(_runtime.enable_production_operations().get(&"ok", false)), "upcoming inventory fixture enables Operations") + _clock.advance_minutes(29) + # Local integration seam uses the canonical definition and permitted Guest APIs. + # It does not establish construction or ordinary OS business acceptance. + _runtime._register_operational_facility({&"instance_id": &"upcoming_kitchen", &"definition_id": &"kitchen", &"completed_at": 389}) + var facility: FacilityInstance = _runtime.facility_service.get_instance(&"upcoming_kitchen") + _expect(facility != null, "canonical kitchen registers for reservation integration") + if facility == null: return null + _expect(bool(_runtime.inventory_service.add_stack(facility.local_inventory_id, &"ingredient/raw_food", 8, 100, -1, 389).get(&"ok", false)), "private fixture holds canonical recipe input") + var spawned: CommandResult = _runtime.submit_command(&"spawn_guest", {&"guest_id": &"upcoming_payer", &"guest_type_id": _runtime.get_mvp_guest_definition_ids()[0], &"options": {&"current_cell": _runtime._operations_entrance_cell()}}, &"test") + _expect(spawned.is_success(), "dedicated reservation Guest spawns through Runtime command") + _expect(bool(_runtime.guest_service.transition_guest(&"upcoming_payer", GuestRuntime.State.DECIDING, 389, &"TEST_FIXTURE").get(&"ok", false)), "dedicated Guest uses permitted decision transition") + _expect(_runtime._validate_runtime_crosslinks(_runtime.facility_service, _runtime.guest_service, _runtime.economy_service, _runtime.inventory_service, _runtime.staff_service, 389, _runtime._staffing_projection_enabled), "reservation fixture starts with valid crosslinks") + return facility + + +func _test_upcoming_reserved_request_capture_and_retry() -> void: + for failure_phase: StringName in [&"PREPARE", &"AFTER_FIRST_MUTATION"]: + var facility := _prepare_upcoming_inventory_fixture() + if facility == null: continue + var observed := {&"token": {}, &"command_id": -1, &"completions": 0, &"guest": 0, &"economy": 0, &"arrival": 0, &"forced_failures": 0} + _runtime.command_completed.connect(func(result: CommandResult) -> void: + if result.command_id == observed[&"command_id"]: observed[&"completions"] += 1) + _runtime.guest_service.guest_spawned.connect(func(_guest: GuestRuntime) -> void: + if not observed[&"token"].is_empty(): observed[&"guest"] += 1) + _runtime.economy_service.transaction_posted.connect(func(_id: StringName, _entries: Array) -> void: + if not observed[&"token"].is_empty(): observed[&"economy"] += 1) + _runtime.operations_coordinator.arrivals_committed.connect(func(_report: Dictionary) -> void: + if not observed[&"token"].is_empty(): observed[&"arrival"] += 1) + _runtime.set_operations_test_boundary_hook(&"ARRIVAL_PLAN", func(_payload: Dictionary, phase: StringName, token: Variant) -> Dictionary: + if phase == &"PREPARE": observed[&"token"] = token.duplicate(true) + if phase == failure_phase: observed[&"forced_failures"] += 1 + return {&"ok": phase != failure_phase, &"reason": &"UPCOMING_REQUEST_ROLLBACK"}) + _clock.set_paused(false) + var queued: CommandResult = _runtime.submit_command(&"create_service_request", {&"request_id": &"upcoming_reserved", &"facility_id": facility.instance_id, &"guest_ids": [&"upcoming_payer"]}, &"test", facility.instance_id, 100, 390, &"upcoming.reserved") + observed[&"command_id"] = queued.command_id + _expect(queued.is_success(), "upcoming reserved request is queued for minute390") + _clock.advance_one_minute() + var token: Dictionary = observed[&"token"] + _expect(observed[&"forced_failures"] == 1, "specified arrival fault phase is reached exactly once") + _expect(not token.is_empty() and int(token.get(&"captured_minute", -1)) == 389 and int(token.get(&"captured_clock_minute", -1)) == 390, "upcoming queue preserves participant389 and captures clock390") + _expect(_clock.paused and not _runtime.operations_coordinator.is_external_quarantined() and bool(_runtime.get_operations_report().get(&"runtime_failure_latched", false)), "forced arrival failure rolls back without quarantine") + _expect(not token.is_empty() and var_to_bytes(token) == var_to_bytes(_runtime._build_operations_external_state()), "post-command external token restores literally including reservation queues IDs RNG and ledger") + _expect(observed[&"guest"] == 0 and observed[&"economy"] == 0 and observed[&"arrival"] == 0, "rolled-back arrival emits no success notification") + var request: ServiceRequest = _runtime.facility_service.get_request(&"upcoming_reserved") + _expect(request != null and request.created_at == 390 and request.enqueued_at == 390 and request.reserved_inventory_ids.size() == 1, "request effective time and one reserved input survive rollback") + if request != null and request.reserved_inventory_ids.size() == 1: + var reservation: InventoryReservation = _runtime.inventory_service.get_reservation(request.reserved_inventory_ids[0]) + _expect(reservation != null and reservation.created_at == 390 and reservation.quantity == 4, "canonical raw-food reservation retains quantity and effective time") + _runtime.set_operations_test_boundary_hook(&"ARRIVAL_PLAN", Callable()) + var retried: Dictionary = _runtime.acknowledge_operations_pause() + _expect(bool(retried.get(&"ok", false)) and observed[&"completions"] == 1 and observed[&"arrival"] == 1 and observed[&"guest"] > 0 and observed[&"economy"] > 0, "retry commits arrivals once without replaying reserved request") + _expect(_runtime._runtime_aggregate_committed_minute() == 390 and not bool(_runtime.get_operations_report().get(&"runtime_failure_latched", true)), "retry advances every participant suffix once") + + +func _request_participants() -> Dictionary: + return {&"inventory": _runtime.inventory_service.create_snapshot(), &"facilities": _runtime.facility_service.create_snapshot(), &"guests": _runtime.guest_service.create_snapshot(), &"economy": _runtime.economy_service.create_snapshot(), &"events": _runtime.domain_events.create_snapshot(), &"ids": _runtime.id_generator.create_snapshot()} + + +func _test_reserved_enqueue_rejection_is_atomic() -> void: + var facility := _prepare_upcoming_inventory_fixture() + if facility == null: return + # Zero queue space is an explicit rejection fixture, not a game value change. + facility.queue_capacity = 0 + var recorded := RecordingInventory.new() + _expect(recorded.restore_snapshot(_runtime.inventory_service.create_snapshot()), "reservation recording seam starts from exact inventory") + _runtime.inventory_service = recorded + var observed := {&"calls": 0, &"before": {}, &"after": {}, &"result": {}, &"result_code": -1, &"guest_notifications": -1} + var notifications := {&"queue": 0, &"guest": 0} + _runtime.unregister_command_executor(&"create_service_request") + var installed: bool = _runtime.register_command_executor(&"create_service_request", func(command: SimulationCommand) -> CommandResult: + observed[&"calls"] += 1 + observed[&"before"] = _request_participants() + var guest_notifications_before: int = notifications[&"guest"] + var result: CommandResult = _runtime._execute_create_service_request(command) + observed[&"after"] = _request_participants() + observed[&"result"] = result.to_dictionary() + observed[&"result_code"] = result.code + observed[&"guest_notifications"] = int(notifications[&"guest"]) - guest_notifications_before + return result) + _expect(installed, "request executor observation wrapper registers successfully") + _runtime.facility_service.request_enqueued.connect(func(_request: ServiceRequest) -> void: notifications[&"queue"] += 1) + _runtime.guest_service.guest_state_changed.connect(func(_id: StringName, _old: int, _new: int, _reason: StringName) -> void: notifications[&"guest"] += 1) + _clock.set_paused(false) + var queued: CommandResult = _runtime.submit_command(&"create_service_request", {&"facility_id": facility.instance_id, &"guest_ids": [&"upcoming_payer"]}, &"test", facility.instance_id, 100, 390, &"upcoming.rejected") + _expect(queued.is_success(), "reservation rejection command enters normal queue") + _clock.advance_one_minute() + print("REJECTION_EXECUTOR_OBSERVATION ", JSON.stringify({&"calls": observed[&"calls"], &"result_code": observed[&"result_code"], &"result": observed[&"result"], &"guest_notifications": observed[&"guest_notifications"]}, "", true, true)) + _expect(observed[&"guest_notifications"] == 0, "failed executor emits no Guest state-change notification") + _expect(observed[&"calls"] == 1 and observed[&"result_code"] == CommandResult.Code.VALIDATION_FAILED, "normal executor rejects queue after attempting request once") + _expect(recorded.successful_reservations.size() == 1 and not recorded.successful_reservations[0][&"result"][&"reservation_ids"].is_empty(), "input reservation actually succeeds before enqueue rejection") + _expect(var_to_bytes(observed[&"before"]) == var_to_bytes(observed[&"after"]), "enqueue rejection restores inventory facility Guest economy events and IDs literally before completion event") + _expect(notifications[&"queue"] == 0, "failed enqueue emits no queue-success notification") + _expect(_runtime._runtime_aggregate_committed_minute() == 390 and not _runtime.operations_coordinator.is_external_quarantined(), "rejected request leaves subsequent arrival and suffix healthy") + + +func _test_external_capture_rejects_invalid_state() -> void: + _reset_runtime(424242) + _expect(bool(_runtime.enable_production_operations().get(&"ok", false)), "strict capture fixture enables Operations") + var before := var_to_bytes(_runtime.create_snapshot()) + _expect(not _runtime._restore_operations_external_state({}) and not _runtime._restore_operations_external_state(null), "empty and invalid-type tokens are rejected") + var valid: Dictionary = _runtime._build_operations_external_state() + var corrupt: Dictionary = valid.duplicate(true) + corrupt.erase(&"economy") + _expect(not _runtime._restore_operations_external_state(corrupt), "missing required aggregate token is rejected") + _expect(before == var_to_bytes(_runtime.create_snapshot()), "invalid token rejection preserves entire live snapshot") + _runtime.facility_service.current_minute += 1 + _expect(_runtime._capture_operations_external_state().is_empty(), "real participant clock mismatch yields empty capture instead of success") + _runtime.facility_service.current_minute -= 1 + _expect(before == var_to_bytes(_runtime.create_snapshot()), "restored fixture minute preserves canonical state") diff --git a/tests/mvp/test_tomari_floor_trouble.gd b/tests/mvp/test_tomari_floor_trouble.gd new file mode 100644 index 0000000..0211358 --- /dev/null +++ b/tests/mvp/test_tomari_floor_trouble.gd @@ -0,0 +1,136 @@ +extends SceneTree +var checks := 0 +var failures := 0 +var runtime: Variant +var clock: Variant +var state: Variant +var upper: FacilityInstance +var front: FacilityInstance +var lower: FacilityInstance +func _initialize() -> void: + call_deferred("run") +func expect(ok: bool, label: String) -> void: + checks += 1 + if not ok: + failures += 1 + push_error("TOMARI_FLOOR_TROUBLE: " + label) +func enqueue(id: StringName, context: Dictionary = {}) -> CommandResult: + return runtime.event_service.enqueue_candidate(id, [], clock.absolute_minute, {&"context":context}) +func define(id: StringName, category: StringName, facility: StringName) -> void: + expect(runtime.event_service.create_definition(id, {&"category":category, &"foreground":false, &"location_rule":{&"facility_id":facility}}).is_success(), "fixture definition registers") +func run() -> void: + runtime = load("res://autoload/simulation_runtime.gd").new() + clock = load("res://autoload/game_clock.gd").new() + state = load("res://autoload/game_state.gd").new() + clock.reset(1,6,0) + state.reset() + expect(runtime.initialize(clock,state,42602)[&"valid"], "actual runtime initializes") + clock.set_paused(true) + for request: Array in [[&"reception",Vector3i(-6,0,0)],[&"warehouse",Vector3i(-6,0,1)],[&"premium_room",Vector3i(-6,2,0)],[&"warehouse",Vector3i(-6,2,1)],[&"service_stairs",Vector3i(-7,1,1)],[&"service_stairs",Vector3i(-7,2,1)]]: + var built: CommandResult = runtime.submit_command(&"build_facility",{&"definition_id":request[0],&"origin":request[1]}) + expect(built.is_success(),"public construction succeeds") + if not built.is_success(): + finish() + return + clock.advance_minutes(runtime.definition_registry.get_facility(request[0]).build_minutes) + for facility: FacilityInstance in runtime.facility_service.get_instances(): + if facility.definition_id==&"warehouse": + if facility.origin.y==2: upper=facility + else: lower=facility + if facility.definition_id==&"premium_room": front=facility + expect(upper!=null and front!=null and lower!=null,"two floors and two layers exist") + if upper==null or front==null or lower==null: + finish() + return + # Controlled role fixture permits normal warehouse assignment. This is not recruitment evidence. + expect(runtime.submit_command(&"register_staff",{&"staff_id":&"heroine_tomari",&"role_id":&"porter",&"options":{&"employment_kind":&"UNIQUE",&"current_cell":Vector3i(-8,0,0)}}).is_success(),"controlled unique identity registers") + define(&"upper_trouble",&"TROUBLE",upper.instance_id) + define(&"front_trouble",&"TROUBLE",front.instance_id) + define(&"lower_trouble",&"TROUBLE",lower.instance_id) + define(&"upper_flavor",&"FLAVOR",upper.instance_id) + define(&"invalid_target",&"TROUBLE",&"unknown_fixture_target") + expect(not runtime.is_floor_trouble_protected(2),"unassigned unique gives no floor protection") + var queued := enqueue(&"upper_trouble") + expect(queued.is_success(),"unassigned trouble enters actual queue") + var pending: EventInstance = runtime.event_service.get_queued_instances()[0] + expect(runtime.submit_command(&"set_staff_work_assignment",{&"staff_id":&"heroine_tomari",&"facility_id":upper.instance_id,&"template_id":&"NIGHT"}).is_success(),"public assignment checks role capacity and route") + expect(runtime.is_floor_trouble_protected(2) and not runtime.is_floor_trouble_protected(0),"protection follows actual assigned floor") + expect(not runtime.event_service.start_next_event(clock.absolute_minute).is_success(),"already queued protected trouble cannot start") + expect(clock.paused,"pre-start placement cancellation preserves explicit player pause") + expect(pending.state==EventInstance.State.CANCELLED and pending.failure_reason=="PLACEMENT_PROTECTION", "queued trouble canceled with explicit reason") + expect(runtime.event_service.get_actor_locks().is_empty() and runtime.event_service.get_queued_instances().is_empty(),"cancel leaves no actor lock or waiting event") + var before: Dictionary = runtime.create_snapshot() + var bytes_before: PackedByteArray = var_to_bytes(before) + for target: StringName in [&"upper_trouble",&"front_trouble",&"invalid_target"]: + expect(not enqueue(target).is_success(),"protected or unknown target rejects enqueue") + expect(not enqueue(&"upper_trouble",{&"facility_id":lower.instance_id}).is_success(),"conflicting target cannot bypass protection") + expect(runtime.create_snapshot()==before and var_to_bytes(runtime.create_snapshot())==bytes_before,"rejection preserves whole live snapshot and IDs RNG queues") + var worker: StaffRuntime = runtime.staff_service.get_staff(&"heroine_tomari") + var old_kind := worker.employment_kind + worker.employment_kind=StaffRuntime.EmploymentKind.FREE_HIRE + expect(not runtime.is_floor_trouble_protected(2),"ordinary name spoof has no passive effect") + worker.employment_kind=old_kind + var old_state := worker.state + worker.state=StaffRuntime.State.OFF_DUTY + expect(runtime.is_floor_trouble_protected(2),"placement passive has no invented attendance gate") + worker.state=old_state + var old_operation := upper.operation_state + upper.operation_state=FacilityInstance.OperationState.SUSPENDED + expect(runtime.is_floor_trouble_protected(2),"placement passive has no invented workplace operation gate") + upper.operation_state=old_operation + expect(runtime.create_snapshot()==before and var_to_bytes(runtime.create_snapshot())==bytes_before,"observation fixtures restored byte exactly") + expect(runtime.restore_snapshot(before),"same existing snapshot schema restores") + expect(not enqueue(&"upper_trouble").is_success(),"restore reinstalls actual eligibility callback") + var save_path := "user://tomari-floor-trouble.save" + expect(runtime.save_to_path(save_path).get(&"ok",false),"actual disk save succeeds") + expect(runtime.load_from_path(save_path).get(&"ok",false),"actual disk load succeeds") + expect(not enqueue(&"front_trouble").is_success(),"disk load restores opposite-layer protection") + expect(SaveService.delete_save(save_path),"owned fixture save cleaned through SaveService") + expect(enqueue(&"lower_trouble").is_success(),"other floor remains eligible") + expect(enqueue(&"upper_flavor").is_success(),"nontrouble on protected floor remains eligible") + var ids: Array[StringName]=[] + for event: EventInstance in runtime.event_service.get_queued_instances(): ids.append(event.event_instance_id) + for id: StringName in ids: expect(runtime.event_service.cancel_event(id).is_success(),"eligible fixture queue cleanup") + var missing: CommandResult = runtime.event_service.create_definition(&"missing_location",{&"category":&"TROUBLE",&"foreground":false}) + expect(missing.is_success() and not enqueue(&"missing_location").is_success(),"missing target is fail closed") + filter_boundaries() + reassignment_and_queued_restore() + finish() +func filter_boundaries() -> void: + define(&"safe_replacement",&"FLAVOR",upper.instance_id) + expect(runtime.event_service.create_definition(&"restricted_trouble",{&"category":&"TROUBLE",&"foreground":false,&"location_rule":{&"facility_id":upper.instance_id},&"content_rating":&"RESTRICTED",&"content_tags":[&"restricted_fixture"],&"filter_behavior":&"REPLACE",&"replacement_event_id":&"safe_replacement"}).is_success(),"restricted original fixture registers") + expect(runtime.event_service.create_definition(&"restricted_flavor",{&"category":&"FLAVOR",&"foreground":false,&"content_rating":&"RESTRICTED",&"content_tags":[&"restricted_fixture"],&"filter_behavior":&"REPLACE",&"replacement_event_id":&"upper_trouble"}).is_success(),"restricted replacement fixture registers") + runtime.event_service.configure_content_filter(EventDefinition.FilterBehavior.REPLACE,EventDefinition.ContentRating.GENERAL,[&"restricted_fixture"]) + var before: PackedByteArray=var_to_bytes(runtime.create_snapshot()) + expect(not enqueue(&"restricted_trouble").is_success(),"original trouble cannot bypass via flavor replacement") + expect(not enqueue(&"restricted_flavor").is_success(),"resolved trouble cannot bypass via flavor original") + expect(var_to_bytes(runtime.create_snapshot())==before,"both filter rejections mutate no live snapshot") +func reassignment_and_queued_restore() -> void: + clock.set_paused(true) # Normal player pause before immediate public command editing. + expect(runtime.submit_command(&"set_staff_work_assignment",{&"staff_id":&"heroine_tomari",&"facility_id":lower.instance_id,&"template_id":&"NIGHT"}).is_success(),"public reassignment succeeds") + expect(runtime.is_floor_trouble_protected(0) and not runtime.is_floor_trouble_protected(2),"protection transfers and releases previous floor") + expect(not enqueue(&"lower_trouble").is_success(),"newly assigned floor is protected") + expect(enqueue(&"restricted_trouble").is_success(),"original trouble queues before placement moves") + expect(enqueue(&"restricted_flavor").is_success(),"replacement trouble queues before placement moves") + expect(runtime.event_service.get_queued_instances().size()==2,"two filtered candidates waiting") + var queued_snapshot: Dictionary=runtime.create_snapshot() + expect(runtime.restore_snapshot(queued_snapshot),"existing schema restores waiting original and resolved IDs") + expect(runtime.submit_command(&"set_staff_work_assignment",{&"staff_id":&"heroine_tomari",&"facility_id":upper.instance_id,&"template_id":&"NIGHT"}).is_success(),"public reassignment restores upper protection") + var save_path := "user://tomari-queued.save" + expect(runtime.save_to_path(save_path).get(&"ok",false) and runtime.load_from_path(save_path).get(&"ok",false),"disk roundtrip preserves already waiting candidates") + var waiting: Array[EventInstance]=runtime.event_service.get_queued_instances() + expect(waiting.size()==2,"disk roundtrip retains both candidate source identities") + var counts := {&"started":0} + runtime.event_service.event_started.connect(func(_event: EventInstance) -> void: counts[&"started"]+=1) + expect(not runtime.event_service.start_next_event(clock.absolute_minute).is_success(),"restored queued originals and replacements cannot start after placement") + expect(clock.paused,"restored placement cancellation preserves saved paused clock") + for event: EventInstance in waiting: + expect(event.state==EventInstance.State.CANCELLED and event.failure_reason=="PLACEMENT_PROTECTION", "each restored waiting candidate canceled before actions") + expect(counts[&"started"]==0 and runtime.event_service.get_actor_locks().is_empty() and runtime.event_service.get_queued_instances().is_empty(),"no start signal actions lock or queue survives") + expect(SaveService.delete_save(save_path),"second owned disk fixture cleaned") +func finish() -> void: + runtime.free() + clock.free() + state.free() + print("TOMARI_FLOOR_TROUBLE checks=%d failures=%d" % [checks,failures]) + quit(failures) diff --git a/tests/mvp/test_tomari_floor_trouble.gd.uid b/tests/mvp/test_tomari_floor_trouble.gd.uid new file mode 100644 index 0000000..9ff551b --- /dev/null +++ b/tests/mvp/test_tomari_floor_trouble.gd.uid @@ -0,0 +1 @@ +uid://bpx6dc10x2kr1 diff --git a/tests/mvp/test_upkeep_legacy_midnight.gd b/tests/mvp/test_upkeep_legacy_midnight.gd index cf00509..65d7639 100644 --- a/tests/mvp/test_upkeep_legacy_midnight.gd +++ b/tests/mvp/test_upkeep_legacy_midnight.gd @@ -30,7 +30,8 @@ func _run() -> void: data[&"operations"][&"coordinator"][&"schema_version"] = 3 data[&"operations"][&"coordinator"].erase(&"legacy_calendar_last_day") data[&"operations"][&"coordinator"].erase(&"legacy_history_last_day") - expect(runtime.restore_snapshot(legacy), "genuine v9/v3 calendar migrates before midnight") + data[&"operations"][&"coordinator"].erase(&"legacy_principal_profit_last_day") + expect(runtime.restore_snapshot(legacy), "constructed v9/v3 calendar fixture migrates before midnight") var ledger_before: Dictionary = runtime.economy_service.create_snapshot() runtime.set_operations_test_boundary_hook(&"MIDNIGHT_UPKEEP", func(_payload: Dictionary, phase: StringName, _token: Variant) -> Dictionary: return {&"ok": phase != runtime.OPERATIONS_TEST_AFTER_FIRST_MUTATION_PHASE}) diff --git a/tests/performance/profile_production_scene.gd b/tests/performance/profile_production_scene.gd index ce2a4bd..818f272 100644 --- a/tests/performance/profile_production_scene.gd +++ b/tests/performance/profile_production_scene.gd @@ -27,7 +27,8 @@ func run() -> void: var runtime: Variant = root.get_node("SimulationRuntime") var clock: Variant = root.get_node("GameClock") var state: Variant = root.get_node("GameState") - clock.reset(1,6,0);state.reset();runtime.initialize(clock,state,424242);clock.set_paused(true) + # Disposable Demo fixture funds exact Doran signing_cost 300; DEFAULT5000 and paid hire stay unchanged. + clock.reset(1,6,0);state.reset();state.resources[&"gold"] += 300;runtime.initialize(clock,state,424242);clock.set_paused(true) runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) var demo := Demo.new() if not await demo.prepare(runtime,clock,self): quit(1);return diff --git a/tests/performance/test_facility_reachability.gd b/tests/performance/test_facility_reachability.gd index 7fc2d1b..0bf5211 100644 --- a/tests/performance/test_facility_reachability.gd +++ b/tests/performance/test_facility_reachability.gd @@ -14,7 +14,8 @@ func run() -> void: runtime = root.get_node("SimulationRuntime") var clock: Variant = root.get_node("GameClock") var state: Variant = root.get_node("GameState") - clock.reset(1,6,0); state.reset(); runtime.initialize(clock,state,424242); clock.set_paused(true) + # Disposable Demo fixture funds exact Doran signing_cost 300; DEFAULT5000 and paid hire stay unchanged. + clock.reset(1,6,0); state.reset();state.resources[&"gold"] += 300; runtime.initialize(clock,state,424242); clock.set_paused(true) runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) var demo := Demo.new() expect(await demo.prepare(runtime,clock,self), "prepare actual multi-floor topology") diff --git a/tests/performance/test_snapshot_ownership.gd b/tests/performance/test_snapshot_ownership.gd index 708b8e3..bc4ee5f 100644 --- a/tests/performance/test_snapshot_ownership.gd +++ b/tests/performance/test_snapshot_ownership.gd @@ -10,9 +10,10 @@ func run() -> void: var runtime: Variant = root.get_node("SimulationRuntime") var clock: Variant = root.get_node("GameClock") var state: Variant = root.get_node("GameState") - clock.reset(1,6,0); state.reset(); runtime.initialize(clock,state,424242); clock.set_paused(true) + # Disposable Demo fixture funds exact Doran signing_cost 300; DEFAULT5000 and paid hire stay unchanged. + clock.reset(1,6,0); state.reset();state.resources[&"gold"] += 300; runtime.initialize(clock,state,424242); clock.set_paused(true) runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) - verify_detached(runtime, "new game") + verify_detached(runtime, "funded disposable initial fixture") var demo := Demo.new() expect(await demo.prepare(runtime,clock,self), "populated production fixture prepares") verify_detached(runtime, "populated game") diff --git a/tests/s0/test_command_transaction.gd b/tests/s0/test_command_transaction.gd index ae71325..4b1fbc0 100644 --- a/tests/s0/test_command_transaction.gd +++ b/tests/s0/test_command_transaction.gd @@ -5,6 +5,10 @@ const CommandResultType = preload("res://scripts/core/command_result.gd") const CommandQueueType = preload("res://scripts/core/command_queue.gd") const TransactionType = preload("res://scripts/core/state_transaction.gd") +const OWNERSHIP_FIXED := true + +const ROLLBACK_ALIAS_FIXED := true + var _checks := 0 var _failures := 0 @@ -20,8 +24,10 @@ func _run() -> void: _test_snapshot_preserves_accepted_idempotency_history() _test_legacy_snapshot_migrates_accepted_metadata() _test_transaction_commit() + _test_executor_ownership() _test_validation_is_atomic() _test_apply_failure_rolls_back() + _test_rollback_alias_snapshot() if _failures == 0: print("PASS: %d checks" % _checks) else: @@ -201,3 +207,66 @@ func _expect(condition: bool, label: String) -> void: return _failures += 1 push_error(" ✗ %s" % label) + + +func _test_executor_ownership() -> void: + var queue = CommandQueueType.new() + var input = _command(91, 0, 1, &"ownership-91") + input.payload = {&"nested": {&"amount": 40}} + _expect(queue.enqueue(input).is_success(), "ownership fixture accepted") + var ready: Array = queue.drain_ready(0) + var before: Dictionary = queue.create_snapshot() + ready[0].command_id = 900 + ready[0].idempotency_key = &"changed" + ready[0].payload[&"nested"][&"amount"] = 99 + var after: Dictionary = queue.create_snapshot() + _expect((after == before) == OWNERSHIP_FIXED, "drained caller identity and nested payload isolation") + var restored = CommandQueueType.new() + _expect(restored.restore_snapshot(after) == OWNERSHIP_FIXED, "caller mutation does not corrupt restorable accepted metadata") + _expect(queue.complete(91, CommandResultType.succeeded(91)).is_success(), "complete original accepted identity") + _expect(queue.in_flight_count() == 0 and queue.processed_count() == 1, "original identity completes exactly once") + var executor_queue = CommandQueueType.new() + _expect(executor_queue.enqueue(_command(92, 0, 1, &"ownership-92")).is_success(), "executor mutation fixture accepted") + var results: Array = executor_queue.execute_ready(0, func(command: SimulationCommand) -> CommandResult: + command.command_id = 901 + return CommandResultType.succeeded(901, {"completed": true}) + ) + _expect(results.size() == 1 and (results[0].command_id == 92) == OWNERSHIP_FIXED, "executor cannot replace accepted result identity") + _expect((executor_queue.in_flight_count() == 0) == OWNERSHIP_FIXED, "executor mutation does not strand accepted in-flight command") + _expect((executor_queue.get_result_by_idempotency_key(&"ownership-92") != null) == OWNERSHIP_FIXED, "executor mutation preserves replay result") + var mismatch_queue = CommandQueueType.new() + mismatch_queue.enqueue(_command(93, 0, 1, &"ownership-93")) + var mismatched: Array = mismatch_queue.execute_ready(0, func(_command_value: SimulationCommand) -> CommandResult: + return CommandResultType.succeeded(999) + ) + _expect((mismatched[0].command_id == 93) == OWNERSHIP_FIXED, "returned result uses the same identity as stored replay result") + _expect(mismatch_queue.get_result_by_idempotency_key(&"ownership-93").command_id == 93, "stored result keeps accepted identity") + print("COMMAND_OWNERSHIP_FIXED=" + str(OWNERSHIP_FIXED)) + + +func _test_rollback_alias_snapshot() -> void: + for erase: bool in [false, true]: + var original := {"nested": {"balance": 100}, "entries": [1, 2]} + var target := {"value": original} + var before := target.duplicate(true) + var transaction = TransactionType.new() + var mode := "erase" if erase else "set" + _expect(transaction.stage_dictionary_erase(target, "value") if erase else transaction.stage_dictionary_set(target, "value", {"replacement": true}), mode + " alias fixture staged") + _expect(target == before, mode + " staging preserves original nested value") + transaction.stage_custom( + "alias mutation followed by failure", + func() -> bool: return true, + func() -> bool: + original["nested"]["balance"] = 0 + original["entries"].append(3) + return false, + func() -> void: pass + ) + var result = transaction.commit() + _expect(result.code == CommandResultType.Code.TRANSACTION_APPLY_FAILED and transaction.status == TransactionType.Status.ROLLED_BACK, mode + " failed apply rolls back") + _expect((target == before) == ROLLBACK_ALIAS_FIXED, mode + " rollback restores staged original values instead of changed external alias") + original["nested"]["balance"] = -1 + original["entries"].clear() + _expect((target == before) == ROLLBACK_ALIAS_FIXED, mode + " later alias mutation cannot change rolled-back target") + _expect(transaction.commit().code == CommandResultType.Code.TRANSACTION_CLOSED, mode + " rolled-back transaction cannot apply twice") + print("ROLLBACK_ALIAS_FIXED=" + str(ROLLBACK_ALIAS_FIXED)) diff --git a/tests/s1/test_path_service.gd b/tests/s1/test_path_service.gd index 794b867..4069aad 100644 --- a/tests/s1/test_path_service.gd +++ b/tests/s1/test_path_service.gd @@ -17,6 +17,7 @@ func _run() -> void: _test_connector_access_and_direction() _test_cache_invalidation_and_revision() _test_connector_only_snapshot() + _test_cross_layer_reason_and_live_changes() if _failures == 0: print("PASS: %d checks" % _checks) @@ -173,6 +174,35 @@ func _test_connector_only_snapshot() -> void: ) +func _test_cross_layer_reason_and_live_changes() -> void: + var service = PathServiceScript.new() + var start := Vector3i(0, 0, 0) + var bridge_front := Vector3i(1, 0, 0) + var bridge_back := Vector3i(1, 0, 1) + var goal := Vector3i(2, 0, 1) + service.rebuild_graph([start,bridge_front,bridge_back,goal]) + service.configure_connector(&"staff_door",bridge_front,bridge_back,120,false,&"staff") + _expect(service.find_path_report(start,goal)[&"reason"] == service.ROUTE_GOAL_UNREACHABLE,"guest cannot cross a staff-only layer door") + var forward: Array[Vector3i] = service.find_path(start,goal,null,[&"staff"]) + _expect(forward == [start,bridge_front,bridge_back,goal],"staff retains the exact forward cross-layer path") + _expect(service.find_path_report(goal,start,null,[&"staff"])[&"reason"] == service.ROUTE_GOAL_UNREACHABLE,"one-way layer door remains unreachable in reverse") + service.set_connector_enabled(&"staff_door",false) + _expect(service.find_path_report(start,goal,null,[&"staff"])[&"reason"] == service.ROUTE_CONNECTOR_UNAVAILABLE,"disabled permitted crossing retains connector-unavailable diagnosis") + service.set_connector_enabled(&"staff_door",true) + service.set_cell_temporary_block(bridge_front,true) + _expect(service.find_path_report(start,goal,null,[&"staff"])[&"reason"] == service.ROUTE_TEMPORARILY_BLOCKED,"blocked permitted crossing retains temporary-block diagnosis") + service.set_cell_temporary_block(start,true) + _expect(service.find_path_report(start,goal,null,[&"staff"])[&"reason"] == service.ROUTE_START_BLOCKED,"blocked endpoint precedence is preserved") + _expect(service.find_path_report(start,goal,service.FRONT,[&"staff"])[&"reason"] == service.ROUTE_ACCESS_LAYER_DENIED,"layer restriction still precedes blocked endpoint") + service.set_cell_temporary_block(start,false) + service.set_cell_temporary_block(bridge_front,false) + _expect(service.find_path(start,goal,null,[&"staff"]) == forward,"reenabled and unblocked crossing restores exact path") + service.configure_connector(&"staff_door",bridge_front,bridge_back,120,true,&"staff") + _expect(service.find_path(goal,start,null,[&"staff"]) == [goal,bridge_back,bridge_front,start],"current bidirectional configuration restores the reverse path") + service.remove_connector(&"staff_door") + _expect(service.find_path_report(start,goal,null,[&"staff"])[&"reason"] == service.ROUTE_GOAL_UNREACHABLE,"connector removal immediately restores unreachable result") + + func _expect(condition: bool, label: String) -> void: _checks += 1 if condition: diff --git a/tests/s1/test_path_snapshot_transit_guard.gd b/tests/s1/test_path_snapshot_transit_guard.gd index 952bce9..d1e88f1 100644 --- a/tests/s1/test_path_snapshot_transit_guard.gd +++ b/tests/s1/test_path_snapshot_transit_guard.gd @@ -44,5 +44,39 @@ func run() -> void: var restored := PathService.new() expect(restored.restore_snapshot(valid) and restored.rebuild_graph(cells), "save restores real passenger references") expect(var_to_bytes(restored.create_snapshot()) == var_to_bytes(valid), "restored full save matches original") + _test_incomplete_runtime_path_save() print("Path snapshot transit guard: %d checks, %d failures" % [checks, failures]) quit(1 if failures else 0) + +func _test_incomplete_runtime_path_save() -> void: + var clock: Variant = load("res://autoload/game_clock.gd").new() + var state: Variant = load("res://autoload/game_state.gd").new() + var runtime: Variant = load("res://autoload/simulation_runtime.gd").new() + clock.reset(1, 6, 0); state.reset(); clock.set_paused(true) + expect(runtime.initialize(clock, state, 806042)[&"valid"], "save boundary Runtime initializes") + runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + var slot := "user://saves/path_transit_guard" + expect(runtime.save_to_path(slot)[&"ok"], "healthy formal save succeeds") + var members: Dictionary = {} + for name: String in ["manifest.json", "world.bin", "thumbnail.png", "journal.log"]: + members[name] = FileAccess.get_file_as_bytes(slot.path_join(name)) + runtime.path_service._transit_actor_ids[123] = true + var raw_transit := var_to_bytes(runtime.path_service._transit_actor_ids) + var before := var_to_bytes(runtime.create_snapshot()) + var result: Dictionary = runtime.save_to_path(slot) + expect(not result[&"ok"] and result[&"code"] == &"INVALID_SNAPSHOT", "incomplete Path refuses whole Runtime save") + expect(var_to_bytes(runtime.create_snapshot()) == before, "refusal preserves all typed Runtime fields and events") + expect(var_to_bytes(runtime.path_service._transit_actor_ids) == raw_transit, "refusal preserves corrupt IDs instead of repairing") + clock.set_paused(false) + var auto_before := var_to_bytes(runtime.create_snapshot()) + var autosave: Dictionary = runtime._perform_checkpoint_save(slot, {}, true, &"autosave", 17) + expect(not autosave[&"ok"] and autosave[&"code"] == &"INVALID_SNAPSHOT", "shared autosave writer refuses incomplete Path") + expect(var_to_bytes(runtime.create_snapshot()) == auto_before and not clock.paused, "autosave refusal preserves running clock and every state/event field") + var unchanged := true + for name: String in members: + unchanged = unchanged and FileAccess.get_file_as_bytes(slot.path_join(name)) == members[name] + expect(unchanged, "refusal preserves every formal member") + expect(not DirAccess.dir_exists_absolute(slot + ".tmp") and not DirAccess.dir_exists_absolute(slot + ".bak"), "refusal creates no new temporary or backup package") + runtime.path_service._transit_actor_ids.erase(123) + expect(runtime.load_from_path(slot)[&"ok"], "original formal save remains loadable after refusal") + runtime.free(); clock.free(); state.free() diff --git a/tests/s2/test_facility_pricing.gd b/tests/s2/test_facility_pricing.gd index 3517c85..58808c1 100644 --- a/tests/s2/test_facility_pricing.gd +++ b/tests/s2/test_facility_pricing.gd @@ -199,11 +199,16 @@ func _test_queue_release_is_atomic() -> void: func _facilities() -> FacilityService: + var dining_cells: Array[Vector3i] = [Vector3i(0, 0, 0), Vector3i(1, 0, 0), Vector3i(2, 0, 0), Vector3i(3, 0, 0), Vector3i(0, 1, 0), Vector3i(1, 1, 0), Vector3i(2, 1, 0), Vector3i(3, 1, 0)] + var kitchen_cells: Array[Vector3i] = [Vector3i(0, 0, 1), Vector3i(1, 0, 1), Vector3i(2, 0, 1), Vector3i(3, 0, 1), Vector3i(0, 1, 1), Vector3i(1, 1, 1), Vector3i(2, 1, 1), Vector3i(3, 1, 1)] var facilities := Facilities.new() facilities.register_instance(Facility.new().configure(&"inn", &"cafeteria", { + &"occupied_cells": dining_cells, &"capacity": 1, &"queue_capacity": 8, &"base_price": 25, &"base_quality": 50, &"base_service_minutes": 4, })) + facilities.register_instance(Facility.new().configure(&"kitchen", &"kitchen", {&"origin": Vector3i(0, 0, WorldService.LAYER_BACK), &"occupied_cells": kitchen_cells})) + _expect(facilities.set_operational_status(&"inn", {&"related_facility_id": &"kitchen"}).is_success(), "isolated pricing Service uses explicit BACK kitchen; quote calculations unchanged") return facilities diff --git a/tests/s2/test_facility_service.gd b/tests/s2/test_facility_service.gd index ea22aab..27882f9 100644 --- a/tests/s2/test_facility_service.gd +++ b/tests/s2/test_facility_service.gd @@ -21,6 +21,7 @@ func _run() -> void: _test_interruption_and_recovery() _test_determinism() _test_snapshot_round_trip_is_atomic() + _test_deferred_queue_clock_contract() if _failures == 0: print("PASS: %d checks" % _checks) else: @@ -311,3 +312,19 @@ func _expect(condition: bool, label: String) -> void: return _failures += 1 push_error(" ✗ %s" % label) + + +func _test_deferred_queue_clock_contract() -> void: + var service := FacilityService.new() + var facility := FacilityInstance.new().configure(&"clock_contract", &"test_facility", {&"capacity": 1, &"queue_capacity": 8, &"staff_min": 0, &"staff_max": 2, &"base_service_minutes": 2, &"base_quality": 75, &"base_price": 100}) + _expect(service.register_instance(facility).is_success(), "standalone fixture registers") + var request := service.create_request(&"default", facility.instance_id, [&"guest"], &"meal", 100) + _expect(service.enqueue_request(request, 100).is_success() and service.current_minute == 100 and request.enqueued_at == 100, "existing default API advances committed minute") + for minute: int in [-1, 99, 100, 102]: + var before := var_to_bytes(service.create_snapshot()) + var invalid := service.create_request(StringName("invalid_%d" % minute), facility.instance_id, [&"guest"], &"meal", maxi(0, minute)) + _expect(not service.enqueue_request(invalid, minute, false).is_success() and before == var_to_bytes(service.create_snapshot()), "deferred invalid minute %d is rejected without state mutation" % minute) + var deferred := service.create_request(&"deferred", facility.instance_id, [&"guest"], &"meal", 101) + _expect(service.enqueue_request(deferred, 101, false).is_success() and service.current_minute == 100 and deferred.created_at == 101 and deferred.enqueued_at == 101, "deferred registration preserves effective time without advancing committed time") + var before_duplicate := var_to_bytes(service.create_snapshot()) + _expect(not service.enqueue_request(deferred, 101, false).is_success() and before_duplicate == var_to_bytes(service.create_snapshot()), "duplicate deferred registration is rejected atomically") diff --git a/tests/s2/test_runtime_operations_cycle.gd b/tests/s2/test_runtime_operations_cycle.gd index 9fe2789..54c71a2 100644 --- a/tests/s2/test_runtime_operations_cycle.gd +++ b/tests/s2/test_runtime_operations_cycle.gd @@ -7,6 +7,7 @@ var _state: Variant var _runtime: Variant var _facility_id: StringName var _facility_inventory_id: StringName +var _kitchen_fixture_gold := 0 func _initialize() -> void: @@ -52,6 +53,7 @@ func _cleanup() -> void: _runtime = null _clock = null _state = null + _kitchen_fixture_gold = 0 func _build_operational_cafeteria() -> void: @@ -71,6 +73,9 @@ func _build_operational_cafeteria() -> void: _expect(_runtime.economy_service.has_account(StringName("FACILITY_REVENUE:%s" % _facility_id)), "facility receives a dedicated revenue account") _expect(not _runtime.mana_network_service.get_node(_facility_id).is_empty(), "Mana demand is registered for the completed facility") _facility_inventory_id = operational.local_inventory_id + var kitchen_setup: Dictionary = load("res://tests/fixtures/required_kitchen_setup.gd").ensure(_runtime, _clock, _facility_id, false) + _expect(bool(kitchen_setup.get(&"ok", false)), "public paid kitchen setup/link for logical-attendance S2 fixture") + _kitchen_fixture_gold = int(kitchen_setup.get(&"gold_cost", -1)) var staffing = _runtime.submit_command( &"set_facility_conditions", {&"facility_id": _facility_id, &"conditions": {&"active_staff_ids": [&"cook_1", &"server_1"]}}, @@ -78,8 +83,8 @@ func _build_operational_cafeteria() -> void: ) _expect(staffing.is_success(), "two active staff can be assigned through a command") _expect(operational.state == FacilityInstance.State.OPEN, "staffed and powered cafeteria becomes operational") - _expect(_state.get_resource(&"gold") == 4200, "construction Gold is paid once through the authoritative ledger") - _expect(_runtime.economy_service.get_balance(&"CONSTRUCTION_EXPENSE") == 800, "construction counter-account retains the capital flow") + _expect(_state.get_resource(&"gold") == 4200 - _kitchen_fixture_gold, "construction Gold is paid once through the authoritative ledger") + _expect(_runtime.economy_service.get_balance(&"CONSTRUCTION_EXPENSE") == 800 + _kitchen_fixture_gold, "construction counter-account retains the capital flow") func _deliver_inputs_through_logistics() -> void: @@ -193,8 +198,8 @@ func _run_service_sale_with_round_trip() -> void: _expect(completed != null and completed.state == ServiceInstance.State.COMPLETED, "three active minutes complete the service") _expect(_runtime.inventory_service.total_quantity(_facility_inventory_id, &"ingredient/basic_meal") == 1, "completion consumes exactly one reserved ingredient") _expect(_runtime.economy_service.get_balance(&"GUEST_WALLET:guest_1") == 75, "guest pays the immutable quoted price") - _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4225, "service cash sweep increases player Gold") - _expect(_state.get_resource(&"gold") == 4225, "UI Gold mirror follows the ledger transaction") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4225 - _kitchen_fixture_gold, "service cash sweep increases player Gold") + _expect(_state.get_resource(&"gold") == 4225 - _kitchen_fixture_gold, "UI Gold mirror follows the ledger transaction") _expect(_runtime.economy_service.validate_ledger()[&"ok"], "service sale remains double-entry balanced") var saw_completion := false for event in _runtime.domain_events.recent_events(): diff --git a/tests/s3/test_guest_service.gd b/tests/s3/test_guest_service.gd index eb0e231..2b195b1 100644 --- a/tests/s3/test_guest_service.gd +++ b/tests/s3/test_guest_service.gd @@ -28,6 +28,7 @@ func _run() -> void: _test_service_need_effect_schema() _test_path_failure_safe_recovery() _test_exit_persistence_boundary() + _test_overdue_departure_snapshot() _test_snapshot_round_trip_and_atomic_rejection() _test_v1_need_migration_and_schema_rejection() _test_deterministic_decision_snapshot() @@ -583,6 +584,32 @@ func _test_exit_persistence_boundary() -> void: _expect(not record.has(&"wallet_gold") and not record.has(&"needs") and not record.has(&"satisfaction_total"), "ordinary transient guest state does not survive despawn") + +func _test_overdue_departure_snapshot() -> void: + for replan: bool in [false, true]: + var service := _service_with_definitions() + var guest := service.spawn_guest(&"overdue_deadline", &"adventurer", 0, { + &"state": GuestRuntimeType.State.DECIDING, &"planned_exit_at": 4, + }) + _expect(guest != null, "overdue deadline fixture spawns through public GuestService") + if guest == null: continue + if replan: + _expect(bool(service.enter_queue(guest.guest_id, &"meal_room", &"overdue_request", 4, 1).get(&"ok", false)), "public queue entry before final patience") + _expect(bool(service.tick_queue_patience(guest.guest_id, 5, 0, func(_guest: StringName, _facility: StringName, _request: StringName): return true).get(&"ok", false)), "ordinary patience exhaustion after original deadline") + _expect(bool(service.transition_guest(guest.guest_id, GuestRuntimeType.State.DECIDING, 5, &"REPLAN_AFTER_INTERRUPTION").get(&"ok", false)), "public overdue replan retains deadline") + else: + _expect(bool(service.begin_leaving(guest.guest_id, 5, &"PLANNED_EXIT").get(&"ok", false)), "public leaving can occur after original deadline") + _expect(guest.planned_exit_at == 4 and guest.state_entered_at == 5 and guest.is_valid(), "deadline preserved independently of actual later state timestamp") + var snapshot := service.create_snapshot() + var restored := GuestServiceType.new() + _expect(restored.restore_snapshot(snapshot), "overdue ordinary state accepts complete restore") + _expect(var_to_bytes(restored.create_snapshot()) == var_to_bytes(snapshot), "overdue entire typed state roundtrip preserves original deadline") + for field: StringName in [&"planned_exit_at", &"state_entered_at"]: + var corrupt := snapshot.duplicate(true) + corrupt[&"guests"][0][field] = -1 + _expect(not restored.restore_snapshot(corrupt), "negative departure/state timestamp remains rejected " + String(field)) + _expect(var_to_bytes(restored.create_snapshot()) == var_to_bytes(snapshot), "negative timestamp rejection remains atomic " + String(field)) + func _test_snapshot_round_trip_and_atomic_rejection() -> void: var original := _service_with_definitions() var moving := _moving_guest(original, &"guest_saved_moving") diff --git a/tests/s3/test_runtime_actor_cycle.gd b/tests/s3/test_runtime_actor_cycle.gd index 709c18e..1afe092 100644 --- a/tests/s3/test_runtime_actor_cycle.gd +++ b/tests/s3/test_runtime_actor_cycle.gd @@ -7,6 +7,7 @@ var _state: Variant var _runtime: Variant var _facility_id: StringName var _facility_inventory_id: StringName +var _kitchen_fixture_gold := 0 func _initialize() -> void: @@ -36,6 +37,7 @@ func _reset_runtime() -> void: _clock.reset(1, 6, 0) _state.reset() var report: Dictionary = _runtime.initialize(_clock, _state, 3303) + _kitchen_fixture_gold = 0 _clock.set_paused(true) _expect(report[&"valid"], "runtime initializes S3 actor services") _expect(_runtime.guest_service.get_definitions().size() == 35, "runtime preserves three legacy archetypes and registers 32 MVP catalog archetypes") @@ -69,6 +71,10 @@ func _build_cafeteria() -> void: var facility = _runtime.facility_service.get_instance(_facility_id) _facility_inventory_id = facility.local_inventory_id _expect(facility.state == FacilityInstance.State.NO_STAFF, "unassigned S3 facility starts in NO_STAFF") + var kitchen_setup: Dictionary = load("res://tests/fixtures/required_kitchen_setup.gd").ensure(_runtime, _clock, _facility_id) + _expect(bool(kitchen_setup.get(&"ok", false)), "public paid kitchen setup/link with actual FLEX shift for S3") + _kitchen_fixture_gold = int(kitchen_setup.get(&"gold_cost", -1)) + _expect(_kitchen_fixture_gold > 0 and _runtime.economy_service.get_balance(&"CONSTRUCTION_EXPENSE") == 800 + _kitchen_fixture_gold and _runtime.economy_service.get_balance(&"PLAYER_CASH") == 4200 - _kitchen_fixture_gold and _state.get_resource(&"gold") == 4200 - _kitchen_fixture_gold, "actual additional paid kitchen/door cost matches both ledger accounts and Gold mirror") func _register_staff_and_run_task() -> void: @@ -203,7 +209,7 @@ func _run_autonomous_guest_service_with_replay() -> void: _expect(guest != null and guest.satisfaction_samples == 1, "completion records exactly one Guest satisfaction sample") _expect(guest != null and int(guest.needs[&"hunger"]) < 40, "cafeteria completion applies its Need relief") _expect(_runtime.economy_service.get_balance(&"GUEST_WALLET:guest_mio") == 125, "Guest pays the quoted service price once") - _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4225, "service revenue reaches authoritative player cash") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4225 - _kitchen_fixture_gold, "service revenue reaches authoritative player cash") _expect(_runtime.inventory_service.total_quantity(_facility_inventory_id, &"ingredient/basic_meal") == 0, "service consumes exactly one reserved recipe input") var final_digest: String = _runtime.latest_digest diff --git a/tests/s3/test_runtime_actor_hardening.gd b/tests/s3/test_runtime_actor_hardening.gd index 5b8eb33..e2628f4 100644 --- a/tests/s3/test_runtime_actor_hardening.gd +++ b/tests/s3/test_runtime_actor_hardening.gd @@ -220,7 +220,7 @@ func _test_unreachable_staff_task_is_not_assigned() -> void: func _test_shift_end_interrupts_and_fails_service() -> void: _reset_runtime(3314) - var facility: FacilityInstance = _build_cafeteria() + var facility: FacilityInstance = _build_cafeteria(true) if facility == null: return for staff_id: StringName in [&"short_cook", &"short_server"]: @@ -356,7 +356,7 @@ func _test_corrupt_cross_domain_snapshots_are_atomic() -> void: _expect(SimulationDigest.compute(_runtime.create_snapshot()) == before_digest, "dangling-Reservation rejection preserves the live digest") -func _build_cafeteria() -> FacilityInstance: +func _build_cafeteria(physical_kitchen_staff: bool = false) -> FacilityInstance: var build = _runtime.submit_command( &"build_facility", {&"definition_id": &"cafeteria", &"origin": Vector3i(-5, 0, WorldService.LAYER_FRONT)}, @@ -371,6 +371,9 @@ func _build_cafeteria() -> FacilityInstance: var facility_id := StringName(facilities[0].get(&"instance_id", "")) var facility: FacilityInstance = _runtime.facility_service.get_instance(facility_id) _expect(facility != null, "completed cafeteria registers with FacilityService") + if facility != null: + var kitchen_setup: Dictionary = load("res://tests/fixtures/required_kitchen_setup.gd").ensure(_runtime, _clock, facility.instance_id, physical_kitchen_staff) + _expect(bool(kitchen_setup.get(&"ok", false)), "public paid kitchen link uses scenario-selected physical or logical attendance") return facility diff --git a/tests/s4/test_relationship_event_service.gd b/tests/s4/test_relationship_event_service.gd index bacee86..e78cc40 100644 --- a/tests/s4/test_relationship_event_service.gd +++ b/tests/s4/test_relationship_event_service.gd @@ -27,6 +27,8 @@ func _run() -> void: _test_missing_actor_releases_lock_and_cost() _test_content_replacement_boundary() _test_transaction_policies() + _test_failed_rollback_is_fatal() + _test_failed_cost_release_retains_tokens() _test_event_snapshot_round_trip_and_atomicity() _test_event_recovery_lock_scope_and_strict_filter_parse() if _failures == 0: @@ -439,3 +441,135 @@ func _expect(condition: bool, label: String) -> void: else: _failures += 1 push_error(" not ok %s" % label) + + +func _test_failed_rollback_is_fatal() -> void: + var cases: Array[Dictionary] = [ + {&"name":&"rollback",&"policy":EventDefinitionType.TransactionPolicy.ROLLBACK_ALL}, + {&"name":&"branch",&"policy":EventDefinitionType.TransactionPolicy.BRANCH_FAILURE}, + {&"name":&"automatic",&"policy":EventDefinitionType.TransactionPolicy.BRANCH_FAILURE,&"auto":true}, + {&"name":&"commit",&"policy":EventDefinitionType.TransactionPolicy.ROLLBACK_ALL,&"commit":true}, + {&"name":&"skip_self",&"policy":EventDefinitionType.TransactionPolicy.SKIP_FAILED,&"self":true}, + {&"name":&"rollback_self",&"policy":EventDefinitionType.TransactionPolicy.ROLLBACK_ALL,&"self":true}, + {&"name":&"branch_self",&"policy":EventDefinitionType.TransactionPolicy.BRANCH_FAILURE,&"self":true}, + ] + for row: Dictionary in cases: + var calls: Array[StringName] = [] + var participant := {&"value":0,&"branch":0,&"released":0} + var service := EventServiceType.new().configure_callbacks( + Callable(), + func(action: EventAction, phase: StringName, _context: Dictionary, token: Variant) -> Dictionary: + if phase == &"validate": return {&"ok":true} + if phase == &"rollback": + calls.append(action.action_id) + if action.action_id == &"second": return {&"ok":false,&"error":"explicit participant refusal"} + participant[&"value"] = int(token) + return {&"ok":true} + if action.action_id == &"fallback": participant[&"branch"] += 1 + if bool(action.payload.get(&"fail",false)): + if row.get(&"self",false): participant[&"value"] += 7 + return {&"ok":false,&"fatal":bool(row.get(&"self",false)),&"error":"explicit failed apply"} + var previous: int = participant[&"value"] + participant[&"value"] += int(action.payload.get(&"delta",0)) + return {&"ok":true,&"token":previous}, + func(_cost: Dictionary, _context: Dictionary) -> Dictionary: return {&"ok":true,&"token":&"reserved"}, + func(_token: Variant, _context: Dictionary) -> Dictionary: + participant[&"released"] += 1 + return {&"ok":true}, + func(_token: Variant, _context: Dictionary) -> Dictionary: return {&"ok":not bool(row.get(&"commit",false)),&"error":"explicit commit refusal"} + ) + var event_id := StringName("failed.rollback."+String(row[&"name"])) + var actions: Array = [_delta_action(&"first",2),_delta_action(&"second",3)] + if not row.get(&"commit",false): actions.append(_failing_action(&"fail")) + var definition := _choice_definition(event_id,10,row[&"policy"],actions,{&"gold":1}) + definition.failure_actions = [_delta_action(&"fallback",4)] + if row.get(&"auto",false): + definition.foreground = false + definition.choices = [] + definition.automatic_actions.assign(actions) + _expect(service.register_definition(definition).is_success(),"rollback refusal definition registers") + var instance_id := StringName(String(event_id)+".instance") + var result: CommandResult + if row.get(&"auto",false): + _expect(service.enqueue_candidate(event_id,[],0,{&"event_instance_id":instance_id}).is_success(),"automatic rollback refusal enqueue") + result = service.start_next_event(0) + else: result = _run_choice(service,event_id,instance_id) + _expect(not result.is_success() and bool(result.details.get(&"fatal",false)),"refused rollback or failed self restoration propagates fatal outcome") + _expect(service.get_instance(instance_id).state == EventInstanceType.State.ERROR and service.pause_requested,"fatal event stops at ERROR with pause requested") + _expect(participant[&"branch"] == 0,"no fallback executes on unverified rollback") + if row[&"policy"] == EventDefinitionType.TransactionPolicy.SKIP_FAILED: + _expect(calls.is_empty() and participant[&"value"] == 12,"skip policy stops on fatal self restoration without further actions") + else: + _expect(calls == [&"second",&"first"] and participant[&"value"] == 0,"all prior restorations attempted in reverse order despite refusal") + if not row.get(&"auto",false): + _expect(participant[&"released"] == 1,"fatal choice releases reservation once") + var instance: EventInstance = service.get_instance(instance_id) + var before: Dictionary = service.create_snapshot() + var replay := service.submit_choice(instance_id,instance.choice_instance_id,&"accept",0) + _expect(replay.is_replay and not replay.is_success() and bool(replay.details.get(&"fatal",false)),"fatal outcome is cached for choice replay") + _expect(var_to_bytes(before) == var_to_bytes(service.create_snapshot()) and participant[&"released"] == 1,"fatal replay does not mutate event state or release twice") + _expect(service.validate_invariants()[&"ok"],"fatal event lock and queue invariants remain valid") + + +func _test_failed_cost_release_retains_tokens() -> void: + for mode: StringName in [&"action", &"commit", &"cancel", &"missing", &"finish", &"no_releaser"]: + var calls: Array[StringName] = [] + var state := {&"value": 0, &"available": true, &"refuse": true} + var service := EventServiceType.new().configure_callbacks( + func(_actor: StringName) -> bool: return state[&"available"], + func(action: EventAction, phase: StringName, _context: Dictionary, token: Variant) -> Dictionary: + if phase == &"apply": + if bool(action.payload.get(&"fail", false)): return {&"ok": false, &"error": "explicit apply refusal"} + var before := int(state[&"value"]) + state[&"value"] += int(action.payload.get(&"delta", 0)) + return {&"ok": true, &"token": before} + if phase == &"rollback": state[&"value"] = int(token) + return {&"ok": true}, + func(cost: Dictionary, _context: Dictionary) -> Dictionary: return {&"ok": true, &"token": cost.duplicate(true)}, + func(token: Variant, _context: Dictionary) -> Dictionary: + calls.append(StringName(str(token.get(&"gold", 0)))) + return {&"ok": not state[&"refuse"], &"error": "explicit release refusal"}, + func(_token: Variant, _context: Dictionary) -> Dictionary: return {&"ok": mode != &"commit", &"error": "explicit commit refusal"} + ) + var actions: Array = [_delta_action(&"primary", 4)] + if mode in [&"action", &"no_releaser"]: actions.append(_failing_action(&"fail")) + var definition := _choice_definition(StringName("release_" + mode), 10, EventDefinitionType.TransactionPolicy.ROLLBACK_ALL, actions, {&"gold": 100}) + definition.choices.append(EventChoiceType.new().configure(&"other", &"other", [], {&"gold": 200}, {}, [])) + _expect(service.register_definition(definition).is_success(), "%s release definition registers" % mode) + service.enqueue_candidate(definition.event_id, [&"actor"], 0, {&"event_instance_id": &"release_instance"}) + var started := service.start_next_event(0) + var instance := service.get_instance(&"release_instance") + _expect(service.reserve_choice_cost(instance.event_instance_id, &"accept", 0).is_success(), "%s actual reservation created" % mode) + if mode in [&"action", &"commit", &"cancel", &"missing", &"finish"]: + _expect(service.reserve_choice_cost(instance.event_instance_id, &"other", 0).is_success(), "%s second reservation created" % mode) + if mode == &"no_releaser": service._cost_releaser = Callable() + var result: CommandResult + if mode == &"cancel": + result = service.cancel_event(instance.event_instance_id) + elif mode == &"missing": + state[&"available"] = false + service.audit_actor_availability(1) + else: + result = service.submit_choice(instance.event_instance_id, started.details[&"choice_instance_id"], &"accept", 0) + if result != null: + _expect(not result.is_success() and result.details.get(&"fatal", false), "%s release failure cannot report success" % mode) + _expect(instance.state == EventInstanceType.State.ERROR and service.pause_requested, "%s release failure stops as ERROR" % mode) + _expect(service.get_actor_locks().is_empty() and service.get_foreground_instance() == null, "%s releases event ownership" % mode) + var expected_ids: Array[StringName] = [&"accept"] + if mode in [&"action", &"commit", &"cancel", &"missing"]: expected_ids.append(&"other") + if mode == &"finish": expected_ids = [&"other"] + _expect(instance.reserved_costs.keys().size() == expected_ids.size(), "%s retains every refused token only" % mode) + for id: StringName in expected_ids: + _expect(instance.reserved_costs.has(id), "%s retains token %s" % [mode, id]) + var expected_calls := 2 if mode in [&"action", &"commit", &"cancel", &"missing"] else 0 if mode == &"no_releaser" else 1 + _expect(calls.size() == expected_calls, "%s attempts each release once" % mode) + _expect(state[&"value"] == (4 if mode == &"finish" else 0), "%s retains actual action outcome" % mode) + var snapshot := service.create_snapshot() + var restored := EventServiceType.new() + restored.register_definition(definition) + _expect(restored.restore_snapshot(snapshot) and restored.create_snapshot() == snapshot, "%s ERROR with unreleased tokens restores whole" % mode) + _expect(restored.validate_invariants()[&"ok"], "%s retained ERROR token invariants pass" % mode) + if mode not in [&"cancel", &"missing"]: + var before := service.create_snapshot() + var replay := service.submit_choice(instance.event_instance_id, started.details[&"choice_instance_id"], &"accept", 0) + _expect(not replay.is_success() and replay.is_replay and service.create_snapshot() == before and calls.size() == expected_calls, "%s failure cache replay never refunds again" % mode) diff --git a/tests/s4/test_runtime_relationship_events.gd b/tests/s4/test_runtime_relationship_events.gd index e36ef98..4029e4f 100644 --- a/tests/s4/test_runtime_relationship_events.gd +++ b/tests/s4/test_runtime_relationship_events.gd @@ -17,6 +17,10 @@ func _run() -> void: _test_paid_choice_escrow_and_commit() _test_missing_actor_releases_reservation_and_lock() _test_waiting_choice_snapshot_exact_replay() + _test_event_ledger_observer_boundaries() + _test_paid_choice_attempt_lifecycle() + _test_legacy_paid_choice_tokens() + _test_paid_reservation_failure_boundaries() _cleanup() if _failures == 0: print("PASS: %d checks" % _checks) @@ -423,3 +427,195 @@ func _expect(condition: bool, label: String) -> void: return _failures += 1 push_error(" ✗ %s" % label) + + +func _test_event_ledger_observer_boundaries() -> void: + var cases: Array[Dictionary] = [ + {&"name":&"success",&"policy":&"ROLLBACK_ALL",&"amount":1000,&"cash":3000,&"count":2,&"ok":true}, + {&"name":&"rollback",&"policy":&"ROLLBACK_ALL",&"amount":3000,&"cash":5000,&"count":0,&"ok":false}, + {&"name":&"skip",&"policy":&"SKIP_FAILED",&"amount":3000,&"cash":2000,&"count":1,&"ok":true}, + {&"name":&"branch",&"policy":&"BRANCH_FAILURE",&"amount":3000,&"cash":4000,&"count":1,&"ok":true}, + {&"name":&"auto_success",&"policy":&"ROLLBACK_ALL",&"amount":1000,&"cash":3000,&"count":2,&"ok":true,&"auto":true}, + {&"name":&"auto_rollback",&"policy":&"ROLLBACK_ALL",&"amount":3000,&"cash":5000,&"count":0,&"ok":false,&"auto":true}, + {&"name":&"cost_success",&"policy":&"ROLLBACK_ALL",&"amount":1000,&"cash":2900,&"count":4,&"ok":true,&"cost":100}, + {&"name":&"cost_rollback",&"policy":&"ROLLBACK_ALL",&"amount":3000,&"cash":5000,&"count":2,&"ok":false,&"cost":1000}, + ] + for row: Dictionary in cases: + _reset_runtime(981009) + var name := String(row[&"name"]) + var event_id := StringName("observer."+name) + var actions: Array[Dictionary] = [] + for id: StringName in [&"first", &"second"]: + actions.append({&"action_id":id,&"type":&"ADD_LEDGER_ENTRY",&"payload":{&"from_account":&"PLAYER_CASH",&"to_account":_runtime.OPERATING_EXPENSE_ACCOUNT,&"amount":row[&"amount"]}}) + var automatic: bool = row.get(&"auto",false) + var definition := {&"event_id":event_id,&"category":&"FLAVOR",&"priority":70,&"foreground":not automatic,&"transaction_policy":row[&"policy"],&"failure_actions":[{&"action_id":&"branch",&"type":&"ADD_LEDGER_ENTRY",&"payload":{&"from_account":&"PLAYER_CASH",&"to_account":_runtime.OPERATING_EXPENSE_ACCOUNT,&"amount":1000}}]} + if automatic: + definition[&"automatic_actions"]=actions + else: + definition[&"choices"]=[{&"choice_id":&"choose",&"text_key":&"observer.choose",&"cost":{&"gold":row.get(&"cost",0)},&"actions":actions}] + _expect(_runtime.submit_command(&"register_event_definition",{&"definition":definition}).is_success(),name+" public registration") + _expect(_runtime.submit_command(&"enqueue_event",{&"event_id":event_id,&"actor_ids":[&"player"]}).is_success(),name+" public enqueue") + var notifications: Array[Dictionary]=[] + _runtime.economy_service.transaction_posted.connect(func(id: StringName, entries: Array) -> void: + var copied: Array[Dictionary]=[] + for entry: LedgerEntry in entries:copied.append(entry.to_dictionary()) + notifications.append({&"id":id,&"entries":copied,&"cash":_runtime.economy_service.get_balance(&"PLAYER_CASH"),&"mirror":_state.get_resource(&"gold")})) + _start_next_foreground_minute() + var payload: Dictionary={} + var result: CommandResult + if not automatic: + var foreground: EventInstance=_runtime.event_service.get_foreground_instance() + _expect(foreground!=null,name+" real foreground choice") + if foreground==null:continue + payload={&"event_instance_id":foreground.event_instance_id,&"choice_instance_id":foreground.choice_instance_id,&"choice_id":&"choose"} + result=_runtime.submit_command(&"submit_event_choice",payload) + _expect(result.is_success()==bool(row[&"ok"]),name+" actual choice outcome") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH")==int(row[&"cash"])and _state.get_resource(&"gold")==int(row[&"cash"]),name+" final ledger/mirror exact") + _expect(notifications.size()==int(row[&"count"]),name+" only surviving receipts notified once") + var seen: Dictionary={} + for notification: Dictionary in notifications: + var id: StringName=notification[&"id"] + var entries: Array[Dictionary]=[] + for entry: LedgerEntry in _runtime.economy_service.get_transaction_entries(id):entries.append(entry.to_dictionary()) + _expect(not seen.has(id)and var_to_bytes(entries)==var_to_bytes(notification[&"entries"]),name+" notified receipt exists exactly in final ledger") + _expect(notification[&"cash"]==int(row[&"cash"])and notification[&"mirror"]==int(row[&"cash"]),name+" observer sees only final authoritative state") + seen[id]=true + _expect(_runtime.economy_service.notification_scope_depth()==0,name+" all nested scopes closed") + if not automatic: + _clock.set_paused(true) + var economy_before: Dictionary=_runtime.economy_service.create_snapshot() + var count_before: int=notifications.size() + var replay: CommandResult=_runtime.submit_command(&"submit_event_choice",payload) + _expect(replay.is_replay and replay.is_success()==bool(row[&"ok"]),name+" cached choice replays its original outcome") + _expect(var_to_bytes(economy_before)==var_to_bytes(_runtime.economy_service.create_snapshot())and notifications.size()==count_before,name+" replay neither posts nor notifies twice") + + +func _lifecycle_event(name: StringName, fail_a: bool) -> EventInstance: + var actions: Array[Dictionary] = [] + if fail_a: + for id: StringName in [&"first", &"second"]: + actions.append({&"action_id":id,&"type":&"ADD_LEDGER_ENTRY",&"payload":{&"from_account":&"PLAYER_CASH",&"to_account":_runtime.OPERATING_EXPENSE_ACCOUNT,&"amount":3000}}) + var definition := {&"event_id":name,&"category":&"FLAVOR",&"priority":70,&"foreground":true,&"transaction_policy":&"ROLLBACK_ALL",&"choices":[{&"choice_id":&"a",&"text_key":&"lifecycle.a",&"cost":{&"gold":100},&"actions":actions},{&"choice_id":&"b",&"text_key":&"lifecycle.b",&"cost":{&"gold":200},&"actions":[]}]} + _expect(_runtime.submit_command(&"register_event_definition",{&"definition":definition}).is_success(),"lifecycle definition registers") + _expect(_runtime.submit_command(&"enqueue_event",{&"event_id":name,&"actor_ids":[&"player"],&"options":{&"event_instance_id":name}}).is_success(),"lifecycle event queues") + _clock.advance_minutes(1) + var event: EventInstance = _runtime.event_service.get_foreground_instance() + _expect(event != null and event.event_instance_id == name,"lifecycle actual foreground") + return event + + +func _lifecycle_reserve(event: EventInstance, choice: StringName, key: StringName) -> CommandResult: + return _runtime.submit_command(&"reserve_event_choice_cost",{&"event_instance_id":event.event_instance_id,&"choice_id":choice},&"player",&"",100,-1,key) + + +func _lifecycle_choose(event: EventInstance, choice: StringName, key: StringName) -> CommandResult: + return _runtime.submit_command(&"submit_event_choice",{&"event_instance_id":event.event_instance_id,&"choice_instance_id":event.choice_instance_id,&"choice_id":choice},&"player",&"",100,-1,key) + + +func _test_paid_choice_attempt_lifecycle() -> void: + _reset_runtime(4_107) + var event := _lifecycle_event(&"multi_cost",false) + _expect(_lifecycle_reserve(event,&"a",&"multi.a").is_success(),"first paid choice reserves") + _expect(_lifecycle_reserve(event,&"b",&"multi.b").is_success(),"distinct affordable choice reserves independently") + var a: Dictionary = event.reserved_costs[&"a"][&"token"] + var b: Dictionary = event.reserved_costs[&"b"][&"token"] + _expect(a[&"reservation_id"] != b[&"reservation_id"],"actual paid reservations have distinct persistent identities") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4700 and _runtime.economy_service.get_balance(&"EVENT_ESCROW:multi_cost") == 300,"both paid reservations in real ledger") + var before: Dictionary = _runtime.economy_service.create_snapshot() + _expect(_lifecycle_reserve(event,&"a",&"multi.a.again").is_success(),"existing reservation remains replayable") + _expect(var_to_bytes(before) == var_to_bytes(_runtime.economy_service.create_snapshot()),"existing reservation never double debits") + var saved: Dictionary = _runtime.create_snapshot() + _reset_runtime(4_108) + _expect(_runtime.restore_snapshot(saved) and var_to_bytes(_runtime.create_snapshot()) == var_to_bytes(saved),"entire multi-reservation snapshot restores exactly") + event = _runtime.event_service.get_foreground_instance() + _expect(_lifecycle_choose(event,&"b",&"multi.choose.b").is_success(),"restored B commits and unused A refunds") + _expect(event.state == EventInstance.State.COMPLETED and event.reserved_costs.is_empty(),"restored paid event completes with no escrow tokens") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4800 and _runtime.economy_service.get_balance(&"EVENT_ESCROW:multi_cost") == 0,"selected200G only charged after refund100G") + _expect(_runtime.id_generator.get_counter(&"event_cost") == 2,"persisted reservation ID counter restored") + + _reset_runtime(4_109) + event = _lifecycle_event(&"retry_cost",true) + var old_choice := event.choice_instance_id + var failed := _lifecycle_choose(event,&"a",&"retry.a") + _expect(not failed.is_success() and event.state == EventInstance.State.WAITING_CHOICE,"ordinary failed action remains waiting after rollback") + _expect(event.choice_instance_id != old_choice,"fully rolled back attempt gets a fresh active choice token") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 5000 and event.reserved_costs.is_empty(),"failed attempt returns actual funds") + before = _runtime.create_snapshot() + var replay: CommandResult = _runtime.event_service.submit_choice(event.event_instance_id,old_choice,&"a",_clock.absolute_minute) + _expect(replay.is_replay and not replay.is_success() and var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()),"old failed attempt retains whole replay no-op") + _expect(_lifecycle_reserve(event,&"a",&"retry.reserve").is_success(),"same affordable choice can reserve after a complete refund") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4900,"new retry reservation physically charges once") + _expect(_lifecycle_choose(event,&"b",&"retry.choose.b").is_success(),"fresh different choice never replays previous failure") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 4800 and event.state == EventInstance.State.COMPLETED,"retry B pays200G and refunds unused A") + _expect(event.reserved_costs.is_empty() and _runtime.economy_service.get_balance(&"EVENT_ESCROW:retry_cost") == 0,"retry leaves no unpaid or unused reservations") + _expect(_runtime.id_generator.get_counter(&"event_cost") == 3,"successful new reservations advance only their existing ID namespace") + + +func _test_legacy_paid_choice_tokens() -> void: + for mode: StringName in [&"commit", &"cancel"]: + _reset_runtime(4_110) + var name := StringName("legacy_cost_"+mode) + var event := _lifecycle_event(name,false) + # Reproduce the actual old three-field token and instance-level ledger key. + _runtime.event_service.configure_callbacks( + Callable(_runtime,"_event_actor_exists"),Callable(_runtime,"_execute_event_action_boundary"), + func(cost: Dictionary, context: Dictionary) -> Dictionary: + var id := StringName(context[&"event_instance_id"]) + var escrow := StringName("EVENT_ESCROW:"+String(id)) + _runtime.economy_service.register_account(escrow) + var result: CommandResult = _runtime.economy_service.transfer(&"PLAYER_CASH",escrow,int(cost[&"gold"]),_clock.absolute_minute,&"EVENT_COST_RESERVED",id,StringName("event.cost.reserve."+String(id))) + return {&"ok":result.is_success(),&"token":{&"event_instance_id":id,&"cost":cost.duplicate(true),&"escrow_account":escrow}}, + Callable(_runtime,"_release_event_cost"),Callable(_runtime,"_commit_event_cost"),Callable(_runtime,"_event_entity_exists"),Callable(_runtime,"_event_path_exists") + ) + _expect(_lifecycle_reserve(event,&"a",&"legacy.reserve").is_success(),"actual legacy100G reservation") + _expect(not event.reserved_costs[&"a"][&"token"].has(&"reservation_id"),"legacy token retains exactly old representation") + var saved: Dictionary = _runtime.create_snapshot() + _reset_runtime(4_111) + _expect(_runtime.restore_snapshot(saved) and var_to_bytes(_runtime.create_snapshot()) == var_to_bytes(saved),"legacy cost token whole snapshot restores unchanged") + event = _runtime.event_service.get_foreground_instance() + if mode == &"commit": + _expect(_lifecycle_choose(event,&"a",&"legacy.choose").is_success(),"restored legacy cost commits via old key") + else: + _expect(_runtime.event_service.cancel_event(event.event_instance_id).is_success(),"restored legacy cost cancels via old refund key") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == (4900 if mode == &"commit" else 5000),"legacy cash exact after commit or refund") + _expect(_runtime.economy_service.get_balance(StringName("EVENT_ESCROW:"+String(name))) == 0 and event.reserved_costs.is_empty(),"legacy escrow and token cleared once") + _expect(_runtime.id_generator.get_counter(&"event_cost") == 0,"legacy restore never invents a new reservation ID") + + +func _test_paid_reservation_failure_boundaries() -> void: + _reset_runtime(4_112) + var event := _lifecycle_event(&"reserve_failure",false) + var receipts: Array[Dictionary] = [] + _runtime.economy_service.transaction_posted.connect(func(id: StringName, entries: Array) -> void: + var copied: Array[Dictionary] = [] + for entry: LedgerEntry in entries: copied.append(entry.to_dictionary()) + receipts.append({&"id":id,&"entries":copied})) + var choice: EventChoice = _runtime.event_service.get_definition(event.source_event_id).get_choice(&"a") + choice.cost = {&"gold":6000} + var ledger_before: Dictionary = _runtime.economy_service.create_snapshot() + _expect(not _lifecycle_reserve(event,&"a",&"unfunded.gold").is_success(),"unaffordable gold reserve rejects") + _expect(var_to_bytes(ledger_before) == var_to_bytes(_runtime.economy_service.create_snapshot()) and _state.get_resource(&"gold") == 5000,"gold reserve failure retains full ledger and mirror") + _expect(_runtime.id_generator.get_counter(&"event_cost") == 0 and event.reserved_costs.is_empty(),"failed gold reserve consumes no cost identity or token") + var mana_before: int = _state.get_resource(&"mana") + choice.cost = {&"gold":100,&"mana":mana_before+1} + _expect(not _lifecycle_reserve(event,&"a",&"unfunded.mixed").is_success(),"mixed resource reserve rejects after real gold transfer") + _expect(var_to_bytes(ledger_before) == var_to_bytes(_runtime.economy_service.create_snapshot()),"mixed resource failure reverses the entire real ledger") + _expect(_state.get_resource(&"gold") == 5000 and _state.get_resource(&"mana") == mana_before,"mixed cost failure retains all resources") + _expect(receipts.is_empty(),"rolled-back public reserve never publishes a ghost receipt") + _expect(_runtime.economy_service.notification_scope_depth() == 0 and _runtime.id_generator.get_counter(&"event_cost") == 0 and event.reserved_costs.is_empty(),"mixed reserve closes scopes and restores cost identity") + + _reset_runtime(4_113) + event = _lifecycle_event(&"commit_retry",false) + var old_choice := event.choice_instance_id + _runtime.event_service._cost_committer = func(_token: Variant, _context: Dictionary) -> Dictionary: return {&"ok":false,&"error":"explicit commit refusal"} + var result := _lifecycle_choose(event,&"a",&"commit.refused") + _expect(not result.is_success() and event.state == EventInstance.State.WAITING_CHOICE,"recoverable commit failure remains waiting") + _expect(event.choice_instance_id != old_choice and event.reserved_costs.is_empty(),"fully refunded commit failure advances attempt and clears token") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == 5000 and _state.get_resource(&"gold") == 5000,"commit refusal refunds real gold") + var before: Dictionary = _runtime.create_snapshot() + var replay: CommandResult = _runtime.event_service.submit_choice(event.event_instance_id,old_choice,&"a",_clock.absolute_minute) + _expect(replay.is_replay and not replay.is_success() and var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()),"old commit failure remains exact replay noop") + _runtime.event_service._cost_committer = Callable(_runtime,"_commit_event_cost") + _expect(_lifecycle_choose(event,&"b",&"commit.alternative").is_success(),"alternative after refunded commit failure succeeds") + _expect(event.state == EventInstance.State.COMPLETED and _runtime.economy_service.get_balance(&"PLAYER_CASH") == 4800,"commit retry finishes and charges B only") + _expect(_runtime.economy_service.notification_scope_depth() == 0 and _runtime.id_generator.get_counter(&"event_cost") == 2,"commit retry closes scopes with persistent distinct identities") diff --git a/tests/s6/test_save_operations.gd b/tests/s6/test_save_operations.gd index f9c9236..7eb0341 100644 --- a/tests/s6/test_save_operations.gd +++ b/tests/s6/test_save_operations.gd @@ -25,6 +25,7 @@ func _run() -> void: _test_current_format_snapshot_validation() _test_save_package_migration_and_pre_migration_backup() _test_migration_failure_preserves_source() + _test_migration_hold_precedes_ordinary_backup() if _failures == 0: print("PASS: %d checks" % _checks) else: @@ -582,3 +583,30 @@ func _expect(condition: bool, label: String) -> void: return _failures += 1 push_error(" ✗ %s" % label) + +func _test_migration_hold_precedes_ordinary_backup() -> void: + for promoted: bool in [false, true]: + for entry: String in ["load", "inspect"]: + var slot := "user://saves/s6_migration_priority_%s_%s" % [str(promoted), entry] + var candidate_slot := slot + "_candidate" + SaveServiceType.delete_save(slot); SaveServiceType.delete_save(candidate_slot) + var previous := _snapshot(90, &"previous_ordinary") + var original := _snapshot(100, &"migration_original") + var candidate := _snapshot(110, &"migration_candidate") + _expect(SaveServiceType.save_snapshot(slot, previous)[&"ok"], "migration priority previous formal") + _expect(SaveServiceType.save_snapshot(slot, original)[&"ok"], "migration priority real ordinary backup") + _expect(SaveServiceType.save_snapshot(candidate_slot, candidate)[&"ok"], "migration priority verified candidate") + var target := ProjectSettings.globalize_path(slot) + _copy_fixture_tree(target, target + SaveServiceType.MIGRATION_BACKUP_SUFFIX) + _expect(DirAccess.rename_absolute(target, target + ".migration.original") == OK, "migration source actually held") + _copy_fixture_tree(ProjectSettings.globalize_path(candidate_slot), target if promoted else target + ".migration.tmp") + var ordinary_world_before := FileAccess.get_file_as_bytes((target + ".bak").path_join(SaveServiceType.WORLD_FILE)) + var loaded: Dictionary = SaveServiceType.load_snapshot(slot) if entry == "load" else SaveServiceType.inspect_recovery_candidates(slot) + _expect(loaded[&"ok"], "migration-owned recovery succeeds via " + entry) + _expect(SaveServiceType.inspect_snapshot(slot).get(&"snapshot", {}) == candidate, "migration candidate outranks stale ordinary backup") + _expect(FileAccess.get_file_as_bytes((target + ".bak").path_join(SaveServiceType.WORLD_FILE)) == ordinary_world_before, "migration recovery never moves ordinary backup") + _expect(SaveServiceType.load_recovery_candidate(slot, &"backup").get(&"snapshot", {}) == previous, "ordinary backup whole snapshot unchanged") + _expect(SaveServiceType.load_recovery_candidate(slot, &"pre_migration_backup").get(&"snapshot", {}) == original, "migration backup whole original unchanged") + _expect(not DirAccess.dir_exists_absolute(target + ".migration.original") and not DirAccess.dir_exists_absolute(target + ".migration.tmp"), "verified migration clears only owned crash markers") + _expect(SaveServiceType.load_snapshot(slot).get(&"snapshot", {}) == candidate, "repeated migrated load exact") + SaveServiceType.delete_save(slot); SaveServiceType.delete_save(candidate_slot) diff --git a/tests/supply/test_mimi_purchase_quote.gd b/tests/supply/test_mimi_purchase_quote.gd new file mode 100644 index 0000000..32b5d1f --- /dev/null +++ b/tests/supply/test_mimi_purchase_quote.gd @@ -0,0 +1,462 @@ +extends SceneTree + +## Source-only candidate. UNKNOWN native result/UID. Public paid warehouse and +## normal command/UI paths; Mimi is a disclosed public registration fixture, +## OFF_DUTY with existing Staff defaults/porter role, not a natural join/catalog. +## Economy notification rejection below is an explicit subclass failure fixture. +const Quote = preload("res://scripts/supply/supply_purchase_quote_v2.gd") +const SupplyManagementPanel = preload("res://scripts/ui/supply_management_panel.gd") +class RejectingNotificationEconomy: + extends EconomyService + func commit_transaction_notification(_transaction: StringName) -> bool: return false + +class PlacementRuntimeView: + extends RefCounted + var staff_service: StaffService + var facility_service: Variant +class MissingFacilityView: + extends RefCounted + func get_instance(_id: StringName) -> FacilityInstance: return null + +var runtime: Variant +var clock: Variant +var state: Variant +var warehouse: StringName +var built: Dictionary +var with_mimi: Dictionary +var checks := 0 +var failures := 0 +var output := "" +var written_proofs: Array[String] = [] + +func _initialize() -> void: call_deferred("_run") + +func _run() -> void: + output = "user://tests/mimi_purchase_quote_%d" % OS.get_process_id() + expect(DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path(output)) == OK, "fresh PID proof namespace") + runtime = root.get_node("SimulationRuntime") + clock = root.get_node("GameClock") + state = root.get_node("GameState") + clock.set_process(false) + clock.reset(1, 6, 0) + state.reset() # production default5000; no free building, wages or price subsidy + expect(runtime.initialize(clock, state, 421705)[&"valid"], "normal default-funding Runtime initializes") + clock.set_paused(true) + runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + expect(runtime.submit_command(&"build_facility", {&"definition_id": &"warehouse", &"origin": Vector3i(-8, 0, 1)}).is_success(), "ordinary paid warehouse construction") + clock.advance_minutes(180) + for facility: FacilityInstance in runtime.facility_service.get_instances(): + if facility.definition_id == &"warehouse": warehouse = facility.instance_id + expect(not warehouse.is_empty(), "real complete warehouse ID") + if warehouse.is_empty(): finish(); return + built = runtime.create_snapshot() + codec_cases() + expect(runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5)[&"total_cost"] == 15, "ordinary current3G prototype branch unchanged before Mimi") + expect(built[&"systems"][&"runtime"][&"runtime_schema_version"] == 14, "v1-only capture stays exact14") + var mimi := StaffRuntime.new().configure(Quote.MIMI, &"porter", {&"employment_kind": StaffRuntime.EmploymentKind.UNIQUE}) + expect(runtime.staff_service.register_staff(mimi).is_success(), "controlled public UNIQUE fixture registration; natural join unaccepted") + expect(not runtime.staff_service.register_staff(mimi).is_success(), "same UNIQUE ID cannot register twice") + with_mimi = runtime.create_snapshot() + expect(with_mimi[&"systems"][&"runtime"][&"runtime_schema_version"] == 14, "presence/read-only preview alone does not invent v2 history") + placement_cases() + with_mimi = runtime.create_snapshot() + var before: Dictionary = runtime.create_snapshot() + var preview: Dictionary = runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5) + expect(preview[&"total_cost"] == 12 and preview[&"purchase_quote"][&"base_total"] == 15, "8000bp applies once to total15G yielding12G") + expect(var_to_bytes(before) == var_to_bytes(runtime.create_snapshot()), "public preview preserves all Runtime fields/types/RNG/journals") + proof("preview-before", before) + proof("preview-after", runtime.create_snapshot()) + await manual_ui_and_formal() + automatic_and_failures() + finish() + +func placement_cases() -> void: + var unplaced: Dictionary = runtime.create_snapshot() + var ordinary: Dictionary = runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5) + expect(not Quote.eligible(runtime) and ordinary[&"total_cost"] == 15 and not ordinary.has(&"purchase_quote"), "registered unplaced UNIQUE stays original v1 quote15G") + expect(var_to_bytes(runtime.create_snapshot()) == var_to_bytes(unplaced), "unplaced preview/eligibility never repairs or mutates placement") + proof("registered-unplaced", unplaced) + v1_placement_boundary("unplaced") + var assigned: CommandResult = runtime.submit_command(&"set_staff_work_assignment", {&"staff_id": Quote.MIMI, &"facility_id": warehouse, &"template_id": &"NIGHT"}) + expect(assigned.is_success(), "normal public NIGHT assignment validates real warehouse/role/cap/path") + var worker: StaffRuntime = runtime.staff_service.get_staff(Quote.MIMI) + expect(worker.state == StaffRuntime.State.OFF_DUTY and runtime.staff_service.get_work_assignment(Quote.MIMI)[&"template_id"] == "NIGHT" and Quote.eligible(runtime), "persistent NIGHT placement passive works OFF_DUTY without attendance multiplier") + var placed: Dictionary = runtime.create_snapshot() + expect(runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5)[&"total_cost"] == 12 and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(placed), "placed public quote12G is read-only") + proof("night-placed", placed) + var view := PlacementRuntimeView.new() + view.staff_service = runtime.staff_service; view.facility_service = MissingFacilityView.new() + expect(not Quote.eligible(view), "controlled read-only missing facility view refuses a present plan reference") + expect(var_to_bytes(runtime.create_snapshot()) == var_to_bytes(placed), "missing-reference predicate does not repair real Runtime") + var legacy := StaffService.new() + var fallback := StaffRuntime.new().configure(Quote.MIMI, &"porter", {&"employment_kind": StaffRuntime.EmploymentKind.UNIQUE, &"assigned_facility_id": warehouse}) + expect(legacy.register_staff(fallback).is_success(), "controlled public component legacy placement fixture") + view.staff_service = legacy; view.facility_service = runtime.facility_service + var legacy_before := legacy.create_snapshot() + expect(legacy.get_work_assignment(Quote.MIMI).is_empty() and Quote.eligible(view), "legacy assigned field applies only with no repeating plan") + expect(var_to_bytes(legacy.create_snapshot()) == var_to_bytes(legacy_before), "legacy eligibility leaves every staff field/type unchanged") + expect(legacy.set_work_assignment(Quote.MIMI, &"", &"NIGHT", clock.absolute_minute).is_success(), "controlled component explicit empty repeating plan") + var empty_before := legacy.create_snapshot() + expect(not Quote.eligible(view) and var_to_bytes(legacy.create_snapshot()) == var_to_bytes(empty_before), "present empty plan cannot fall back or mutate fields") + # A stale live field is a disclosed getter view, never injected into Runtime. + var explicit_view := ExplicitPlanStaffView.new() + explicit_view.worker = StaffRuntime.new().configure(Quote.MIMI, &"porter", {&"employment_kind": StaffRuntime.EmploymentKind.UNIQUE, &"assigned_facility_id": warehouse}) + explicit_view.plan = {&"facility_id": ""} + var exact_view := FlexiblePlacementRuntimeView.new() + exact_view.staff_service = explicit_view; exact_view.facility_service = runtime.facility_service + var view_before := explicit_view.worker.create_snapshot() + expect(not Quote.eligible(exact_view) and var_to_bytes(explicit_view.worker.create_snapshot()) == var_to_bytes(view_before), "controlled getter empty plan overrides stale live assignment read-only") + explicit_view.plan = {&"facility_id": "missing.mimi.fixture"} + expect(not Quote.eligible(exact_view) and var_to_bytes(explicit_view.worker.create_snapshot()) == var_to_bytes(view_before), "controlled getter missing-reference plan never revives legacy assignment") + expect(runtime.submit_command(&"set_staff_work_assignment", {&"staff_id": Quote.MIMI, &"facility_id": &"", &"template_id": &"NIGHT"}).is_success(), "normal public explicit clear keeps original paid/assignment contract") + var cleared: Dictionary = runtime.create_snapshot() + ordinary = runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5) + expect(not Quote.eligible(runtime) and ordinary[&"total_cost"] == 15 and not ordinary.has(&"purchase_quote") and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(cleared), "public clear yields unchanged read-only v1 quote15G") + proof("cleared-before-v2", cleared) + v1_placement_boundary("cleared") + expect(runtime.submit_command(&"set_staff_work_assignment", {&"staff_id": Quote.MIMI, &"facility_id": warehouse, &"template_id": &"NIGHT"}).is_success(), "public re-placement restores original downstream discounted fixture") + expect(runtime.staff_service.get_staff(Quote.MIMI).state == StaffRuntime.State.OFF_DUTY and Quote.eligible(runtime), "NIGHT re-placement remains nonattendance passive") + +class ExplicitPlanStaffView: + extends RefCounted + var worker: StaffRuntime + var plan: Dictionary + func get_staff(_id: StringName) -> StaffRuntime: return worker + func get_work_assignment(_id: StringName) -> Dictionary: return plan.duplicate(true) +class FlexiblePlacementRuntimeView: + extends RefCounted + var staff_service: Variant + var facility_service: Variant + +func v1_placement_boundary(label: String) -> void: + var before: Dictionary = runtime.create_snapshot() + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + var quantity: int = stock() + var result: CommandResult = runtime.submit_command(&"purchase_supplies", {&"warehouse_id": warehouse, &"item_id": SupplyCatalog.RAW_FOOD, &"quantity": 1}) + expect(result.is_success() and not result.details.has(&"purchase_quote") and stock() == quantity + 1 and runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - 3, "actual unplaced/cleared v1 order pays original3G " + label) + expect(runtime.create_snapshot()[&"systems"][&"runtime"][&"runtime_schema_version"] == 14, "no v2 history/version from actual v1 purchase " + label) + proof("placement-v1-" + label + "-result", result.to_dictionary()) + proof("placement-v1-" + label + "-live", runtime.create_snapshot()) + expect(runtime.restore_snapshot(before) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(before), "controlled fulltyped branch reset keeps downstream original assertions " + label) + +func frozen_after_clear(paid: Dictionary, label: String) -> void: + var before_inventory: Dictionary = runtime.inventory_service.create_snapshot() + var before_economy: Dictionary = runtime.economy_service.create_snapshot() + var before_plans: Dictionary = runtime.auto_purchase_plans.create_snapshot() + var processed: Array = (paid[&"systems"][&"runtime"][&"command_queue"]["processed"] as Array).duplicate(true) + expect(runtime.submit_command(&"set_staff_work_assignment", {&"staff_id": Quote.MIMI, &"facility_id": &"", &"template_id": &"NIGHT"}).is_success(), "public clear after actual frozen order " + label) + var cleared: Dictionary = runtime.create_snapshot() + var ordinary: Dictionary = runtime.preview_supply_purchase(warehouse, SupplyCatalog.RAW_FOOD, 5) + expect(not Quote.eligible(runtime) and ordinary[&"total_cost"] == 15 and not ordinary.has(&"purchase_quote"), "new order after clear is v1 without repricing prior v2 " + label) + for previous: Dictionary in processed: + var actual: CommandResult = runtime.command_queue.get_processed_result(int(previous["command_id"])) + expect(actual != null and var_to_bytes(actual.to_dictionary()) == var_to_bytes(previous), "all original processed frozen results unchanged after clear " + label) + expect(var_to_bytes(runtime.inventory_service.create_snapshot()) == var_to_bytes(before_inventory) and var_to_bytes(runtime.economy_service.create_snapshot()) == var_to_bytes(before_economy) and var_to_bytes(runtime.auto_purchase_plans.create_snapshot()) == var_to_bytes(before_plans), "clear preserves all inventory/economy/frozen plan fields " + label) + expect(cleared[&"systems"][&"runtime"][&"runtime_schema_version"] == 15 and runtime.restore_snapshot(cleared) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(cleared), "v2 history stays strict15 while current placement is empty " + label) + proof("frozen-clear-" + label + "-live", runtime.create_snapshot()) + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + var quantity: int = stock() + var ordinary_paid: CommandResult = runtime.submit_command(&"purchase_supplies", {&"warehouse_id": warehouse, &"item_id": SupplyCatalog.RAW_FOOD, &"quantity": 1}) + expect(ordinary_paid.is_success() and not ordinary_paid.details.has(&"purchase_quote") and stock() == quantity + 1 and runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - 3, "actual v1 order after clear coexists with immutable v2 history " + label) + expect(runtime.create_snapshot()[&"systems"][&"runtime"][&"runtime_schema_version"] == 15, "later v1 never downgrades retained prior v2 history " + label) + proof("frozen-clear-" + label + "-ordinary-result", ordinary_paid.to_dictionary()) + proof("frozen-clear-" + label + "-ordinary-live", runtime.create_snapshot()) + expect(runtime.restore_snapshot(paid) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(paid), "controlled fulltyped original paid branch reset " + label) + +func codec_cases() -> void: + for row: Array in [[1, 2], [3, 7], [4, 10], [5, 12], [6, 14], [100, 240]]: + var quote: Dictionary = Quote.make(SupplyCatalog.RAW_FOOD, row[0], 3) + expect(quote[&"effective_total"] == row[1] and Quote.valid(quote), "existing total-order integer half-up rule quantity%d" % row[0]) + expect(var_to_bytes(Quote.decode_receipt_memo(Quote.receipt_memo(quote))) == var_to_bytes(quote), "full typed frozen quote memo roundtrip%d" % row[0]) + var original: Dictionary = Quote.make(SupplyCatalog.RAW_FOOD, 5, 3) + for field: StringName in Quote.KEYS: + var corrupt := original.duplicate(true) + corrupt.erase(field) + expect(not Quote.valid(corrupt), "missing quote field rejected: " + String(field)) + for field: StringName in [&"quantity", &"base_unit_price", &"base_total", &"multiplier_bp", &"effective_total"]: + var corrupt := original.duplicate(true) + corrupt[field] = float(corrupt[field]) + expect(not Quote.valid(corrupt), "float charge field cannot be normalized: " + String(field)) + for patch: Dictionary in [{&"quantity": 4}, {&"base_total": 14}, {&"effective_total": 10}, {&"multiplier_bp": 7999}, {&"applied_unique_id": "heroine_anri"}]: + var corrupt := original.duplicate(true) + corrupt.merge(patch, true) + expect(not Quote.valid(corrupt), "inconsistent/corrupt frozen quote rejected") + expect(Quote.make(SupplyCatalog.RAW_FOOD, 2, 9223372036854775807).is_empty(), "signed64 product/multiplier overflow refused before multiplication") + expect(Quote.affordable_quantity(12, 100, 3) == 5, "affordability uses total rounding, not a fake2G unit") + expect(SupplyAutoPurchasePlans.valid_charge(5, 3, 15) and not SupplyAutoPurchasePlans.valid_charge(5, 3, 12), "original v1 quantity-times-unit-price contract remains strict") + expect(SupplyAutoPurchasePlans.decode_receipt_memo(Quote.receipt_memo(original)).is_empty(), "old v1 codec never reinterprets explicit v2") + +func manual_ui_and_formal() -> void: + var panel := SupplyManagementPanel.new() + panel.configure(runtime) + root.add_child(panel) + await process_frame + panel.selected_warehouse_id = warehouse + panel.selected_item_id = SupplyCatalog.RAW_FOOD + panel.quantity_spin.set_value_no_signal(5) + panel.refresh() + expect(panel.purchase_quote_label.text.contains("基準合計 15G") and panel.purchase_quote_label.text.contains("合計 12G"), "ordinary Supply UI shows base total and discounted effective total") + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + var command_count: int = runtime.command_queue.processed_count() + panel.purchase_button.pressed.emit() + await process_frame + expect(stock() == 5 and runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - 12, "existing UI button/normal command pays12G and stocks actual5") + expect(runtime.command_queue.processed_count() == command_count + 1, "actual command result retained; no fake noop journal") + var paid: Dictionary = runtime.create_snapshot() + proof("manual-paid", paid) + frozen_after_clear(paid, "manual") + expect(paid[&"systems"][&"runtime"][&"runtime_schema_version"] == 15, "actual frozen v2 history selects15") + panel.queue_free() + await process_frame + expect(not is_instance_valid(panel), "standalone panel owned release; Main/audio application-close untested") + var path := output.path_join("formal2") + var written: Dictionary = SaveService.save_snapshot(path, paid) + expect(written[&"ok"] and int(written[&"manifest"][&"format_version"]) == 2 and written[&"manifest"][&"runtime_schema_version"] == 15, "public formal2 carries explicit typed Runtime15 duplicate") + var files_before := package_hashes(path) + var inspected: Dictionary = SaveService.inspect_snapshot(path) + expect(inspected[&"ok"] and inspected[&"read_only"] and var_to_bytes(inspected[&"snapshot"]) == var_to_bytes(paid), "read-only formal2 preserves every decoded Variant byte") + expect(package_hashes(path) == files_before, "all four actual formal files unchanged by inspection") + var loaded: Dictionary = SaveService.load_snapshot(path) + expect(loaded[&"ok"] and var_to_bytes(loaded[&"snapshot"]) == var_to_bytes(paid), "ordinary formal2 load retains complete raw snapshot") + expect(runtime.restore_snapshot(loaded[&"snapshot"]) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(paid), "Runtime15 whole typed restore equality") + proof("manual-restored", runtime.create_snapshot()) + reserved_stringname_memo_cases(paid, path) + for change: String in ["effective", "factor", "quantity", "masked14", "missingquote", "planheader"]: + var bad := paid.duplicate(true) + var data: Dictionary = bad[&"systems"][&"runtime"] + var processed: Array = data[&"command_queue"]["processed"] + var found := false + for row: Dictionary in processed: + if not (row["details"] as Dictionary).has(&"purchase_quote"): continue + found = true + var quote: Dictionary = row["details"][&"purchase_quote"] + match change: + "effective": quote[&"effective_total"] += 1 + "factor": quote[&"multiplier_bp"] = 12000 + "quantity": quote[&"quantity"] += 1 + "missingquote": quote.erase(&"base_total") + break + if change == "masked14": data[&"runtime_schema_version"] = 14 + if change == "planheader": data[&"auto_purchase_plans"][&"version"] = 2 + expect(found, "real processed payment exists for corruption fixture") + expect(not runtime.restore_snapshot(bad) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(paid), "corrupt15 crosslink refuses and preserves every live field: " + change) + var ordinary_path := output.path_join("formal1") + expect(SaveService.save_snapshot(ordinary_path, built)[&"ok"], "old actual14/v1-only still writes format1") + expect(int(SaveService.inspect_snapshot(ordinary_path)[&"manifest"]["format_version"]) == 1, "old formal1 not upgraded by current Mimi presence") + var generic := SimulationSnapshot.capture(clock, state) + var generic_path := output.path_join("generic1") + expect(SaveService.save_snapshot(generic_path, generic)[&"ok"] and var_to_bytes(SaveService.inspect_snapshot(generic_path)[&"snapshot"]) == var_to_bytes(generic), "generic envelope without Runtime stays full format1") + ordinary_format_boundary_cases(paid) + # Actual valid transaction artifacts are created using the normal writer; + # only this disposable package's physical header/manifest are then mutated. + expect(SaveService.save_snapshot(path, paid)[&"ok"], "normal repeat write creates exact .bak2") + expect(SaveService.save_snapshot(path + ".tmp", paid)[&"ok"], "normal writer supplies genuine interrupted candidate2") + var marker := FileAccess.open(path + SaveService.SAVE_TRANSACTION_SUFFIX, FileAccess.WRITE) + expect(marker != null, "disclosed transaction crash marker fixture opens") + if marker != null: marker.store_string(SaveService.SAVE_TRANSACTION_MARKER); marker = null + # Unknown3 is protected before .bak/.tmp/marker reconciliation even though + # the compressed bytes/checksum remain valid. + set_physical_format(path, 3) + files_before = package_hashes(path) + for method: String in ["inspect", "load", "save", "recovery", "replace", "migration"]: + var result: Dictionary + match method: + "inspect": result = SaveService.inspect_snapshot(path) + "load": result = SaveService.load_snapshot(path) + "save": result = SaveService.save_snapshot(path, paid) + "recovery": result = SaveService.inspect_recovery_candidates(path) + "replace": result = SaveService.replace_snapshot_with_backup(path, paid, paid) + "migration": result = SaveService.migrate_save(path, SaveMigrationRegistry.new()) + expect(not result[&"ok"] and package_hashes(path) == files_before, "unknown3 %s refusal preserves all formal/artifact bytes" % method) + set_physical_format(path, 1) + files_before = package_hashes(path) + expect(not SaveService.load_snapshot(path)[&"ok"] and package_hashes(path) == files_before, "Runtime15 physically masked as1 refused without reconciliation") + set_physical_format(ordinary_path, 2) + files_before = package_hashes(ordinary_path) + expect(not SaveService.load_snapshot(ordinary_path)[&"ok"] and package_hashes(ordinary_path) == files_before, "known2 with actual14/missing duplicate/crosslinks refused intact") + + +## Direct SaveService checks are read-only with respect to live Runtime. +## The public Runtime pair separately retains the legitimate failed-save event. +func ordinary_format_boundary_cases(paid: Dictionary) -> void: + var before: Dictionary = runtime.create_snapshot() + var old_path := output.path_join("ordinary_format1") + var new_path := output.path_join("ordinary_format2") + expect(SaveService.save_snapshot(old_path, built)[&"ok"], "normal old14 creates real formal1 before format boundary") + expect(SaveService.save_snapshot(new_path, paid)[&"ok"], "normal new15 creates real newslot formal2 before format boundary") + format_refused_preserves(old_path, paid, "formal1-to2", 1, 2) + format_refused_preserves(new_path, built, "formal2-to1", 2, 1) + for row: Array in [[old_path, built, 1], [new_path, paid, 2]]: + var written: Dictionary = SaveService.save_snapshot(row[0], row[1]) + var inspected: Dictionary = SaveService.inspect_snapshot(row[0]) + expect(written[&"ok"] and int(written[&"manifest"][&"format_version"]) == row[2], "same physical format ordinary Save remains allowed%d" % row[2]) + expect(inspected[&"ok"] and var_to_bytes(inspected[&"snapshot"]) == var_to_bytes(row[1]), "same-format full stored Variant exact%d" % row[2]) + for suffix: String in [".tmp", ".bak"]: + var pending_path := output.path_join("held_format1_" + suffix.trim_prefix(".")) + expect(SaveService.save_snapshot(pending_path + suffix, built)[&"ok"], "genuine old-format pending recovery source " + suffix) + format_refused_preserves(pending_path, paid, "missing-formal" + suffix, 1, 2) + var recovered: Dictionary = SaveService.save_snapshot(pending_path, built) + expect(recovered[&"ok"] and recovered[&"interrupted_save_reconciled"], "same1 keeps normal pending recovery " + suffix) + expect(var_to_bytes(SaveService.inspect_snapshot(pending_path)[&"snapshot"]) == var_to_bytes(built), "same1 pending recovery stores every old Variant " + suffix) + var held2 := output.path_join("held_format2_tmp") + expect(SaveService.save_snapshot(held2 + ".tmp", paid)[&"ok"], "genuine known2 pending recovery source") + format_refused_preserves(held2, built, "missing-formal2.tmp", 2, 1) + var recovered2: Dictionary = SaveService.save_snapshot(held2, paid) + expect(recovered2[&"ok"] and recovered2[&"interrupted_save_reconciled"] and var_to_bytes(SaveService.inspect_snapshot(held2)[&"snapshot"]) == var_to_bytes(paid), "same2 keeps normal pending recovery with all frozen history") + for damage: String in ["manifest", "checksum"]: + var damaged := output.path_join("damaged_format1_" + damage) + expect(SaveService.save_snapshot(damaged, built)[&"ok"] and SaveService.save_snapshot(damaged + ".tmp", built)[&"ok"], "real formal1 and valid old pending candidate for " + damage) + var marker := FileAccess.open(damaged + SaveService.SAVE_TRANSACTION_SUFFIX, FileAccess.WRITE) + expect(marker != null, "controlled genuine transaction marker for " + damage) + if marker != null: + marker.store_string(SaveService.SAVE_TRANSACTION_MARKER) + marker = null + var manifest: Dictionary = JSON.parse_string(FileAccess.get_file_as_string(damaged.path_join(SaveService.MANIFEST_FILE))) + var file := FileAccess.open(damaged.path_join(SaveService.MANIFEST_FILE), FileAccess.WRITE) + expect(file != null, "controlled old-format manifest damage fixture " + damage) + if file != null: + if damage == "manifest": + file.store_string("{invalid") + else: + manifest["checksum_world"] = "0".repeat(64) + file.store_string(JSON.stringify(manifest)) + file = null + format_refused_preserves(damaged, paid, "damaged-formal1-" + damage, 1, 2) + var repaired: Dictionary = SaveService.save_snapshot(damaged, built) + expect(repaired[&"ok"] and repaired[&"interrupted_save_reconciled"] and var_to_bytes(SaveService.inspect_snapshot(damaged)[&"snapshot"]) == var_to_bytes(built), "same1 retains valid current-format crash recovery " + damage) + expect(var_to_bytes(runtime.create_snapshot()) == var_to_bytes(before), "direct file boundary checks preserve every live Runtime field/type/RNG/journal") + proof("ordinary-format-live-before", before) + proof("ordinary-format-live-after", runtime.create_snapshot()) + +func format_refused_preserves(path: String, snapshot: Dictionary, label: String, old_format: int, new_format: int) -> void: + var before_files := package_hashes(path) + var before: Dictionary = runtime.create_snapshot() + var result: Dictionary = SaveService.save_snapshot(path, snapshot) + expect(not result[&"ok"] and result[&"code"] == &"FORMAT_MIGRATION_REQUIRED" and result[&"existing_format_version"] == old_format and result[&"requested_format_version"] == new_format and result[&"formal_and_artifacts_preserved"], "read-only different-format rejection " + label) + expect(var_to_bytes(package_hashes(path)) == var_to_bytes(before_files), "all formal/tmp/bak/marker files and directories exact on rejection " + label) + expect(var_to_bytes(runtime.create_snapshot()) == var_to_bytes(before), "direct rejection keeps all live types/IDs/RNG/journals " + label) + proof("format-refusal-" + label + "-files", before_files) + proof("format-refusal-" + label + "-result", result) + + +func reserved_stringname_memo_cases(paid: Dictionary, path: String) -> void: + # Actual v2 payment is the source of both negatives. Only disclosed quote + # authorities are removed to isolate the reserved memo TYPE_STRING_NAME gap; + # no amount/account/transaction/ID/balance is altered or normalized. + var masked := paid.duplicate(true) + var data: Dictionary = masked[&"systems"][&"runtime"] + var reserved_count := 0 + for row: Dictionary in data[&"economy"][&"entries"]: + if String(row[&"memo_key"]).begins_with(Quote.PREFIX): + row[&"memo_key"] = StringName(row[&"memo_key"]); reserved_count += 1 + for row: Dictionary in data[&"command_queue"]["processed"]: + (row["details"] as Dictionary).erase(&"purchase_quote") + for row: Dictionary in data[&"domain_events"]["recent_events"]: + if row["event_type"] in ["COMMAND_COMPLETED", "COMMAND_FAILED"] and row["payload"].get("details") is Dictionary: + (row["payload"]["details"] as Dictionary).erase(&"purchase_quote") + expect(reserved_count == 1 and data[&"auto_purchase_plans"][&"version"] == 1, "actual paid single double-entry ledger row reserved memo isolated without any v2 plan row") + expect(Quote.has_history(data), "reserved StringName memo still identifies invalid new-history authority") + var files := package_hashes(path) + for version: int in [14, 15]: + data[&"runtime_schema_version"] = version + proof("reserved-stringname-memo-%d-input" % version, masked) + expect(not runtime.restore_snapshot(masked) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(paid), "reserved StringName memo masked%d refuses with literal whole live state" % version) + expect(not SaveService.save_snapshot(path, masked)[&"ok"] and package_hashes(path) == files, "reserved StringName memo masked%d writer rejects before formal/artifact mutation" % version) + proof("reserved-stringname-memo-%d-live" % version, runtime.create_snapshot()) + var unrelated := {&"economy": {&"entries": [{&"memo_key": &"legacy.unrelated.memo"}]}} + expect(not Quote.has_history(unrelated), "unrelated legacy StringName memo is not new history; old coercion parser remains literal") + +func automatic_and_failures() -> void: + expect(runtime.restore_snapshot(with_mimi), "controlled pre-payment14 fixture resets literally") + expect(runtime.submit_command(&"set_supply_auto_purchase", {&"warehouse_id": warehouse, &"item_id": SupplyCatalog.RAW_FOOD, &"enabled": true, &"target_stock": 5}).is_success(), "ordinary public automatic intent5") + var cash: int = runtime.economy_service.get_balance(&"PLAYER_CASH") + clock.advance_minutes(1) + var plan: Dictionary = runtime.auto_purchase_plans.get_plan(warehouse, SupplyCatalog.RAW_FOOD) + expect(stock() == 5 and runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - 12, "actual next tick auto order pays total12G") + expect(plan.has(&"last_quote") and not plan.has(&"last_unit_price") and plan[&"last_total_cost"] == 12, "explicit ten-field v2 row avoids a fabricated effective unit") + var auto_paid: Dictionary = runtime.create_snapshot() + proof("auto-paid", auto_paid) + frozen_after_clear(auto_paid, "auto") + expect(runtime.restore_snapshot(auto_paid) and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(auto_paid), "whole typed auto15 restore with receipt crosslinks") + var frozen: Dictionary = Quote.receipt_from_ledger(runtime.economy_service, warehouse, SupplyCatalog.RAW_FOOD, plan[&"last_attempt_minute"], StringName(plan[&"last_transaction_id"])) + expect(var_to_bytes(frozen) == var_to_bytes(plan[&"last_quote"]), "unique auto ledger key resolves frozen full quote") + expect(runtime.supply_management.advance_auto_purchases(runtime, clock.absolute_minute).is_empty() and var_to_bytes(runtime.create_snapshot()) == var_to_bytes(auto_paid), "same-minute retry emits/stocks/pays nothing and keeps every journal") + # Failure injection is the same explicit contract used by existing core test. + expect(runtime.restore_snapshot(with_mimi), "separate notification-rejection fixture resets") + var rejecting := RejectingNotificationEconomy.new() + expect(rejecting.restore_snapshot(runtime.economy_service.create_snapshot()), "injected Economy starts from all actual fields") + runtime.economy_service = rejecting + runtime.call("_connect_economy_signals") + var before: Dictionary = runtime.create_snapshot() + var notifications: Array[StringName] = [] + rejecting.transaction_posted.connect(func(id: StringName, _entries: Array) -> void: notifications.append(id)) + var failed: CommandResult = runtime.submit_command(&"purchase_supplies", {&"warehouse_id": warehouse, &"item_id": SupplyCatalog.RAW_FOOD, &"quantity": 5}) + var after: Dictionary = runtime.create_snapshot() + expect(not failed.is_success() and failed.details[&"reason"] == &"PAYMENT_FAILED", "real public command returns notification-failure result") + for field: StringName in [&"inventory", &"economy", &"auto_purchase_plans"]: + expect(var_to_bytes(before[&"systems"][&"runtime"][field]) == var_to_bytes(after[&"systems"][&"runtime"][field]), "rollback retains all original IDs/typed fields: " + String(field)) + expect(notifications.is_empty(), "failed transaction posts no partial notification") + expect(var_to_bytes(before) != var_to_bytes(after) and runtime.command_queue.get_processed_result(failed.command_id) != null, "legitimate accepted/failed command and IDs remain; whole state is not falsely called noop") + proof("notification-failure-before", before) + proof("notification-failure-after", after) + proof("notification-failure-result", failed.to_dictionary()) + +func stock() -> int: + return runtime.inventory_service.total_quantity(runtime.facility_service.get_instance(warehouse).local_inventory_id, SupplyCatalog.RAW_FOOD) + +func proof(label: String, value: Variant) -> void: + var path := output.path_join(label + ".var") + var file := FileAccess.open(path, FileAccess.WRITE) + expect(file != null, "proof file open: " + label) + if file == null: return + var bytes := var_to_bytes(value) + file.store_buffer(bytes) + file = null + expect(FileAccess.get_file_as_bytes(path) == bytes, "all original raw typed bytes persisted: " + label) + written_proofs.append(path) + +func package_hashes(path: String) -> Dictionary: + var result: Dictionary = {} + var suffixes: Array[String] = ["", ".tmp", ".bak", ".migration.tmp", ".migration.original", ".pre_migration.bak", ".pre_migration.bak.tmp", ".pre_migration.bak.old", ".autosave.pending", ".autosave.pending.tmp", ".autosave.pending.bak", SaveService.SAVE_TRANSACTION_SUFFIX] + for generation: int in range(SaveService.MAX_AUTOSAVE_GENERATIONS): + var suffix := SaveService.AUTOSAVE_SUFFIX + str(generation) + suffixes.append(suffix) + suffixes.append(suffix + ".rotate_tmp") + for suffix: String in suffixes: + collect_owned_files(ProjectSettings.globalize_path(path + suffix), suffix, result) + return result + +func collect_owned_files(path: String, relative: String, result: Dictionary) -> void: + if FileAccess.file_exists(path): + result[relative] = {&"sha256": FileAccess.get_sha256(path), &"bytes": FileAccess.get_file_as_bytes(path).size()} + return + if not DirAccess.dir_exists_absolute(path): return + result[relative + "/"] = &"DIRECTORY" + var names: PackedStringArray = DirAccess.get_directories_at(path) + names.append_array(DirAccess.get_files_at(path)) + names.sort() + for name: String in names: + collect_owned_files(path.path_join(name), relative + "/" + name, result) + +func set_physical_format(path: String, version: int) -> void: + var world := FileAccess.open(path.path_join(SaveService.WORLD_FILE), FileAccess.READ_WRITE) + expect(world != null, "controlled physical version fixture opens") + if world == null: return + world.seek(4) + world.store_32(version) + world = null + var manifest: Dictionary = JSON.parse_string(FileAccess.get_file_as_string(path.path_join(SaveService.MANIFEST_FILE))) + manifest["format_version"] = version + var file := FileAccess.open(path.path_join(SaveService.MANIFEST_FILE), FileAccess.WRITE) + expect(file != null, "controlled manifest version fixture opens") + if file != null: file.store_string(JSON.stringify(manifest)); file = null + +func expect(ok: bool, label: String) -> void: + checks += 1 + if not ok: + failures += 1 + push_error("MIMI_PURCHASE: " + label) + +func finish() -> void: + print("Mimi purchase quote: %d checks, %d failures" % [checks, failures]) + quit(failures) diff --git a/tests/supply/test_mimi_purchase_quote.gd.uid b/tests/supply/test_mimi_purchase_quote.gd.uid new file mode 100644 index 0000000..3843d3b --- /dev/null +++ b/tests/supply/test_mimi_purchase_quote.gd.uid @@ -0,0 +1 @@ +uid://cb4ua00o3nqdc diff --git a/tests/supply/test_normal_auto_purchase_chain.gd b/tests/supply/test_normal_auto_purchase_chain.gd index 467a2fe..879c901 100644 --- a/tests/supply/test_normal_auto_purchase_chain.gd +++ b/tests/supply/test_normal_auto_purchase_chain.gd @@ -1,5 +1,8 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + ## A real inn from the default 5,000 G / 50 materials. No inserted guests, ## inventory, employees, completed construction, or free resource commands. var _checks := 0 @@ -51,6 +54,9 @@ func _run() -> void: await _advance(10) for facility: FacilityInstance in _runtime.facility_service.get_instances(): _ids[facility.definition_id] = facility.instance_id + if not _command(&"set_facility_conditions", {&"facility_id": _ids[&"cafeteria"], &"conditions": {&"related_facility_id": _ids[&"kitchen"]}}): + _finish() + return for assignment: Array in [[&"staff_akane", &"reception"], [&"staff_gina", &"warehouse"], [&"staff_chika", &"kitchen"], [&"staff_iris", &"cafeteria"], [&"staff_juno", &"cafeteria"]]: if not _command(&"hire_staff_candidate", {&"candidate_id": assignment[0]}) or not _command(&"set_staff_work_assignment", {&"staff_id": assignment[0], &"facility_id": _ids[assignment[1]], &"template_id": &"DAY"}): _finish() @@ -225,6 +231,14 @@ func _expect(condition: bool, message: String) -> void: func _finish() -> void: + if _finishing: + return + _finishing = true + if is_instance_valid(_main): + var final_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main final audio cleanup failed") SaveService.delete_save(_save_path) print("Normal auto purchase chain: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) diff --git a/tests/supply/test_normal_supply_chain.gd b/tests/supply/test_normal_supply_chain.gd index c1f2dcc..0f61edf 100644 --- a/tests/supply/test_normal_supply_chain.gd +++ b/tests/supply/test_normal_supply_chain.gd @@ -1,5 +1,8 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + ## A real inn from the default 5,000 G / 50 materials. No inserted guests, ## inventory, employees, completed construction, or free resource commands. var _checks := 0 @@ -51,6 +54,9 @@ func _run() -> void: await _advance(10) for facility: FacilityInstance in _runtime.facility_service.get_instances(): _ids[facility.definition_id] = facility.instance_id + if not _command(&"set_facility_conditions", {&"facility_id": _ids[&"cafeteria"], &"conditions": {&"related_facility_id": _ids[&"kitchen"]}}): + _finish() + return for assignment: Array in [[&"staff_akane", &"reception"], [&"staff_gina", &"warehouse"], [&"staff_chika", &"kitchen"], [&"staff_iris", &"cafeteria"], [&"staff_juno", &"cafeteria"]]: if not _command(&"hire_staff_candidate", {&"candidate_id": assignment[0]}) or not _command(&"set_staff_work_assignment", {&"staff_id": assignment[0], &"facility_id": _ids[assignment[1]], &"template_id": &"DAY"}): _finish() @@ -181,6 +187,14 @@ func _expect(condition: bool, message: String) -> void: func _finish() -> void: + if _finishing: + return + _finishing = true + if is_instance_valid(_main): + var final_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main final audio cleanup failed") SaveService.delete_save(_save_path) print("Normal supply chain: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) diff --git a/tests/supply/test_supply_management_service.gd b/tests/supply/test_supply_management_service.gd index 74c1935..6e040d2 100644 --- a/tests/supply/test_supply_management_service.gd +++ b/tests/supply/test_supply_management_service.gd @@ -55,6 +55,7 @@ func _run() -> void: if not _ids.has(&"warehouse") or not _ids.has(&"kitchen") or not _ids.has(&"cafeteria"): _finish() return + _command(&"set_facility_conditions", {&"facility_id": _ids[&"cafeteria"], &"conditions": {&"related_facility_id": _ids[&"kitchen"]}}) _built = _runtime.create_snapshot() _test_paid_purchase_and_rejection() _test_disabled_kitchen_still_delivers() diff --git a/tests/transport/test_runtime_transport.gd b/tests/transport/test_runtime_transport.gd index 5ffebee..96d8f7f 100644 --- a/tests/transport/test_runtime_transport.gd +++ b/tests/transport/test_runtime_transport.gd @@ -1,5 +1,8 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + var _checks := 0 var _failures := 0 var _runtime: Variant @@ -187,5 +190,13 @@ func _expect(condition: bool, message: String) -> void: print("%s %s" % ["PASS" if condition else "FAIL", message]) func _finish() -> void: + if _finishing: + return + _finishing = true + if is_instance_valid(_main): + var final_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main final audio cleanup failed") print("Runtime transport: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures else 0) diff --git a/tests/ui/capture_pixel_tower.gd b/tests/ui/capture_pixel_tower.gd index b2ce80f..8575974 100644 --- a/tests/ui/capture_pixel_tower.gd +++ b/tests/ui/capture_pixel_tower.gd @@ -26,6 +26,8 @@ func _run() -> void: var state: Variant = root.get_node("GameState") _clock.reset(1, 6, 0) state.reset() + # Disposable Demo fixture funds exact Doran signing_cost 300; DEFAULT5000 and paid hire stay unchanged. + state.resources[&"gold"] += 300 var initialized: Dictionary = _runtime.initialize(_clock, state, 424242) _clock.set_paused(true) _runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) diff --git a/tests/ui/test_actor_selection.gd b/tests/ui/test_actor_selection.gd index bd8f66e..3285078 100644 --- a/tests/ui/test_actor_selection.gd +++ b/tests/ui/test_actor_selection.gd @@ -1,5 +1,8 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + var _checks := 0 var _failures := 0 var _runtime: Variant @@ -129,8 +132,10 @@ func _run() -> void: var hidden_path := _path + "_hidden" _slots.append(hidden_path) _expect(_runtime.save_to_path(hidden_path).get(&"ok", false), "direct Runtime save collects hidden inspector selections") - _main.queue_free() - await process_frame + var remount_cleanup: Dictionary = await _cleanup_fixture_owner(_main, "before-remount") + if not bool(remount_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main remount audio cleanup failed") await _mount() _expect(_main.get("guest_observer") == null, "new main has no pre-existing guest popup") _expect(_runtime.load_from_path(hidden_path).get(&"ok", false), "new main accepts hidden actor selection package") @@ -176,9 +181,28 @@ func _run() -> void: _finish() func _finish() -> void: + if _finishing: + return + _finishing = true if is_instance_valid(_main): - _main.queue_free() + var final_cleanup: Dictionary = await _cleanup_fixture_owner(_main, "final") + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main final audio cleanup failed") for path: String in _slots: SaveService.delete_save(path) print("Actor selection: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures else 0) + + +func _cleanup_fixture_owner(owner: Node, phase: String) -> Dictionary: + var original_control: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if original_control.is_empty() or not original_control.is_absolute_path(): + return {&"passed": false, &"reason": "fresh absolute owned control proof required"} + var phase_control: String = original_control.get_basename() + "-" + phase + ".json" + if FileAccess.file_exists(phase_control): + return {&"passed": false, &"reason": "ordinary owner control proof overwrite forbidden"} + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", phase_control) + var report: Dictionary = await FixtureCleanup.free_owner_and_wait(self, owner) + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", original_control) + return report diff --git a/tests/ui/test_anri_recruitment.gd b/tests/ui/test_anri_recruitment.gd index 899d3a7..2413f44 100644 --- a/tests/ui/test_anri_recruitment.gd +++ b/tests/ui/test_anri_recruitment.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func expect(ok: bool, message: String) -> void: @@ -101,5 +102,9 @@ func run() -> void: await process_frame; await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(ProjectSettings.globalize_path("res://artifacts/facility-dimensions-2026-09-29/anri-floor-assigned.png")) == OK, "capture recruited Anri") SaveService.delete_save(path) - main.queue_free(); await process_frame + var cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(cleanup.get(&"passed", false)): + push_error("Anri recruitment ordinary owner cleanup failed: %s" % str(cleanup)) + quit(96) + return print("Anri recruitment UI: %d checks, %d failures" % [checks,failures]); quit(failures) diff --git a/tests/ui/test_approved_free_unique_arrears_ui.gd b/tests/ui/test_approved_free_unique_arrears_ui.gd index c4cd17f..5018f07 100644 --- a/tests/ui/test_approved_free_unique_arrears_ui.gd +++ b/tests/ui/test_approved_free_unique_arrears_ui.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Candidate only, not compiled/executed. Normal construction, staff, save and ## load controls are exercised; the sole money fixture is an explicitly labelled ## ledger spend at 23:59 using existing valid accounts/category. No tuning edits. @@ -131,7 +132,11 @@ func run() -> void: var button: Button = main.staff_candidate_buttons.get(&"heroine_anri") expect(button != null and button.is_visible_in_tree() and not button.disabled and button.text == "無料で加入","normal staff pane offers already-approved free Anri despite unrelated debt") if button == null: - main.queue_free() + var early_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(early_cleanup.get(&"passed", false)): + push_error("Approved free unique UI ordinary owner cleanup failed: %s" % str(early_cleanup)) + quit(96) + return quit(failures) return var before: Dictionary = runtime.create_snapshot() @@ -158,7 +163,10 @@ func run() -> void: await process_frame await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(capture) == OK,"rendered named character and unpaid HUD captured") - main.queue_free() - await process_frame + var cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(cleanup.get(&"passed", false)): + push_error("Approved free unique UI ordinary owner cleanup failed: %s" % str(cleanup)) + quit(96) + return print("APPROVED_FREE_UNIQUE_UI phase=%s checks=%d failures=%d" % ["read" if "--read" in OS.get_cmdline_user_args() else "write",checks,failures]) quit(failures) diff --git a/tests/ui/test_business_management.gd b/tests/ui/test_business_management.gd index da7a650..59efb5c 100644 --- a/tests/ui/test_business_management.gd +++ b/tests/ui/test_business_management.gd @@ -1,5 +1,7 @@ extends SceneTree +const AudioTeardown := preload("res://tests/helpers/ui_audio_teardown.gd") + ## Real Main controls, paid builds and the Runtime command queue. Dedicated disk ## saves verify that a pending edit cannot be charged/applied twice after Load. var _checks := 0 @@ -52,7 +54,7 @@ func _run() -> void: _panel = _main.find_child("BusinessManagementPanel", true, false) as BusinessManagementPanel _expect(_panel != null, "normal Main includes business management") if _panel == null: - _finish() + await _finish() return (_main.get("navigation_buttons")[&"business"] as Button).pressed.emit() _expect(_panel.visible and _panel.apply_button.disabled and _panel.facility_option.disabled, @@ -81,7 +83,7 @@ func _run() -> void: _warehouse = facility.instance_id _expect(_rooms.size() == 2 and not _reception.is_empty() and not _warehouse.is_empty(), "paid builds complete two rooms, free reception and warehouse") if _rooms.size() != 2 or _reception.is_empty() or _warehouse.is_empty(): - _finish() + await _finish() return _main.call("_activate_management_mode", &"business") _panel.refresh() @@ -91,7 +93,8 @@ func _run() -> void: _test_saved_pending_edit() _test_customer_counts() await _test_navigation_and_layout() - _finish() + await _test_principal_repayment_controls() + await _finish() func _test_related_facility_disk_save() -> void: @@ -293,8 +296,8 @@ func _expect(condition: bool, message: String) -> void: func _finish() -> void: SaveService.delete_save(_save_path) - if is_instance_valid(_main): - _main.queue_free() + var teardown: Dictionary = await AudioTeardown.free_owner_and_wait(self, _main) + _expect(bool(teardown.get(&"passed", false)) and not bool(teardown.get(&"deadline_reached", true)), "owned audio references release before bounded teardown deadline with whole Runtime unchanged") print("Business management UI: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) @@ -324,3 +327,216 @@ func _test_customer_counts() -> void: _expect("利用中 0人" in _panel.facility_status_label.text and "上限 0人" in _panel.facility_status_label.text, "zero limit remains distinct from an unspecified limit") _expect(_runtime.facility_service.restore_snapshot(saved), "discard controlled occupancy fixture without changing later gameplay tests") _panel.refresh() + + +func _fixture_principal(id: StringName, amount: int) -> void: + var account := StringName("LOAN_LIABILITY:" + String(id)) + _expect(_runtime.economy_service.register_account(account, true), "explicit existing-debt fixture account") + _expect(_runtime.economy_service.transfer(account, &"PLAYER_CASH", amount, _clock.absolute_minute, &"LOAN_PRINCIPAL_BORROWED", id, StringName("fixture.borrow." + String(id))).is_success(), "explicit borrowed-principal fixture; not production loan issuance") + + +func _loan_remaining(id: StringName) -> int: + return -_runtime.economy_service.get_balance(StringName("LOAN_LIABILITY:" + String(id))) + + +func _test_principal_repayment_controls() -> void: + # Real Main repayment controls and real ledger; issuance is an explicit fixture. + # Restore the original business test afterwards; no production bank terms added. + var baseline: Dictionary = _runtime.create_snapshot() + var ledger: OperatingLedgerPanel = _main.get("operating_ledger_panel") + _clock.set_paused(true) + _main.call("_activate_management_mode", &"ledger") + ledger.refresh() + _expect(not ledger.get_node("LoanRepaymentControls").visible and "借入はありません" in ledger.get_node("LoanRepaymentHint").text, "default ledger shows no fabricated loan or borrow contract") + var before_projection: Dictionary = _runtime.create_snapshot() + var empty_report: Dictionary = _runtime.get_loan_principal_report() + _expect(_runtime.create_snapshot() == before_projection and empty_report[&"loans"].is_empty(), "existing-debt read model does not mutate Runtime") + _fixture_principal(&"ui.control.a", 1000) + _fixture_principal(&"ui.control.b", 600) + ledger.refresh() + _expect(ledger.loan_option.item_count == 2 and ledger.get_node("LoanRepaymentControls").visible, "two attested liabilities populate real Main controls") + var report: Dictionary = _runtime.get_loan_principal_report() + (report[&"loans"] as Array).clear() + _expect(_runtime.get_loan_principal_report()[&"loans"].size() == 2, "returned debt list is defensive") + _choose(ledger.loan_option, &"ui.control.a") + var cash: int = _runtime.economy_service.get_balance(&"PLAYER_CASH") + await _enter_principal_amount(ledger.loan_amount, "300") + _expect(not ledger.repay_button.disabled, "real text input enables an affordable principal request") + await _click_principal_button(ledger.repay_button) + _principal_proof("ui-pointer-result", {&"pid": OS.get_process_id(), &"loan_remaining": _loan_remaining(&"ui.control.a"), &"input": &"Viewport mouse left press/release"}) + _expect(_loan_remaining(&"ui.control.a") == 700 and _loan_remaining(&"ui.control.b") == 600, "specified payment changes only selected liability") + _expect(_runtime.economy_service.get_balance(&"PLAYER_CASH") == cash - 300 and "300Gを返済" in ledger.get_node("LoanRepaymentResult").text, "real Main submitter posts exact principal and shows completed result") + for invalid: String in ["0", "-1", "2.5", "701", "abc"]: + _set_principal_amount(ledger, invalid) + _expect(ledger.repay_button.disabled, "invalid or excessive amount disables payment: " + invalid) + var before: Dictionary = _runtime.create_snapshot() + ledger.submit_repayment(false) + _expect(_runtime.create_snapshot() == before, "invalid UI request is whole Runtime noop: " + invalid) + _choose(ledger.loan_option, &"ui.control.b") + ledger.repay_all_button.pressed.emit() + _expect(_loan_remaining(&"ui.control.b") == 0 and ledger.repay_button.disabled and ledger.repay_all_button.disabled, "full payment settles selected loan and locks paid controls") + var paid_state: Dictionary = _runtime.create_snapshot() + ledger.submit_repayment(true) + _expect(_runtime.create_snapshot() == paid_state, "repeat paid-loan press is whole Runtime noop") + _choose(ledger.loan_option, &"ui.control.a") + _set_principal_amount(ledger, "200") + _clock.set_paused(false) + ledger.repay_button.pressed.emit() + _expect(_runtime.command_queue.pending_count() == 1 and ledger.repay_button.disabled and ledger.repay_all_button.disabled, "running-clock repayment queues once and locks both buttons") + var queued: Dictionary = _runtime.create_snapshot() + _principal_proof("ui-queued", queued) + ledger.submit_repayment(false) + ledger.submit_repayment(true) + _expect(_runtime.create_snapshot() == queued, "two repeated pending presses do not add commands or change any state") + var detached: Array[SimulationCommand] = _runtime.command_queue.get_pending_commands() + detached[0].payload[&"amount"] = 999 + _expect(int(_runtime.command_queue.get_pending_commands()[0].payload[&"amount"]) == 200, "pending projection is a deep defensive command copy") + var slot := _save_path + "_loan" + _expect(bool(_runtime.save_to_path(slot).get(&"ok", false)), "UI pending repayment uses formal SaveService") + var exact_slot := slot + "_exact" + _expect(bool(SaveService.save_snapshot(exact_slot, _runtime.create_snapshot()).get(&"ok", false)), "post-save exact state stored by regular SaveService") + _clock.advance_minutes(1) + _clock.set_paused(true) + _expect(_loan_remaining(&"ui.control.a") == 500, "queued UI payment executes once") + var completed: Dictionary = _runtime.create_snapshot() + _principal_proof("ui-first-continued", completed) + var exact: Dictionary = SaveService.load_snapshot(exact_slot) + _expect(bool(exact.get(&"ok", false)), "regular SaveService reads exact UI pending state") + _expect(_runtime.restore_snapshot(exact[&"snapshot"]), "exact pending UI snapshot restores all Runtime participants") + ledger.refresh() + _principal_proof("ui-exact-restored-pending", _runtime.create_snapshot()) + _expect(ledger.repay_button.disabled and ledger.repay_all_button.disabled, "exact restored pending payment remains locked") + _clock.advance_minutes(1) + _clock.set_paused(true) + _principal_proof("ui-exact-continued", _runtime.create_snapshot()) + _expect(var_to_bytes(_runtime.create_snapshot()) == var_to_bytes(completed), "regular SaveService pending UI continuation is whole typed byte exact") + if not OS.get_environment("THE_TREE_COMMAND_RESTART_EVIDENCE").is_absolute_path(): SaveService.delete_save(exact_slot) + _expect(bool(_runtime.load_from_path(slot).get(&"ok", false)), "formal UI pending repayment restores") + ledger.refresh() + _principal_proof("ui-restored-pending", _runtime.create_snapshot()) + _expect(ledger.repay_button.disabled and ledger.repay_all_button.disabled and "受理済み" in ledger.get_node("LoanRepaymentHint").text, "restored pending debt remains locked without a local draft") + _clock.advance_minutes(1) + _clock.set_paused(true) + _principal_proof("ui-second-continued", _runtime.create_snapshot()) + _expect(_same_principal_facade_state(completed, _runtime.create_snapshot()) and _loan_remaining(&"ui.control.a") == 500, "facade continuation matches whole state except one strictly attested save-versus-load I/O receipt") + ledger.refresh() + _set_principal_amount(ledger, "100") + ledger.repay_button.pressed.emit() + _expect(_loan_remaining(&"ui.control.a") == 400, "new UI payment after Load uses persisted next-command identity") + var reopened := OperatingLedgerPanel.new() + _main.add_child(reopened) + reopened.setup(_runtime, _clock) + _choose(reopened.loan_option, &"ui.control.a") + _set_principal_amount(reopened, "100") + reopened.repay_button.pressed.emit() + _expect(_loan_remaining(&"ui.control.a") == 300, "recreated panel permits new payment without reusing earlier UI key") + reopened.free() + ledger.refresh() + _set_principal_amount(ledger, "200") + _clock.set_paused(false) + ledger.repay_button.pressed.emit() + var available: int = _runtime.economy_service.get_balance(&"PLAYER_CASH") + _expect(_runtime.submit_command(&"spend_resources", {&"cost": {&"gold": available - 100}}, &"player", &"", 75).is_success(), "another ordinary expense is accepted ahead of the queued payment") + _principal_proof("ui-cash-race-before", _runtime.create_snapshot()) + _clock.advance_minutes(1) + _clock.set_paused(true) + ledger.refresh() + _principal_proof("ui-cash-race-after", _runtime.create_snapshot()) + _expect(_loan_remaining(&"ui.control.a") == 300 and _runtime.economy_service.get_balance(&"PLAYER_CASH") == 100, "insufficient execution-time funds leave principal and remaining cash intact") + _expect("実行できません" in ledger.get_node("LoanRepaymentResult").text and ledger.repay_button.disabled and ledger.repay_all_button.disabled, "failed queued payment shows failure and disables unaffordable amounts") + var blocked: Dictionary = _runtime.create_snapshot() + ledger.submit_repayment(true) + _expect(var_to_bytes(_runtime.create_snapshot()) == var_to_bytes(blocked), "unaffordable full payment is whole typed state noop") + _set_principal_amount(ledger, "50") + ledger.repay_button.pressed.emit() + _expect(_loan_remaining(&"ui.control.a") == 250 and _runtime.economy_service.get_balance(&"PLAYER_CASH") == 50, "new affordable request retries successfully after the queued failure") + var evidence_dir := OS.get_environment("THE_TREE_COMMAND_RESTART_EVIDENCE") + if evidence_dir.is_absolute_path(): + var file := FileAccess.open(evidence_dir.path_join("ui-formal-inputs.json"), FileAccess.WRITE) + assert(file != null) + file.store_string(JSON.stringify({"pid": OS.get_process_id(), "facade_slot": ProjectSettings.globalize_path(slot), "exact_slot": ProjectSettings.globalize_path(exact_slot)})) + file.flush() + else: + SaveService.delete_save(slot) + _expect(_runtime.restore_snapshot(baseline), "discard explicit bank fixture and restore original business Runtime") + ledger.refresh() + _expect(not ledger.get_node("LoanRepaymentControls").visible, "loaded loan-free state clears old debt controls") + await process_frame + + +func _principal_proof(label: String, value: Dictionary) -> void: + var directory := OS.get_environment("THE_TREE_COMMAND_RESTART_EVIDENCE") + if not directory.is_absolute_path(): return + assert(DirAccess.make_dir_recursive_absolute(directory) == OK) + var file := FileAccess.open(directory.path_join(label + ".var"), FileAccess.WRITE) + assert(file != null) + file.store_buffer(var_to_bytes(value)) + file.flush() + + +func _same_principal_facade_state(before: Dictionary, after: Dictionary) -> bool: + # Keep both real snapshots intact; construct the exact expected I/O receipt. + # Direct SaveService above separately requires entire var_to_bytes equality. + var expected: Dictionary = before.duplicate(true) + var left: Array = expected[&"systems"][&"runtime"][&"domain_events"]["recent_events"] + var right: Array = after[&"systems"][&"runtime"][&"domain_events"]["recent_events"] + if left.size() != right.size(): return false + var receipts := 0 + for index: int in left.size(): + if left[index] == right[index]: continue + var old_event: Dictionary = left[index] + var new_event: Dictionary = right[index] + if StringName(old_event["event_type"]) != &"SAVE_CHECKPOINT_SUCCEEDED" or StringName(new_event["event_type"]) != &"SAVE_LOADED": return false + var old_payload: Dictionary = old_event["payload"] + var new_payload: Dictionary = new_event["payload"] + if StringName(old_payload[&"operation"]) != &"save" or StringName(new_payload[&"operation"]) != &"load" or StringName(old_payload[&"reason"]) != &"manual" or StringName(new_payload[&"reason"]) != &"": return false + for key: StringName in [&"duration_us", &"runtime_duration_us"]: + if typeof(new_payload.get(key)) != TYPE_INT or int(new_payload[key]) < 0: return false + old_payload[key] = new_payload[key] + old_payload[&"operation"] = &"load" + old_payload[&"reason"] = &"" + old_event["event_type"] = new_event["event_type"] + if old_event != new_event: return false + receipts += 1 + return receipts == 1 and expected == after + + +func _set_principal_amount(ledger: OperatingLedgerPanel, text: String) -> void: + # Programmatic fixture assignments do not emit LineEdit.text_changed. + ledger.loan_amount.text = text + ledger.loan_amount.text_changed.emit(text) + + +func _enter_principal_amount(edit: LineEdit, text: String) -> void: + await _click_principal_button(edit) + for character: String in text: + for pressed: bool in [true, false]: + var event := InputEventKey.new() + event.unicode = character.unicode_at(0) + event.keycode = character.unicode_at(0) + event.pressed = pressed + root.push_input(event, true) + await process_frame + _expect(edit.text == text, "viewport key input enters the requested repayment amount") + + +func _click_principal_button(control: Control) -> void: + var ancestor: Node = control.get_parent() + while ancestor != null: + if ancestor is ScrollContainer: ancestor.ensure_control_visible(control) + ancestor = ancestor.get_parent() + await process_frame + var point := control.get_global_rect().get_center() + var motion := InputEventMouseMotion.new() + motion.position = point + motion.global_position = point + root.push_input(motion, true) + for pressed: bool in [true, false]: + var event := InputEventMouseButton.new() + event.button_index = MOUSE_BUTTON_LEFT + event.pressed = pressed + event.position = point + event.global_position = point + event.button_mask = MOUSE_BUTTON_MASK_LEFT if pressed else 0 + root.push_input(event, true) + await process_frame diff --git a/tests/ui/test_chapel_gameplay.gd b/tests/ui/test_chapel_gameplay.gd index 513b6dd..73239cb 100644 --- a/tests/ui/test_chapel_gameplay.gd +++ b/tests/ui/test_chapel_gameplay.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks:=0 var failures:=0 func expect(ok:bool,label:String)->void: @@ -38,7 +39,14 @@ func run()->void: for f:FacilityInstance in runtime.facility_service.get_instances(): if f.definition_id==&"chapel":chapel=f expect(chapel!=null,"normal construction UI creates chapel") - if chapel==null:main.queue_free();quit(failures);return + if chapel==null: + var early_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(early_cleanup.get(&"passed", false)): + push_error("Chapel ordinary owner cleanup failed: %s" % str(early_cleanup)) + quit(96) + return + quit(failures) + return expect(chapel.state==FacilityInstance.State.NO_STAFF,"chapel waits for cleric") recruit_cleric(main, runtime) expect(runtime.staff_service.has_staff(cleric_id()),"normal hire control recruits cleric") @@ -81,5 +89,9 @@ func run()->void: root.size=Vector2i(1440,900) await process_frame;await process_frame;await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(ProjectSettings.globalize_path(OS.get_environment("THE_TREE_CHAPEL_CAPTURE_PATH") if not OS.get_environment("THE_TREE_CHAPEL_CAPTURE_PATH").is_empty() else "res://artifacts/facility-dimensions-2026-09-29/chapel-gameplay.png"))==OK,"capture native chapel business screen") - main.queue_free();await process_frame + var cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(cleanup.get(&"passed", false)): + push_error("Chapel ordinary owner cleanup failed: %s" % str(cleanup)) + quit(96) + return print("Chapel gameplay: %d checks, %d failures"%[checks,failures]);quit(failures) diff --git a/tests/ui/test_cleaning_gameplay.gd b/tests/ui/test_cleaning_gameplay.gd index 3b650ae..82badd0 100644 --- a/tests/ui/test_cleaning_gameplay.gd +++ b/tests/ui/test_cleaning_gameplay.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks:=0 var failures:=0 var runtime: Variant @@ -33,7 +34,13 @@ func run()->void: if facility.definition_id==&"cleaning_room":room=facility if facility.definition_id==&"reception":reception=facility expect(room!=null and reception!=null,"normal UI builds both completed facilities") - if room==null or reception==null:main.queue_free();await process_frame;quit(failures);return + if room==null or reception==null: + var early_room_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(early_room_cleanup.get(&"passed", false)): + push_error("Cleaning ordinary owner cleanup failed: %s" % str(early_room_cleanup)) + quit(97) + return + quit(failures);return var preview: WorldPreview=main.world_preview var room_id:=room.instance_id var id:=reception.instance_id @@ -64,7 +71,13 @@ func run()->void: expect(runtime.facility_cleanliness.get_facility(id)["current"]==75,"25 completed defined visits reach cleaning threshold") var task:=active_job(id) expect(task!=null,"threshold schedules an actual staff task") - if task==null:main.queue_free();await process_frame;quit(failures);return + if task==null: + var early_task_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(early_task_cleanup.get(&"passed", false)): + push_error("Cleaning ordinary owner cleanup failed: %s" % str(early_task_cleanup)) + quit(97) + return + quit(failures);return var task_id:=task.task_id var walking_seen:=false for minute in 80: @@ -125,5 +138,9 @@ func run()->void: root.size=Vector2i(1280,720) await process_frame;await process_frame;await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(ProjectSettings.globalize_path("res://artifacts/cleanliness-runtime-2026-09-29/cleaning-gameplay.png"))==OK,"capture actual cleaning UI") - main.queue_free();await process_frame + var cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(cleanup.get(&"passed", false)): + push_error("Cleaning ordinary owner cleanup failed: %s" % str(cleanup)) + quit(97) + return print("Cleaning gameplay: %d checks, %d failures"%[checks,failures]);quit(failures) diff --git a/tests/ui/test_dashboard_coalescing.gd b/tests/ui/test_dashboard_coalescing.gd index ca4b430..ad16d30 100644 --- a/tests/ui/test_dashboard_coalescing.gd +++ b/tests/ui/test_dashboard_coalescing.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks:=0 var failures:=0 func expect(ok: bool,label: String) -> void: @@ -35,6 +36,10 @@ func run() -> void: await process_frame;await process_frame clock.advance_minutes(3) expect(runtime.create_snapshot()==after,"coalesced display preserves deterministic simulation replay") - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame;await process_frame print("Dashboard coalescing: %d checks, %d failures" % [checks,failures]);quit(failures) diff --git a/tests/ui/test_defense_management.gd b/tests/ui/test_defense_management.gd index 39e334a..6937072 100644 --- a/tests/ui/test_defense_management.gd +++ b/tests/ui/test_defense_management.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Command-backed UI acceptance. Incidents are disclosed threat fixtures; ## combat progression uses the ordinary game clock. @@ -196,7 +197,12 @@ func _create_incident(id: StringName) -> CommandResult: func _finish() -> void: - if is_instance_valid(_main): _main.queue_free() + if is_instance_valid(_main): + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return for path: String in _slots: SaveService.delete_save(path) if _failures == 0: print("PASS: %d checks" % _checks) diff --git a/tests/ui/test_dimension_migration_ui.gd b/tests/ui/test_dimension_migration_ui.gd index 9080859..e69aa51 100644 --- a/tests/ui/test_dimension_migration_ui.gd +++ b/tests/ui/test_dimension_migration_ui.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks:=0 var failures:=0 func expect(ok: bool, message: String) -> void: @@ -26,7 +27,7 @@ func run() -> void: await process_frame;await process_frame var live: Dictionary=runtime.create_snapshot() var menu: MenuButton=main.find_child("SaveLoadMenu",true,false) - expect(menu!=null and menu.get_popup().get_item_count()==2,"load menu exposes ordinary and dimension-migration actions") + expect(menu!=null and menu.get_popup().get_item_count()==3,"load menu exposes ordinary and dimension-migration actions") menu.get_popup().id_pressed.emit(1) var dialog: ConfirmationDialog=main.get("dimension_migration_dialog") expect(dialog!=null and dialog.visible and "上級客室" in dialog.dialog_text and "4×1" in dialog.dialog_text and "未保存" in dialog.dialog_text,"review shows concrete change and unsaved-game consequence") @@ -49,6 +50,11 @@ func run() -> void: expect(SaveService.load_snapshot(path+SaveService.MIGRATION_BACKUP_SUFFIX)[&"snapshot"]==source,"UI migration retains exact original backup") menu.get_popup().id_pressed.emit(1) expect("旧寸法の施設はありません" in (main.get("build_status_label") as Label).text,"already-current save reports no migration needed") - main.queue_free();await process_frame + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return + await process_frame SaveService.delete_save(path);SaveService.delete_save(path+SaveService.MIGRATION_BACKUP_SUFFIX) print("Dimension migration UI: %d checks, %d failures" % [checks,failures]);quit(failures) diff --git a/tests/ui/test_elevator_management.gd b/tests/ui/test_elevator_management.gd index eeda193..8bce0d8 100644 --- a/tests/ui/test_elevator_management.gd +++ b/tests/ui/test_elevator_management.gd @@ -1,5 +1,7 @@ extends SceneTree +const AudioTeardown := preload("res://tests/helpers/ui_audio_teardown.gd") + var _checks := 0 var _failures := 0 var _main: Control @@ -35,7 +37,7 @@ func _run() -> void: var report: Dictionary = _runtime.elevators.get_report() _expect(report[&"shafts"].size() == 1, "completed paid lift registers one real car") if report[&"shafts"].size() != 1: - _finish() + await _finish() return _shaft_id = report[&"shafts"][0][&"shaft_id"] _module_id = report[&"shafts"][0][&"module_ids"][0] @@ -81,7 +83,7 @@ func _run() -> void: var image_value := root.get_texture().get_image() DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path("res://artifacts/transport")) image_value.save_png("res://artifacts/transport/elevator-inspector.png") - _finish() + await _finish() func _shaft() -> Dictionary: for row: Dictionary in _runtime.elevators.get_report()[&"shafts"]: @@ -91,6 +93,8 @@ func _shaft() -> Dictionary: func _finish() -> void: _clock.set_paused(true) + var teardown: Dictionary = await AudioTeardown.free_owner_and_wait(self, _main) + _expect(bool(teardown.get(&"passed", false)) and not bool(teardown.get(&"deadline_reached", true)), "owned audio references release before bounded teardown deadline with whole Runtime unchanged") print("Elevator management UI: %d checks, %d failures" % [_checks, _failures]) quit(_failures) diff --git a/tests/ui/test_event_log_ui.gd b/tests/ui/test_event_log_ui.gd new file mode 100644 index 0000000..2753e4b --- /dev/null +++ b/tests/ui/test_event_log_ui.gd @@ -0,0 +1,121 @@ +extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") + +var _checks := 0 +var _failures := 0 + + +func _initialize() -> void: + call_deferred("_run") + + +func _run() -> void: + var runtime: Variant = root.get_node("SimulationRuntime") + var clock: Variant = root.get_node("GameClock") + var state: Variant = root.get_node("GameState") + clock.reset(1, 6, 0) + state.reset() + _expect(bool(runtime.initialize(clock, state, 230225).get(&"valid", false)), "normal Runtime initialization") + clock.set_paused(true) + runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + root.size = Vector2i(1280, 720) + var main: Control = load("res://scenes/main/main.tscn").instantiate() + main.set("manual_save_path", "user://tests/event_log_%d/manual" % OS.get_process_id()) + root.add_child(main) + await process_frame + await process_frame + var dialog: AcceptDialog = main.get("event_log_dialog") + var button := main.find_child("EventLogButton", true, false) as Button + _expect(button != null and button.is_visible_in_tree() and dialog != null, "event history has a normal UI entry") + if button == null or dialog == null: + var early_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + _expect(bool(early_cleanup.get(&"passed", false)), "early ordinary Main release preserves whole typed Runtime and controls") + _finish() + return + var baseline: Dictionary = runtime.create_snapshot() + var baseline_bytes: PackedByteArray = var_to_bytes(baseline) + button.pressed.emit() + _expect(dialog.visible, "existing UI signal opens the log dialog") + var expected_rows: Array[Dictionary] = _recent_rows(runtime) + var rows: Array[Dictionary] = dialog.call("get_event_rows") + _expect(var_to_bytes(rows) == var_to_bytes(expected_rows), "every retained row and full typed dictionary is returned in publication order") + _expect(var_to_bytes(runtime.create_snapshot()) == baseline_bytes, "opening and reading preserve the whole Runtime snapshot") + var changed: CommandResult = runtime.submit_command(&"change_resources", {&"deltas": {&"gold": 1}}, + &"player", &"", 50, -1, &"event_log.fixture.paid_fact") + _expect(changed.is_success(), "disclosed fixture uses a genuine Runtime command") + expected_rows = _recent_rows(runtime) + _expect(not expected_rows.is_empty(), "public command leaves actual published facts") + dialog.call("refresh") + var list := dialog.find_child("EventLogList", true, false) as ItemList + _expect(list != null and list.item_count == expected_rows.size(), "visible list covers all retained records without an added cap") + var saved: Dictionary = runtime.create_snapshot() + var saved_bytes: PackedByteArray = var_to_bytes(saved) + if list != null: + for index: int in range(expected_rows.size()): + list.select(index) + list.item_selected.emit(index) + _expect(var_to_bytes(dialog.call("get_selected_event")) == var_to_bytes(expected_rows[index]), "selected row owns every typed field of the exact existing record") + _expect(var_to_bytes(runtime.create_snapshot()) == saved_bytes, "selection preserves IDs/RNG/all systems/clock/events/queue") + # Formatter-only synthetic rows exercise known/unknown labels without + # publishing facts or claiming natural employment/arrival acceptance. + var known_row := SimulationDomainEvent.new(&"fixture.naming", &"STAFF_REGISTERED", 360, + &"staff_service", [&"staff_eri"], {&"nested": [{&"preserve_type": &"original"}]}, 0).to_dictionary() + var row_bytes := var_to_bytes(known_row) + var named: Dictionary = dialog.call("get_event_presentation", known_row) + var entry: Dictionary = runtime.mvp_content_catalog.get_entry(&"staff_candidates", &"staff_eri") + _expect(named[&"title"] == "従業員を登録" and named[&"targets"] == entry[&"display_name"], "known fact uses Japanese type and existing target display name") + _expect(not String(named[&"title"]).contains("STAFF_REGISTERED") and not String(named[&"targets"]).contains("staff_eri"), "raw type and entity ID are not primary labels") + _expect(String(named[&"supplement"]).contains("STAFF_REGISTERED") and String(named[&"supplement"]).contains("staff_eri"), "original raw identifiers remain available as supplemental metadata") + var unknown_row := SimulationDomainEvent.new(&"fixture.unknown", &"FUTURE_NOTIFICATION", 361, + &"future_service", [&"unknown_target"], {}, 0).to_dictionary() + var unknown: Dictionary = dialog.call("get_event_presentation", unknown_row) + _expect(unknown[&"title"] == "未識別の記録" and unknown[&"targets"] == "名称を確認できない対象(1件)", "unknown kind and target use safe human-readable fallback") + _expect(var_to_bytes(known_row) == row_bytes and var_to_bytes(runtime.create_snapshot()) == saved_bytes, "name formatting preserves full input types and whole Runtime") + for facility: FacilityInstance in runtime.facility_service.get_instances(): + var facility_row := SimulationDomainEvent.new(&"fixture.facility", &"FACILITY_STATE_CHANGED", 360, + &"facility_service", [facility.instance_id], {}, 0).to_dictionary() + var presentation: Dictionary = dialog.call("get_event_presentation", facility_row) + var definition: FacilityDefinition = runtime.definition_registry.get_facility(facility.definition_id) + _expect(definition != null and String(presentation[&"targets"]).contains(definition.display_name), "existing facility definition name resolves without new catalog membership") + if list != null: + for index: int in range(expected_rows.size()): + var presentation: Dictionary = dialog.call("get_event_presentation", expected_rows[index]) + _expect(list.get_item_text(index) == "%s %s — %s" % [presentation[&"time"], presentation[&"title"], presentation[&"targets"]], "each actual retained row uses its human-readable presentation") + _expect(var_to_bytes(runtime.create_snapshot()) == saved_bytes, "all actual and synthetic formatting leaves whole Runtime unchanged") + rows = dialog.call("get_event_rows") + if not rows.is_empty(): + rows[0]["payload"][&"outside_mutation_probe"] = true + _expect(var_to_bytes(dialog.call("get_event_rows")) == var_to_bytes(expected_rows), "nested returned payload mutation cannot affect source or next query") + _expect(var_to_bytes(runtime.create_snapshot()) == saved_bytes, "defensive copies preserve the entire Runtime") + dialog.call("apply_layer_skin", 1) + dialog.call("apply_layer_skin", 0) + dialog.call("_select_row", -1) + dialog.call("_select_row", expected_rows.size()) + _expect(var_to_bytes(runtime.create_snapshot()) == saved_bytes, "skin changes and invalid selection create no commands or state changes") + _expect(runtime.restore_snapshot(saved), "unchanged Runtime14 snapshot restores through existing validation") + dialog.call("refresh") + _expect(var_to_bytes(dialog.call("get_event_rows")) == var_to_bytes(expected_rows), "view queries the replaced live stream after restore") + _expect(var_to_bytes(runtime.create_snapshot()) == saved_bytes, "same-process restore retains every typed snapshot byte") + dialog.hide() + var cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + _expect(bool(cleanup.get(&"passed", false)), "ordinary Main release preserves whole typed Runtime and controls") + _finish() + + +func _recent_rows(runtime: Variant) -> Array[Dictionary]: + var result: Array[Dictionary] = [] + for event: SimulationDomainEvent in runtime.domain_events.recent_events(): + result.append(event.to_dictionary()) + return result + + +func _expect(condition: bool, message: String) -> void: + _checks += 1 + if not condition: + _failures += 1 + push_error(message) + + +func _finish() -> void: + print("Event log UI: %d checks, %d failures" % [_checks, _failures]) + quit(_failures) diff --git a/tests/ui/test_event_log_ui.gd.uid b/tests/ui/test_event_log_ui.gd.uid new file mode 100644 index 0000000..9fa7320 --- /dev/null +++ b/tests/ui/test_event_log_ui.gd.uid @@ -0,0 +1 @@ +uid://dld6yh1i60rda diff --git a/tests/ui/test_first_operating_day.gd b/tests/ui/test_first_operating_day.gd index e0072b9..6552a26 100644 --- a/tests/ui/test_first_operating_day.gd +++ b/tests/ui/test_first_operating_day.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Normal UI commands, default funds, and natural arrivals only. No demo fixture. ## Optional THE_TREE_OPENING_CAPTURE=1 renders the new-game and close screens. @@ -169,7 +170,8 @@ func _run() -> void: await _capture("second-morning") var evidence := {"lodging_sales": lodging_sales, "report": _ledger.get_report(), "staff_count": _runtime.staff_service.get_staff_members().size()} print("FIRST_OPERATING_DAY_REPORT ", JSON.stringify(evidence)) - var evidence_path := ProjectSettings.globalize_path("res://artifacts/first-operating-day/operating-report.json") + var evidence_dir := OS.get_environment("THE_TREE_FIRST_OPERATING_EVIDENCE_DIR") + var evidence_path := ProjectSettings.globalize_path("res://artifacts/first-operating-day/operating-report.json" if evidence_dir.is_empty() else evidence_dir.path_join("operating-report.json")) DirAccess.make_dir_recursive_absolute(evidence_path.get_base_dir()) var evidence_file := FileAccess.open(evidence_path, FileAccess.WRITE) if evidence_file != null: @@ -241,5 +243,10 @@ func _expect(condition: bool, message: String) -> void: func _finish() -> void: + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return print("First operating day: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) diff --git a/tests/ui/test_guest_decision_log.gd b/tests/ui/test_guest_decision_log.gd index 3b5b5ec..61c66a1 100644 --- a/tests/ui/test_guest_decision_log.gd +++ b/tests/ui/test_guest_decision_log.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") const Demo := preload("res://scripts/ui/pixel_tower_demo.gd") var checks := 0 var failures := 0 @@ -12,7 +13,8 @@ func run() -> void: var runtime: Variant = root.get_node("SimulationRuntime") var clock: Variant = root.get_node("GameClock") var state: Variant = root.get_node("GameState") - clock.reset(1,6,0);state.reset();runtime.initialize(clock,state,424242);clock.set_paused(true) + # Disposable Demo fixture funds exact Doran signing_cost 300; DEFAULT5000 and paid hire stay unchanged. + clock.reset(1,6,0);state.reset();state.resources[&"gold"] += 300;runtime.initialize(clock,state,424242);clock.set_paused(true) runtime.configure_save_policy({&"enabled":false,&"daily_checkpoint_enabled":false}) var demo := Demo.new() expect(await demo.prepare(runtime,clock,self),"prepare normal construction and autonomous visitors") @@ -87,5 +89,10 @@ func run() -> void: scroll.scroll_vertical = 250 await process_frame;await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(OS.get_environment("THE_TREE_REJECTION_CAPTURE")) == OK, "capture scrolled rejection details") - main.queue_free();await process_frame + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return + await process_frame print("Guest decision log: %d checks, %d failures" % [checks,failures]);quit(failures) diff --git a/tests/ui/test_guest_observation.gd b/tests/ui/test_guest_observation.gd index 19100bf..ca83fb3 100644 --- a/tests/ui/test_guest_observation.gd +++ b/tests/ui/test_guest_observation.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func _initialize() -> void: call_deferred("run") @@ -62,7 +63,11 @@ func run() -> void: await process_frame await RenderingServer.frame_post_draw root.get_texture().get_image().save_png("res://artifacts/guest-ai-2026-09-29/observer.png") - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame print("Guest observer: %d checks, %d failures" % [checks, failures]) quit(failures) diff --git a/tests/ui/test_layer_skin.gd b/tests/ui/test_layer_skin.gd index e91b368..b3ad6f9 100644 --- a/tests/ui/test_layer_skin.gd +++ b/tests/ui/test_layer_skin.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func _initialize() -> void: call_deferred("run") @@ -49,7 +50,12 @@ func run() -> void: expect(side.get_theme_stylebox("panel").bg_color==front and detail.get_theme_color("font_color")==front_text,"repeated toggles restore exact front palette") expect(guide.get_theme_stylebox("panel").bg_color == guide_front, "guide restores FRONT skin") expect(clock.paused and clock.absolute_minute==360,"skin changes never advance simulation") - main.queue_free();await process_frame + var _audio_cleanup_0: Dictionary = await _cleanup_fixture_owner(main, "front-owner") + if not bool(_audio_cleanup_0.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_0)) + quit(96) + return + await process_frame state.active_layer=1 main=load("res://scenes/main/main.tscn").instantiate() root.add_child(main) @@ -62,9 +68,29 @@ func run() -> void: expect(main.operating_ledger_panel.get("_cash_label").get_theme_color("font_color") == Color("d8eeea"), "ledger initialized before scene attachment honors saved BACK layer") main.front_button.pressed.emit() expect(side.get_theme_stylebox("panel").bg_color==front,"BACK startup still restores FRONT palette") - main.queue_free();await process_frame + var _audio_cleanup_1: Dictionary = await _cleanup_fixture_owner(main, "back-owner") + if not bool(_audio_cleanup_1.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_1)) + quit(96) + return + await process_frame print("Layer skin: %d checks, %d failures" % [checks,failures]);quit(failures) func capture(label: String) -> void: if DisplayServer.get_name()=="headless":return await process_frame;await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(ProjectSettings.globalize_path("res://artifacts/facility-dimensions-2026-09-29/guide-skin-%s.png" % label))==OK,"capture "+label) + + +## QA-only control proof routing for sequential ordinary Main owners. +## The old02cd/6be99 helpers and original Clock/Runtime values stay exact. +func _cleanup_fixture_owner(owner: Node, phase: String) -> Dictionary: + var original_control: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if original_control.is_empty() or not original_control.is_absolute_path(): + return {&"passed": false, &"reason": "fresh absolute owned control proof required"} + var phase_control: String = original_control.get_basename() + "-" + phase + ".json" + if FileAccess.file_exists(phase_control): + return {&"passed": false, &"reason": "ordinary owner control proof overwrite forbidden"} + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", phase_control) + var report: Dictionary = await FixtureCleanup.free_owner_and_wait(self, owner) + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", original_control) + return report diff --git a/tests/ui/test_main_audio_feedback.gd b/tests/ui/test_main_audio_feedback.gd new file mode 100644 index 0000000..35494ad --- /dev/null +++ b/tests/ui/test_main_audio_feedback.gd @@ -0,0 +1,105 @@ +extends SceneTree + +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") + +var _checks := 0 +var _failures := 0 +var _main: Control +var _runtime: Variant +var _audio: Variant +var _cues: Array[StringName] = [] + + +func _initialize() -> void: + call_deferred(&"_run") + + +func _run() -> void: + _runtime = root.get_node("SimulationRuntime") + var clock: Variant = root.get_node("GameClock") + var state: Variant = root.get_node("GameState") + clock.reset(1, 6, 0) + state.reset() + _runtime.initialize(clock, state, 822252) + clock.set_paused(true) + root.size = Vector2i(1440, 810) + _main = load("res://scenes/main/main.tscn").instantiate() as Control + _main.set("audio_settings_path", "user://tests/main_audio_%d/settings.cfg" % OS.get_process_id()) + _main.set("manual_save_path", "user://tests/main_audio_%d/manual" % OS.get_process_id()) + root.add_child(_main) + _runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + await process_frame + await process_frame + _audio = _main.get("_audio_feedback") + _expect(_audio != null, "normal Main owns one presentation audio service") + _audio.playback_enabled = false + _audio.cue_requested.connect(_record_cue) + var button := _main.call("_button", "audio binding test", _noop) as Button + _main.call("_apply_button_style", button) + _main.call("_apply_button_style", button) + button.pressed.emit() + _expect(_cues == [&"click"], "normal styled button plays one click after repeated style registration") + _cues.clear() + button.disabled = true + button.pressed.emit() + _expect(_cues.is_empty(), "disabled button never requests audio even through emitted signal") + button.set_pressed_no_signal(true) + _expect(_cues.is_empty(), "programmatic selection is silent") + button.free() + _main.call("_set_status", "queued text", true) + _main.call("_set_status", "rejected text", false) + _main.call("_set_status", "quiet text", true, true) + _main.call("_refresh_dashboard") + _expect(_cues.is_empty(), "status and repeated dashboard refresh are not sound dispatchers") + var key := InputEventKey.new() + key.keycode = KEY_I + key.pressed = true + _main.call("_unhandled_key_input", key) + _expect(_cues == [&"click"], "normal keyboard shortcut requests one click") + _cues.clear() + key.echo = true + _main.call("_unhandled_key_input", key) + _expect(_cues.is_empty(), "keyboard repeat echo is silent") + var hire := (_main.get("staff_candidate_buttons") as Dictionary).get(&"staff_akane") as Button + _expect(hire != null and not hire.disabled, "normal hiring button is actionable") + if hire != null and not hire.disabled: + hire.pressed.emit() + _expect(_cues.count(&"success") == 1 and _cues.count(&"click") == 1, "real paused hire button has one completion and one click") + _expect(_runtime.staff_service.get_staff(&"staff_akane") != null, "normal hire command reaches actual Runtime state") + _cues.clear() + (_main.find_child("AudioSettingsButton", true, false) as Button).pressed.emit() + var dialog: Variant = _main.get("_audio_settings_dialog") + _expect(dialog.visible and _cues == [&"click"], "normal audio settings button opens actual controls") + _cues.clear() + dialog.ui_slider.value = 25 + _expect(is_equal_approx(float(_audio.settings[&"ui_volume"]), 0.25), "normal slider changes AudioServer-linked UI volume") + dialog.mute_button.button_pressed = true + _expect(_audio.settings[&"muted"] and AudioServer.is_bus_mute(AudioServer.get_bus_index(&"Master")), "normal mute control reaches Master bus") + dialog.call("_save_settings") + _expect(FileAccess.file_exists(_main.get("audio_settings_path")), "normal settings save writes isolated presentation preference") + _audio.update_settings(UIAudioFeedback.DEFAULT_SETTINGS) + var before: Dictionary = _runtime.create_snapshot() + _main.call("_on_save_operation_completed", {&"ok": false, &"operation": &"load"}) + _expect(var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()), "failed load audio hook leaves Runtime exact bytes") + _expect(_cues.is_empty(), "settings save and failed load do not fabricate command sounds") + var final_cleanup: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main audio cleanup failed") + print("Main audio feedback: %d checks, %d failures" % [_checks, _failures]) + quit(_failures) + + +func _noop() -> void: + pass + + +func _record_cue(role: StringName, _correlation: Dictionary) -> void: + _cues.append(role) + + +func _expect(condition: bool, label: String) -> void: + _checks += 1 + if not condition: + _failures += 1 + push_error(label) diff --git a/tests/ui/test_main_audio_feedback.gd.uid b/tests/ui/test_main_audio_feedback.gd.uid new file mode 100644 index 0000000..48a46d4 --- /dev/null +++ b/tests/ui/test_main_audio_feedback.gd.uid @@ -0,0 +1 @@ +uid://ches8pexxd2ni diff --git a/tests/ui/test_main_dashboard.gd b/tests/ui/test_main_dashboard.gd index a42f0ad..b3b7806 100644 --- a/tests/ui/test_main_dashboard.gd +++ b/tests/ui/test_main_dashboard.gd @@ -1,5 +1,7 @@ extends SceneTree +const AudioTeardown := preload("res://tests/helpers/ui_audio_teardown.gd") + var _manual_save_path := "user://tests/main_dashboard_%d/manual_ui" % OS.get_process_id() var _checks := 0 var _failures := 0 @@ -202,8 +204,8 @@ func _run() -> void: _test_manual_save_and_load() _test_event_choice_ui() - if is_instance_valid(_main): - _main.queue_free() + var teardown: Dictionary = await AudioTeardown.free_owner_and_wait(self, _main) + _expect(bool(teardown.get(&"passed", false)) and not bool(teardown.get(&"deadline_reached", true)), "owned audio references release before bounded teardown deadline with whole Runtime unchanged") SaveService.delete_save(_manual_save_path) if _failures == 0: print("PASS: %d checks" % _checks) diff --git a/tests/ui/test_original_build_pointer.gd b/tests/ui/test_original_build_pointer.gd index 93a4472..9bbf78d 100644 --- a/tests/ui/test_original_build_pointer.gd +++ b/tests/ui/test_original_build_pointer.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") # Exercise viewport GUI hit testing; do not emit button signals or call map handlers. var checks := 0 @@ -78,7 +79,11 @@ func run() -> void: finish() func finish() -> void: SaveService.delete_save(main.get("manual_save_path")) - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return print("Original build viewport input: %d checks, %d failures" % [checks,failures]) quit(failures) @@ -150,10 +155,7 @@ func operate_day() -> void: expect(saved[&"ok"], "pointer saves normal premium-day progress") if saved[&"ok"]: clock.advance_minutes(2) - await click_at((main.find_child("SaveLoadMenu",true,false) as MenuButton).get_global_rect().get_center()) - var load_popup := (main.find_child("SaveLoadMenu",true,false) as MenuButton).get_popup() - await press_key(KEY_HOME,load_popup) - await press_key(KEY_ENTER,load_popup) + await choose_original_manual_load(saved[&"snapshot"]) expect(clock.absolute_minute == 1440, "load-menu input restores saved day boundary") expect((main.find_child("InnOpeningGuide", true, false) as InnOpeningGuide).get_progress()[&"stage"] == &"complete", "load preserves completed premium opening guidance") var loaded: Dictionary = runtime.create_snapshot() @@ -164,3 +166,123 @@ func operate_day() -> void: expect(runtime.restore_snapshot(loaded), "loaded next-day state can be replayed") clock.advance_minutes(30) expect(runtime.create_snapshot() == continued, "loaded inn continues thirty minutes with deterministic guest/staff/economy replay") + +# Standard headless GUI fixture: no claim of native OS Window focus or human input. +# IDs come from the actual Main menu; do not call/emit a load handler. +func choose_original_manual_load(saved_snapshot: Dictionary) -> void: + var menu: MenuButton = main.find_child("SaveLoadMenu", true, false) as MenuButton + var records: Array[Dictionary] = [] + var activated: Array[int] = [] + var completions: Array[Dictionary] = [] + var before: Dictionary = runtime.create_snapshot() + if menu == null: + expect(false, "actual original manual Load menu exists") + store_original_menu_probe(records, activated, completions, saved_snapshot, before, runtime.create_snapshot()) + return + var load_popup: PopupMenu = menu.get_popup() + var on_id := func(id: int) -> void: + activated.append(id) + record_original_menu_probe(records, menu, load_popup, "passive_id_pressed", {"id": id}) + var on_completion := func(result: Dictionary) -> void: + completions.append(result.duplicate(true)) + record_original_menu_probe(records, menu, load_popup, "passive_save_operation_completed", {"result": result.duplicate(true)}) + load_popup.id_pressed.connect(on_id) + var completed_signal := Signal(runtime, &"save_operation_completed") + completed_signal.connect(on_completion) + record_original_menu_probe(records, menu, load_popup, "before_pointer") + await click_original_menu(menu, records, load_popup) + record_original_menu_probe(records, menu, load_popup, "after_full_pointer_release") + # Preserve HOME; PopupMenu does not guarantee it selects its first item. + await press_key(KEY_HOME,load_popup) + record_original_menu_probe(records, menu, load_popup, "after_original_HOME") + var inventory: Array[Dictionary] = [] + var id0_count := 0 + for index in load_popup.get_item_count(): + var item: Dictionary = {"index": index, "id": load_popup.get_item_id(index), "text": load_popup.get_item_text(index), "disabled": load_popup.is_item_disabled(index), "separator": load_popup.is_item_separator(index), "submenu": load_popup.get_item_submenu(index)} + inventory.append(item) + if item["id"] == 0 and not item["disabled"] and not item["separator"] and item["submenu"] == "": id0_count += 1 + var remaining: int = load_popup.get_item_count() + var focused: int = load_popup.get_focused_item() + while load_popup.visible and remaining > 0 and (focused < 0 or focused >= load_popup.get_item_count() or load_popup.get_item_id(focused) != 0): + await press_key(KEY_DOWN,load_popup) + remaining -= 1 + focused = load_popup.get_focused_item() + record_original_menu_probe(records, menu, load_popup, "after_navigation_DOWN", {"remaining": remaining}) + var id0_focused: bool = load_popup.visible and id0_count == 1 and focused >= 0 and focused < load_popup.get_item_count() and load_popup.get_item_id(focused) == 0 and not load_popup.is_item_disabled(focused) and not load_popup.is_item_separator(focused) and load_popup.get_item_submenu(focused) == "" + record_original_menu_probe(records, menu, load_popup, "before_original_ENTER", {"inventory": inventory, "id0_focused": id0_focused, "remaining": remaining, "activated": activated.duplicate()}) + expect(id0_focused, "actual original Popup focus reaches unique enabled manual-load ID0 before ENTER") + if id0_focused: + await press_key(KEY_ENTER,load_popup) + record_original_menu_probe(records, menu, load_popup, "after_original_ENTER", {"activated": activated.duplicate(), "completions": completions.duplicate(true)}) + expect(activated.size() == 1 and activated[0] == 0, "actual original manual-load ID0 emits exactly once after full ENTER") + load_popup.id_pressed.disconnect(on_id) + completed_signal.disconnect(on_completion) + store_original_menu_probe(records, activated, completions, saved_snapshot, before, runtime.create_snapshot()) + +func click_original_menu(menu: MenuButton, records: Array[Dictionary], popup: PopupMenu) -> void: + var logical_point: Vector2 = menu.get_global_rect().get_center() + var physical_point: Vector2 = root.get_final_transform() * logical_point + var logical_ok: bool = menu.is_visible_in_tree() and menu.get_global_rect().has_point(logical_point) and root.get_visible_rect().has_point(logical_point) + var physical_ok: bool = Rect2(Vector2.ZERO, Vector2(root.size)).has_point(physical_point) + record_original_menu_probe(records, menu, popup, "actual_menu_geometry", {"logical_point": logical_point, "physical_point": physical_point, "control_rect": menu.get_global_rect(), "logical_root_rect": root.get_visible_rect(), "physical_root_rect": Rect2(Vector2.ZERO, Vector2(root.size)), "root_final_transform": root.get_final_transform(), "logical_ok": logical_ok, "physical_ok": physical_ok}) + expect(logical_ok and physical_ok, "actual original menu pointer lies inside logical target and physical Root") + if not logical_ok or not physical_ok: return + var motion := InputEventMouseMotion.new() + motion.position = physical_point; motion.global_position = physical_point; motion.window_id = root.get_window_id() + Input.parse_input_event(motion); Input.flush_buffered_events() + record_original_menu_probe(records, menu, popup, "after_motion_parse_flush") + for pressed: bool in [true, false]: + var event := InputEventMouseButton.new() + event.position = physical_point; event.global_position = physical_point; event.window_id = root.get_window_id() + event.button_index = MOUSE_BUTTON_LEFT; event.pressed = pressed + event.button_mask = MOUSE_BUTTON_MASK_LEFT if pressed else 0 + record_original_menu_probe(records, menu, popup, "before_button_parse_flush", {"pressed": pressed, "event_position": event.position, "event_window_id": event.window_id}) + Input.parse_input_event(event); Input.flush_buffered_events() + record_original_menu_probe(records, menu, popup, "after_button_parse_flush", {"pressed": pressed}) + await process_frame + record_original_menu_probe(records, menu, popup, "after_button_frame", {"pressed": pressed}) + +func record_original_menu_probe(records: Array[Dictionary], menu: MenuButton, popup: PopupMenu, label: String, extra: Dictionary = {}) -> void: + var focused: int = popup.get_focused_item() + var report: Dictionary = {"label": label, "pid": OS.get_process_id(), "ticks_usec": Time.get_ticks_usec(), "absolute_minute": clock.absolute_minute, "backend": DisplayServer.get_name(), "root_window_id": root.get_window_id(), "root_instance_id": root.get_instance_id(), "root_has_focus": root.has_focus(), "menu_instance_id": menu.get_instance_id(), "menu_path": String(menu.get_path()), "menu_disabled": menu.disabled, "menu_visible_in_tree": menu.is_visible_in_tree(), "popup_instance_id": popup.get_instance_id(), "popup_window_id": popup.get_window_id(), "popup_visible": popup.visible, "popup_item_count": popup.get_item_count(), "focused_index": focused, "focused_id": popup.get_item_id(focused) if focused >= 0 and focused < popup.get_item_count() else -1, "Input_mouse_button_mask": Input.get_mouse_button_mask(), "Input_left_pressed": Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT)} + report.merge(extra) + records.append(report) + +func store_original_menu_probe(records: Array[Dictionary], activated: Array[int], completions: Array[Dictionary], saved_snapshot: Dictionary, before: Dictionary, after: Dictionary) -> void: + var prefix: String = ProjectSettings.globalize_path(String(main.get("manual_save_path")) + "_menu_probe") + var requested: String = OS.get_environment("THE_TREE_BUILD_POINTER_MENU_PROOF_FILE") + var manifest_path: String = prefix.path_join("menu-proof.json") + if not requested.is_empty(): + manifest_path = requested + prefix = requested.get_base_dir() + var error := DirAccess.make_dir_recursive_absolute(prefix) + expect(error == OK, "fresh original menu observation directory can be created") + if error != OK: return + var nonce: String = OS.get_environment("THE_TREE_BUILD_POINTER_MENU_PROOF_NONCE") + if nonce.is_empty(): nonce = String(main.get("manual_save_path")).get_file() + var raw_files: Dictionary = {"saved-snapshot.varbytes": saved_snapshot, "before-menu-runtime.varbytes": before, "after-menu-runtime.varbytes": after, "menu-observations.varbytes": {"pid": OS.get_process_id(), "nonce": nonce, "manual_save_path": String(main.get("manual_save_path")), "observations": records, "activated_ids": activated, "save_operation_completed": completions, "Runtime_fields_added": 0, "normalization": false, "headless_viewport_scope": DisplayServer.get_name() == "headless", "human_OS_input": false}} + var descriptors: Dictionary = {} + for name: String in raw_files: + var path: String = prefix.path_join(name) + expect(not FileAccess.file_exists(path), "original menu observation file is fresh: %s" % name) + if FileAccess.file_exists(path): continue + var file := FileAccess.open(path, FileAccess.WRITE) + expect(file != null, "original menu observation file can be opened: %s" % name) + if file != null: + var raw: PackedByteArray = var_to_bytes(raw_files[name]) + file.store_buffer(raw); file.close() + var digest := HashingContext.new() + digest.start(HashingContext.HASH_SHA256); digest.update(raw) + descriptors[name] = {"path": path, "bytes": raw.size(), "sha256": digest.finish().hex_encode()} + var source_bytes: PackedByteArray = FileAccess.get_file_as_bytes("res://tests/ui/test_original_build_pointer.gd") + var source_digest := HashingContext.new() + source_digest.start(HashingContext.HASH_SHA256); source_digest.update(source_bytes) + var manifest: Dictionary = {"schema_version": 1, "pid": OS.get_process_id(), "nonce": nonce, "report_owner_source_sha256": source_digest.finish().hex_encode(), "raw_files": descriptors, "raw_file_count": descriptors.size(), "normalization": false, "Runtime_fields_added": 0, "headless_viewport_scope": DisplayServer.get_name() == "headless", "human_OS_input": false} + expect(not FileAccess.file_exists(manifest_path), "original menu observation manifest is fresh") + if FileAccess.file_exists(manifest_path): return + var report_file := FileAccess.open(manifest_path, FileAccess.WRITE) + expect(report_file != null, "original menu observation manifest can be opened") + if report_file != null: + var text: String = JSON.stringify(manifest) + report_file.store_string(text); report_file.close() + print("ORIGINAL_BUILD_MENU_PROOF " + text) diff --git a/tests/ui/test_original_facility_controls.gd b/tests/ui/test_original_facility_controls.gd index 01bebdc..f62759d 100644 --- a/tests/ui/test_original_facility_controls.gd +++ b/tests/ui/test_original_facility_controls.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func _initialize() -> void: @@ -67,7 +68,11 @@ func _run() -> void: await RenderingServer.frame_post_draw var capture_path := "res://artifacts/original-2026-09-27/facility-controls.png" expect(root.get_texture().get_image().save_png(capture_path) == OK, "real inspector capture saved") - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame print("%s: %d checks" % ["PASS" if failures == 0 else "FAIL", checks]) quit(failures) diff --git a/tests/ui/test_paired_bgm.gd b/tests/ui/test_paired_bgm.gd new file mode 100644 index 0000000..a3d42a8 --- /dev/null +++ b/tests/ui/test_paired_bgm.gd @@ -0,0 +1,324 @@ +extends SceneTree + +const PairedBGMType = preload("res://scripts/ui/paired_bgm.gd") +const FeedbackType = preload("res://scripts/ui/ui_audio_feedback.gd") +const ShutdownType = preload("res://scripts/ui/ui_audio_owner_shutdown.gd") +var _checks := 0 +var _failures := 0 +var _main: Control +var _runtime: Variant +var _audio: Variant +var _cues: Array[StringName] = [] + +func _initialize() -> void: + call_deferred("_run") + +func _run() -> void: + print("P22: Paired BGM and actual Main controls") + await _test_paired_bgm_candidate() + await _test_actual_main_bgm() + if _failures == 0: + await _test_bgm_window_close() + return + push_error("FAIL: %d of %d checks failed" % [_failures, _checks]) + quit(_failures) + +func _expect(condition: bool, label: String) -> void: + _checks += 1 + if condition: + print(" ✓ %s" % label) + return + _failures += 1 + push_error(" ✗ %s" % label) + +func _test_paired_bgm_candidate() -> void: + var bgm := PairedBGMType.new() + bgm.configure(0) + root.add_child(bgm) + bgm.set_process(false) + _expect(bgm.startup_error.is_empty(), "paired BGM loads both compatible PCM arrangements") + _expect(bgm._synchronized != null and bgm._synchronized.stream_count == 2, "one synchronized stream contains both arrangements") + _expect(bgm._player.playing and bgm.playback_starts == 1, "both arrangements start through one player once") + _expect(bgm.process_mode == Node.PROCESS_MODE_ALWAYS and bgm._player.process_mode == Node.PROCESS_MODE_ALWAYS, "music continues independently of SceneTree pause") + for index: int in range(2): + var stream := bgm._synchronized.get_sync_stream(index) as AudioStreamWAV + _expect(stream.loop_mode == AudioStreamWAV.LOOP_FORWARD and stream.loop_begin == 0 and stream.loop_end == 1881600, "arrangement %d loops all exact PCM frames" % index) + var runtime: Node = root.get_node("SimulationRuntime") + var before := var_to_bytes(runtime.call("create_snapshot")) + _write_full_state("user://crossfade-runtime-before.bin", before) + var playback_id := bgm._player.get_stream_playback().get_instance_id() + bgm.set_layer(1) + _expect(bgm.mix == 0.0 and bgm.target_mix == 1.0, "layer change begins continuously from current mix") + bgm._process(0.625) + _expect(is_equal_approx(bgm.mix, 0.5), "crossfade reaches midpoint") + var gains := Vector2(db_to_linear(bgm._synchronized.get_sync_stream_volume(0)), db_to_linear(bgm._synchronized.get_sync_stream_volume(1))) + _expect(is_equal_approx(gains.length_squared(), 1.0), "midpoint follows equal power gain") + bgm.set_layer(0) + _expect(is_equal_approx(bgm.mix, 0.5), "mid-fade reversal retains current mix") + bgm._process(0.625) + _expect(is_equal_approx(bgm.mix, 0.25), "reversal advances from retained mix") + bgm._process(0.625) + _expect(bgm.mix == 0.0, "reversal arrives exactly at front arrangement") + bgm.set_layer(1) + bgm._process(1.25) + _expect(bgm.mix == 1.0, "complete transition arrives exactly at back arrangement") + bgm.set_layer(1) + bgm._process(-1.0) + bgm._process(NAN) + _expect(bgm.mix == 1.0 and bgm.playback_starts == 1 and bgm._player.get_stream_playback().get_instance_id() == playback_id, "repeat and invalid delta do not restart playback") + _expect(before == var_to_bytes(runtime.call("create_snapshot")), "crossfade operations preserve full typed Runtime snapshot") + _write_full_state("user://crossfade-runtime-after.bin", var_to_bytes(runtime.call("create_snapshot"))) + var feedback := FeedbackType.new() + feedback.configure(runtime, "", false) + root.add_child(feedback) + var old_settings: Dictionary = feedback.settings.duplicate(true) + _expect(feedback.update_settings({&"master_volume": 0.3, &"ui_volume": 0.5, &"muted": false}), "existing master volume setting accepts change") + _expect(bgm._player.bus == &"Master" and is_equal_approx(db_to_linear(AudioServer.get_bus_volume_db(0)), 0.3), "BGM routes through existing master volume") + _expect(feedback.update_settings({&"master_volume": 0.3, &"ui_volume": 0.5, &"muted": true}) and AudioServer.is_bus_mute(0), "existing mute setting controls music master bus") + _expect(bgm._player.playing and bgm.playback_starts == 1, "muting retains shared music playback clock") + _expect(feedback.update_settings(old_settings), "test restores prior master settings without writing config") + feedback.queue_free() + bgm._player.seek(42.55) + var loop_started := Time.get_ticks_usec() + var observed_end := false + var loop_observations: Array = [] + while Time.get_ticks_usec() - loop_started < 2000000: + var position := bgm._player.get_playback_position() + loop_observations.append({&"elapsed_us": Time.get_ticks_usec() - loop_started, &"position": position}) + observed_end = observed_end or position > 40.0 + if observed_end and position < 1.0: + break + await process_frame + var after_loop_position := bgm._player.get_playback_position() + print("BGM_LOOP_OBSERVATION " + JSON.stringify({&"playing": bgm._player.playing, &"position": after_loop_position, &"starts": bgm.playback_starts, &"driver": AudioServer.get_driver_name()})) + _expect(bgm._player.playing and observed_end and after_loop_position < 1.0, "actual player wraps end of loop without restart") + var decoder_reports := _test_native_paired_decoder(bgm) + var targets := bgm.capture_owned_targets() + _expect(targets.size() == 6, "captures owner player synchronized resource both WAVs and actual playback") + bgm.queue_free() + var started := Time.get_ticks_usec() + await process_frame + while Time.get_ticks_usec() - started < 500000 and _bgm_any_alive(targets): + await process_frame + _expect(not _bgm_any_alive(targets), "ordinary owner deletion releases all actual music resources within bounded wall time") + var final_targets: Array = [] + for row: Dictionary in targets: + final_targets.append({&"kind": row[&"kind"], &"role": row[&"role"], &"instance_id": row[&"instance_id"], &"alive": row[&"weak"].get_ref() != null}) + DirAccess.make_dir_recursive_absolute(OS.get_user_data_dir()) + var file := FileAccess.open("user://paired-bgm-proof.json", FileAccess.WRITE) + file.store_string(JSON.stringify({&"owned_engine_pid": OS.get_process_id(), &"checks": _checks, &"failures": _failures, &"native_decoder_reports": decoder_reports, &"loop_observations": loop_observations, &"audio_driver": AudioServer.get_driver_name(), &"post_loop_position_seconds": after_loop_position, &"waited_us": Time.get_ticks_usec() - started, &"maximum_wait_us": 500000, &"final_targets": final_targets, &"actual_human_hearing": false, &"normal_Main_accepted": false, &"WindowQuit_accepted": false, &"native_Windows_accepted": false}, "\t")) + file.close() + + +func _bgm_any_alive(targets: Array[Dictionary]) -> bool: + for row: Dictionary in targets: + if row[&"weak"].get_ref() != null: + return true + return false + +func _test_native_paired_decoder(bgm: Node) -> Array: + var reports: Array = [] + DirAccess.make_dir_recursive_absolute(OS.get_user_data_dir()) + for position: float in [0.0, 0.5, 1.0]: + bgm.mix = position + bgm._apply_mix() + var synchronized: AudioStreamPlayback = bgm._synchronized.instantiate_playback() + var front: AudioStreamPlayback = bgm._synchronized.get_sync_stream(0).instantiate_playback() + var back: AudioStreamPlayback = bgm._synchronized.get_sync_stream(1).instantiate_playback() + for playback: AudioStreamPlayback in [synchronized, front, back]: + playback.start(42.55) + var mixed: PackedVector2Array = synchronized.mix_audio(1.0, 12288) + var front_pcm: PackedVector2Array = front.mix_audio(1.0, 12288) + var back_pcm: PackedVector2Array = back.mix_audio(1.0, 12288) + var front_gain := db_to_linear(bgm._synchronized.get_sync_stream_volume(0)) + var back_gain := db_to_linear(bgm._synchronized.get_sync_stream_volume(1)) + var maximum_error := 0.0 + var energy := 0.0 + for index: int in range(mixed.size()): + maximum_error = maxf(maximum_error, (mixed[index] - front_pcm[index] * front_gain - back_pcm[index] * back_gain).length()) + energy += mixed[index].length_squared() + _expect(mixed.size() == 12288 and front_pcm.size() == 12288 and back_pcm.size() == 12288, "native mixer returns full frames across loop at mix %.1f" % position) + _expect(maximum_error < 0.000002 and energy > 0.0001, "actual paired mix matches both independently decoded PCM streams at mix %.1f" % position) + _expect(synchronized.is_playing() and synchronized.get_playback_position() < 1.0, "native synchronized decoder loops both arrangements at mix %.1f" % position) + _expect(absf(front.get_playback_position() - back.get_playback_position()) < 0.000001, "both independent arrangement decoders retain same sample position") + var names := ["mixed", "front", "back"] + var buffers := [mixed, front_pcm, back_pcm] + var files: Array = [] + for index: int in range(3): + var path := "user://paired-%d-%s.f32" % [int(position * 10), names[index]] + var file := FileAccess.open(path, FileAccess.WRITE) + file.store_buffer(buffers[index].to_byte_array()) + file.close() + files.append(path) + reports.append({&"mix": position, &"frames": mixed.size(), &"maximum_error": maximum_error, &"energy": energy, &"front_gain": front_gain, &"back_gain": back_gain, &"loop_count": synchronized.get_loop_count(), &"position": synchronized.get_playback_position(), &"files": files}) + for playback: AudioStreamPlayback in [synchronized, front, back]: + playback.stop() + return reports + + +func _test_actual_main_bgm() -> void: + _runtime = root.get_node("SimulationRuntime") + var clock: Variant = root.get_node("GameClock") + var state: Variant = root.get_node("GameState") + clock.reset(1, 6, 0) + state.reset() + _runtime.initialize(clock, state, 822252) + clock.set_paused(true) + root.size = Vector2i(1440, 810) + _main = load("res://scenes/main/main.tscn").instantiate() as Control + _main.set("audio_settings_path", "user://tests/main_audio_%d/settings.cfg" % OS.get_process_id()) + _main.set("manual_save_path", "user://tests/main_audio_%d/manual" % OS.get_process_id()) + root.add_child(_main) + _runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + await process_frame + await process_frame + var music: Variant = _main.get("_paired_bgm") + _expect(music != null and music.startup_error.is_empty() and music._player.playing, "actual Main owns playing paired BGM") + music.set_process(false) + var music_playback_id: int = music._player.get_stream_playback().get_instance_id() + (_main.get("back_button") as Button).pressed.emit() + _expect(music.target_mix == 1.0 and state.active_layer == 1, "actual back-layer button targets back music") + music._process(1.25) + (_main.find_child("ManualSaveButton", true, false) as Button).pressed.emit() + _expect(FileAccess.file_exists(String(_main.get("manual_save_path")) + "/world.bin"), "normal Main manual-save writes actual formal world") + (_main.get("front_button") as Button).pressed.emit() + music._process(1.25) + _expect(music.mix == 0.0 and state.active_layer == 0, "actual front-layer button targets front music") + (_main.find_child("SaveLoadMenu", true, false) as MenuButton).get_popup().id_pressed.emit(0) + _expect(state.active_layer == 1 and music.target_mix == 1.0, "actual Main load restores saved layer into music crossfade target") + music._process(1.25) + _expect(music.mix == 1.0 and music.playback_starts == 1 and music._player.get_stream_playback().get_instance_id() == music_playback_id, "save/load and layer controls preserve one uninterrupted music clock") + _audio = _main.get("_audio_feedback") + _expect(_audio != null, "normal Main owns one presentation audio service") + _audio.playback_enabled = false + _audio.cue_requested.connect(_record_cue) + var button := _main.call("_button", "audio binding test", _noop) as Button + _main.call("_apply_button_style", button) + _main.call("_apply_button_style", button) + button.pressed.emit() + _expect(_cues == [&"click"], "normal styled button plays one click after repeated style registration") + _cues.clear() + button.disabled = true + button.pressed.emit() + _expect(_cues.is_empty(), "disabled button never requests audio even through emitted signal") + button.set_pressed_no_signal(true) + _expect(_cues.is_empty(), "programmatic selection is silent") + button.free() + _main.call("_set_status", "queued text", true) + _main.call("_set_status", "rejected text", false) + _main.call("_set_status", "quiet text", true, true) + _main.call("_refresh_dashboard") + _expect(_cues.is_empty(), "status and repeated dashboard refresh are not sound dispatchers") + var key := InputEventKey.new() + key.keycode = KEY_I + key.pressed = true + _main.call("_unhandled_key_input", key) + _expect(_cues == [&"click"], "normal keyboard shortcut requests one click") + _cues.clear() + key.echo = true + _main.call("_unhandled_key_input", key) + _expect(_cues.is_empty(), "keyboard repeat echo is silent") + var hire := (_main.get("staff_candidate_buttons") as Dictionary).get(&"staff_akane") as Button + _expect(hire != null and not hire.disabled, "normal hiring button is actionable") + if hire != null and not hire.disabled: + hire.pressed.emit() + _expect(_cues.count(&"success") == 1 and _cues.count(&"click") == 1, "real paused hire button has one completion and one click") + _expect(_runtime.staff_service.get_staff(&"staff_akane") != null, "normal hire command reaches actual Runtime state") + _cues.clear() + (_main.find_child("AudioSettingsButton", true, false) as Button).pressed.emit() + var dialog: Variant = _main.get("_audio_settings_dialog") + _expect(dialog.visible and _cues == [&"click"], "normal audio settings button opens actual controls") + _cues.clear() + dialog.master_slider.value = 40 + _expect(is_equal_approx(db_to_linear(AudioServer.get_bus_volume_db(0)), 0.4) and music._player.bus == &"Master", "actual Main master slider controls music bus") + dialog.ui_slider.value = 25 + _expect(is_equal_approx(float(_audio.settings[&"ui_volume"]), 0.25), "normal slider changes AudioServer-linked UI volume") + dialog.mute_button.button_pressed = true + _expect(_audio.settings[&"muted"] and AudioServer.is_bus_mute(AudioServer.get_bus_index(&"Master")), "normal mute control reaches Master bus") + _expect(music._player.playing and music.playback_starts == 1, "actual Main mute retains music sample clock") + dialog.call("_save_settings") + _expect(FileAccess.file_exists(_main.get("audio_settings_path")), "normal settings save writes isolated presentation preference") + _audio.update_settings(UIAudioFeedback.DEFAULT_SETTINGS) + var before: Dictionary = _runtime.create_snapshot() + _main.call("_on_save_operation_completed", {&"ok": false, &"operation": &"load"}) + _expect(var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()), "failed load audio hook leaves Runtime exact bytes") + _expect(_cues.is_empty(), "settings save and failed load do not fabricate command sounds") + var unchanged_before := var_to_bytes(_runtime.create_snapshot()) + _write_full_state("user://main-delete-runtime-before.bin", unchanged_before) + var targets: Array[Dictionary] = music.capture_owned_targets() + targets.append_array(ShutdownType._capture_targets(_audio)) + targets.append({&"kind": &"main_owner", &"role": &"main", &"weak": weakref(_main), &"instance_id": _main.get_instance_id()}) + _main.queue_free() + var started := Time.get_ticks_usec() + await process_frame + while Time.get_ticks_usec() - started < 500000 and _bgm_any_alive(targets): + await process_frame + _expect(not _bgm_any_alive(targets), "actual Main ordinary deletion releases music and cue resources within bounded wall time") + _expect(unchanged_before == var_to_bytes(_runtime.create_snapshot()), "actual Main deletion preserves full paused Runtime snapshot") + _write_full_state("user://main-delete-runtime-after.bin", var_to_bytes(_runtime.create_snapshot())) + var rows: Array = [] + for row: Dictionary in targets: + rows.append({&"kind": row[&"kind"], &"role": row[&"role"], &"instance_id": row[&"instance_id"], &"alive": row[&"weak"].get_ref() != null}) + var file := FileAccess.open("user://paired-bgm-main-proof.json", FileAccess.WRITE) + file.store_string(JSON.stringify({&"owned_engine_pid": OS.get_process_id(), &"checks": _checks, &"failures": _failures, &"audio_driver": AudioServer.get_driver_name(), &"final_targets": rows, &"maximum_wait_us": 500000, &"waited_us": Time.get_ticks_usec() - started, &"full_Runtime_unchanged_during_delete": unchanged_before == var_to_bytes(_runtime.create_snapshot()), &"normal_OS_input_accepted": false, &"actual_human_hearing": false, &"WindowQuit_accepted": false, &"native_Windows_accepted": false}, "\t")) + file.close() + + +func _noop() -> void: + pass + + +func _record_cue(role: StringName, _correlation: Dictionary) -> void: + _cues.append(role) + + + +var _close_main: Control +var _window_before := PackedByteArray() + + +func _write_full_state(path: String, bytes: PackedByteArray) -> void: + DirAccess.make_dir_recursive_absolute(OS.get_user_data_dir()) + var file := FileAccess.open(path, FileAccess.WRITE) + if file == null: + push_error("Cannot write owned typed BGM evidence: " + path) + return + file.store_buffer(bytes) + file.close() + + +func _test_bgm_window_close() -> void: + _close_main = load("res://scenes/main/main.tscn").instantiate() as Control + _close_main.set("audio_settings_path", "user://tests/window_bgm/settings.cfg") + _close_main.set("manual_save_path", "user://tests/window_bgm/manual") + root.add_child(_close_main) + await process_frame + await process_frame + var music: Variant = _close_main.get("_paired_bgm") + _expect(music.mix == 1.0 and music._player.playing and music.playback_starts == 1, "new Main initializes BGM directly in restored back layer") + _close_main.get("_audio_feedback").request_click() + _window_before = var_to_bytes(_runtime.create_snapshot()) + _write_full_state("user://window-runtime-before.bin", _window_before) + _close_main.ui_audio_window_close_drained.connect(_on_bgm_close_drained) + root.close_requested.emit() + + +func _on_bgm_close_drained(report: Dictionary) -> void: + var rows: Array = report[&"initial_targets"] + var counts := {} + for row: Dictionary in rows: + var kind: String = String(row[&"kind"]) + counts[kind] = int(counts.get(kind, 0)) + 1 + _expect(bool(report[&"passed"]) and bool(report[&"all_owned_targets_released"]), "real close coordinator drains music and cue ownership before quit") + _expect(counts.get("bgm_owner", 0) == 1 and counts.get("bgm_player", 0) == 1 and counts.get("bgm_synchronized", 0) == 1 and counts.get("bgm_stream", 0) == 2 and counts.get("bgm_playback", 0) == 1, "window close captures all six actual music owners and resources") + _expect(counts.get("stream", 0) == 4 and counts.get("packet_sequence", 0) == 4 and counts.get("playback", 0) >= 1, "window close retains all existing cue resources and live click playback") + _expect(bool(report[&"clock_process_held_stopped"]) and bool(report[&"window_input_held_disabled"]) and not bool(report[&"settings_mutated"]) and not bool(report[&"shared_bus_deleted"]), "close retains existing input clock settings and shared bus contract") + var after := var_to_bytes(_runtime.create_snapshot()) + _write_full_state("user://window-runtime-after.bin", after) + _expect(_window_before == after, "actual close keeps full typed Runtime bytes unchanged") + _write_full_state("user://paired-window-proof.json", JSON.stringify({&"owned_engine_pid": OS.get_process_id(), &"checks": _checks, &"failures": _failures, &"report": report, &"normal_OS_input_accepted": false, &"actual_human_hearing": false, &"native_Windows_accepted": false}, "\t").to_utf8_buffer()) + if _failures == 0: + print("PASS: %d checks" % _checks) + else: + push_error("FAIL: %d of %d checks failed" % [_failures, _checks]) + diff --git a/tests/ui/test_paired_bgm.gd.uid b/tests/ui/test_paired_bgm.gd.uid new file mode 100644 index 0000000..aeb38ca --- /dev/null +++ b/tests/ui/test_paired_bgm.gd.uid @@ -0,0 +1 @@ +uid://bgbmqa2026 diff --git a/tests/ui/test_pixel_tower.gd b/tests/ui/test_pixel_tower.gd index 16e7e81..b5132b3 100644 --- a/tests/ui/test_pixel_tower.gd +++ b/tests/ui/test_pixel_tower.gd @@ -53,6 +53,7 @@ func _run() -> void: _test_expanded_world_round_trips() _test_grid_preserves_hit_testing() _test_animation_pause_and_simulation_isolation() + await _test_vertical_scroll_and_connection() _preview.queue_free() await process_frame @@ -302,3 +303,124 @@ func _expect(condition: bool, message: String) -> void: if not condition: _failures += 1 push_error(message) + + +func _test_vertical_scroll_and_connection() -> void: + var previous_mouse_filter := _preview.mouse_filter + _preview.mouse_filter = Control.MOUSE_FILTER_IGNORE + var evidence := OS.get_environment("THE_TREE_P05_FIXTURE_OUTPUT") + var before := var_to_bytes(_runtime.create_snapshot()) + _preview.reset_view() + _preview.set_pan_mode(true) + var anchor_cell := Vector3i(-5,0,0) + var wheel := InputEventMouseButton.new() + wheel.button_index = MOUSE_BUTTON_WHEEL_UP + wheel.pressed = true + wheel.position = _preview.cell_to_canvas(anchor_cell) + wheel.factor = 1.0 + var zoom_before := _preview.zoom_level + var point_before := _preview.cell_to_canvas(anchor_cell) + _preview._gui_input(wheel) + _expect(_preview.zoom_level == zoom_before and _preview.cell_to_canvas(anchor_cell).y > point_before.y, + "pan-mode wheel moves vertically without zooming") + wheel.button_index = MOUSE_BUTTON_WHEEL_DOWN + _preview._gui_input(wheel) + _expect(_preview.cell_to_canvas(anchor_cell) == point_before, "opposite wheel returns the same cell to the same point") + wheel.ctrl_pressed = true + wheel.button_index = MOUSE_BUTTON_WHEEL_UP + _preview._gui_input(wheel) + _expect(_preview.zoom_level > zoom_before, "Ctrl-wheel retains zoom while pan mode is active") + _preview.set_pan_mode(false) + wheel.ctrl_pressed = false + wheel.button_index = MOUSE_BUTTON_WHEEL_DOWN + _preview._gui_input(wheel) + _expect(_preview.zoom_level == zoom_before, "ordinary wheel retains established zoom outside pan mode") + _preview.set_pan_mode(true) + wheel.button_index = MOUSE_BUTTON_WHEEL_UP + for i in 200: _preview._gui_input(wheel) + var clamped := _preview.pan_offset + _preview._gui_input(wheel) + _expect(_preview.pan_offset == clamped, "repeated vertical scroll stays at the existing camera boundary") + _preview.reset_view() + _preview.set_pan_mode(false) + _expect(before == var_to_bytes(_runtime.create_snapshot()), "new camera input leaves whole authoritative Runtime bytes unchanged") + var camera_after := var_to_bytes(_runtime.create_snapshot()) + if not evidence.is_empty(): + var f := FileAccess.open(evidence.path_join("before-camera.var"),FileAccess.WRITE);f.store_buffer(before) + f = FileAccess.open(evidence.path_join("after-camera.var"),FileAccess.WRITE);f.store_buffer(var_to_bytes(_runtime.create_snapshot())) + var definition: FacilityDefinition = _runtime.definition_registry.get_facility(&"standard_room") + _preview.layer_mode = 0 + _preview.set_build_definition(definition) + _preview.set("_hovered_cell",Vector3i(-6,2,0)) + _preview.call("_update_build_preview") + var before_query := var_to_bytes(_runtime.create_snapshot()) + var disconnected: Dictionary = _preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"] + _expect(disconnected[&"status"] == &"DISCONNECTED", "upper room warns before real stairs reach its access cells") + _expect(before_query == var_to_bytes(_runtime.create_snapshot()), "connection warning query preserves every Runtime byte") + var control := FacilityInstance.new() + control.origin = Vector3i(-6,2,0) + control.occupied_cells.assign(_runtime.world_service.cells_for_footprint(control.origin,definition.footprint)) + _expect(not _runtime.call("_find_facility_access_path",_runtime.call("_operations_entrance_cell"),control)[&"reachable"], + "warning agrees with ordinary facility routing before stairs") + await _capture_connection("disconnected",evidence) + for cell: Vector3i in [Vector3i(-7,1,0),Vector3i(-7,2,0)]: + var result: CommandResult = _runtime.submit_command(&"build_facility",{&"definition_id":&"guest_stairs",&"origin":cell}) + _expect(result.is_success(), "connect preview through real paid stair construction") + _clock.advance_minutes(_runtime.definition_registry.get_facility(&"guest_stairs").build_minutes) + _preview.set("_hovered_cell",Vector3i(-6,2,0)) + _preview._process(0) + before_query = var_to_bytes(_runtime.create_snapshot()) + var connected: Dictionary = _preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"] + _expect(connected[&"status"] == &"CONNECTED" and not connected[&"path"].is_empty(), "real stair completion changes warning into a connected path") + _expect(before_query == var_to_bytes(_runtime.create_snapshot()), "connected preview preserves the full authoritative state") + _expect(_runtime.call("_find_facility_access_path",_runtime.call("_operations_entrance_cell"),control)[&"reachable"], + "connected preview agrees with ordinary facility routing") + _expect(_preview.get("_last_preview_report")[&"connection"][&"status"] == &"CONNECTED", "topology changes refresh the visible report even while paused") + await _capture_connection("connected",evidence) + var route: Array = connected[&"path"] + for i in range(1,route.size()): + _expect(not _runtime.path_service.get_edge_report(route[i-1],route[i]).is_empty(), "drawn connection consists only of actually accessible edges") + var blocked: Array = connected[&"access_points"] + for cell: Vector3i in blocked: _runtime.path_service.set_cell_temporary_block(cell,true) + _preview._process(0) + var blocked_report: Dictionary = _preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"] + _expect(blocked_report[&"status"] == &"DISCONNECTED", "temporary access block invalidates the cached connected report") + for cell: Vector3i in blocked: _runtime.path_service.set_cell_temporary_block(cell,false) + _preview._process(0) + _expect(_preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"][&"status"] == &"CONNECTED", "removing the block restores the same connection without stale UI") + var connected_snapshot: Dictionary = _runtime.create_snapshot() + _runtime.path_service.set_cell_temporary_block(Vector3i(-6,0,0),true) + var branch_a: Dictionary = _runtime.create_snapshot() + var revisions_a: Array = _preview.call("_current_preview_topology") + _expect(_runtime.restore_snapshot(connected_snapshot), "restore real connected Runtime before second save branch") + _runtime.path_service.set_cell_temporary_block(Vector3i(-7,2,0),true) + var branch_b: Dictionary = _runtime.create_snapshot() + var revisions_b: Array = _preview.call("_current_preview_topology") + _expect(revisions_a == revisions_b, "different saved block topology deliberately has identical revision tuple") + _expect(_runtime.restore_snapshot(branch_a), "restore first equal-revision snapshot through actual Runtime") + var branch_a_report: Dictionary = _preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"] + _expect(_runtime.restore_snapshot(branch_b), "restore second equal-revision snapshot through actual Runtime") + var branch_b_report: Dictionary = _preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"] + _expect(branch_a_report[&"status"] == &"CONNECTED" and branch_b_report[&"status"] == &"DISCONNECTED", "snapshot restore replaces stale connection despite identical revision numbers") + _expect(branch_b_report[&"status"] == &"DISCONNECTED", "blocked access remains disconnected after equal-revision save restore") + _expect(_runtime.restore_snapshot(connected_snapshot), "restore connected branch after collision test") + _preview.set_runtime(_runtime) + _expect(_preview.get_build_preview_report(Vector3i(-6,2,0))[&"connection"][&"status"] == &"CONNECTED", "Runtime rebind clears prior connection cache") + if not evidence.is_empty(): + var report := {"checks":_checks,"failures":_failures,"pid":OS.get_process_id(),"camera_before_after_equal":before==camera_after,"disconnected":disconnected,"connected":connected,"blocked":blocked_report,"equal_revision_a":revisions_a,"equal_revision_b":revisions_b,"branch_a":branch_a_report,"branch_b":branch_b_report,"fixture_only":true,"normal_OS_input":false,"unit_accepted":false} + var f := FileAccess.open(evidence.path_join("report.json"),FileAccess.WRITE);f.store_string(JSON.stringify(report,"\t")) + _preview.set_build_definition(null) + _preview.mouse_filter = previous_mouse_filter + + +func _capture_connection(label: String, evidence: String) -> void: + if evidence.is_empty() or DisplayServer.get_name() == "headless": return + _preview.set_zoom(2) + _center_on(Vector3i(-5,1,0)) + _preview.set("_hovered_cell",Vector3i(-6,2,0)) + _preview.call("_update_build_preview") + _preview.queue_redraw() + await process_frame + await RenderingServer.frame_post_draw + _expect(root.get_texture().get_image().save_png(evidence.path_join("connection-"+label+".png"))==OK, + "capture actual native connection line "+label) diff --git a/tests/ui/test_rank_pointer.gd b/tests/ui/test_rank_pointer.gd index 85349e2..40ca229 100644 --- a/tests/ui/test_rank_pointer.gd +++ b/tests/ui/test_rank_pointer.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") # Viewport input routing, including the embedded modal; not OS input automation. var checks := 0 var failures := 0 @@ -75,9 +76,7 @@ func run() -> void: expect(SaveService.load_snapshot(path)[&"ok"],"pointer saves promoted game") clock.advance_one_minute() var menu: MenuButton = main.find_child("SaveLoadMenu",true,false) - await click(menu) - await key(KEY_HOME,menu.get_popup()) - await key(KEY_ENTER,menu.get_popup()) + await choose_rank_manual_load(menu, main, runtime, clock, path) expect(clock.absolute_minute == 360 and runtime.progression_service.current_rank == 2,"load menu keyboard restores saved promoted game") await click(button) expect(dialog.visible and "ランク3への条件" in dialog.dialog_text,"restored rank opens next requirements") @@ -86,6 +85,167 @@ func run() -> void: await process_frame; await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png(ProjectSettings.globalize_path("res://artifacts/facility-dimensions-2026-09-29/rank-pointer.png")) == OK,"capture promoted HUD") SaveService.delete_save(path) - main.queue_free(); await process_frame + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return + await process_frame print("Rank viewport input: %d checks, %d failures" % [checks,failures]) quit(failures) + +# Standard headless GUI fixture: no claim of native OS Window focus or human input. +# IDs come from the actual Main menu; do not call/emit a load handler. +func choose_rank_manual_load(menu: MenuButton, main: Control, runtime: Variant, clock: Variant, path: String) -> void: + var records: Array[Dictionary] = [] + var activated: Array[int] = [] + var completions: Array[Dictionary] = [] + var before: Dictionary = runtime.create_snapshot() + # Public inspect reads only the named formal; the original load_snapshot assertion stays unchanged. + var inspected: Dictionary = SaveService.inspect_snapshot(path) + expect(bool(inspected.get(&"ok", false)), "rank menu evidence reads the actual saved formal snapshot") + expect(var_to_bytes(runtime.create_snapshot()) == var_to_bytes(before), "public formal inspection preserves every typed Runtime field") + var saved_snapshot: Dictionary = inspected.get(&"snapshot", {}) + if menu == null: + expect(false, "actual rank manual Load menu exists") + store_rank_menu_probe(main, runtime, records, activated, completions, inspected, saved_snapshot, before, runtime.create_snapshot()) + return + var load_popup: PopupMenu = menu.get_popup() + var on_id := func(id: int) -> void: + activated.append(id) + record_rank_menu_probe(records, menu, load_popup, clock, "passive_id_pressed", {"id": id}) + var on_completion := func(result: Dictionary) -> void: + completions.append(result.duplicate(true)) + record_rank_menu_probe(records, menu, load_popup, clock, "passive_save_operation_completed", {"result": result.duplicate(true)}) + load_popup.id_pressed.connect(on_id) + var completed_signal := Signal(runtime, &"save_operation_completed") + completed_signal.connect(on_completion) + var on_focus := func(id: int) -> void: + record_rank_menu_probe(records, menu, load_popup, clock, "passive_id_focused", {"id": id}) + load_popup.id_focused.connect(on_focus) + # Read-only settling: never request or override Root/Menu/Popup focus. + var stable_focus := 0 + var focus_frames := 0 + for frame in 120: + focus_frames = frame + 1 + stable_focus = stable_focus + 1 if root.has_focus() else 0 + if stable_focus >= 2: break + await process_frame + record_rank_menu_probe(records, menu, load_popup, clock, "before_pointer", {"focus_frames": focus_frames, "stable_focus": stable_focus, "saved_formal_inspection": inspected.duplicate(true)}) + expect(stable_focus >= 2, "native Root focus is already stable before rank Menu press; no focus override") + if stable_focus >= 2: + await click_rank_menu(menu, records, load_popup, clock) + record_rank_menu_probe(records, menu, load_popup, clock, "after_full_pointer_release") + # Preserve HOME; PopupMenu does not guarantee it selects its first item. + await rank_menu_key(KEY_HOME, load_popup, records, menu, clock) + record_rank_menu_probe(records, menu, load_popup, clock, "after_original_HOME") + var inventory: Array[Dictionary] = [] + var id0_count := 0 + for index in load_popup.get_item_count(): + var item: Dictionary = {"index": index, "id": load_popup.get_item_id(index), "text": load_popup.get_item_text(index), "disabled": load_popup.is_item_disabled(index), "separator": load_popup.is_item_separator(index), "submenu": load_popup.get_item_submenu(index)} + inventory.append(item) + if item["id"] == 0 and not item["disabled"] and not item["separator"] and item["submenu"] == "": id0_count += 1 + var remaining: int = load_popup.get_item_count() + var focused: int = load_popup.get_focused_item() + while load_popup.visible and remaining > 0 and (focused < 0 or focused >= load_popup.get_item_count() or load_popup.get_item_id(focused) != 0): + await rank_menu_key(KEY_DOWN, load_popup, records, menu, clock) + remaining -= 1 + focused = load_popup.get_focused_item() + record_rank_menu_probe(records, menu, load_popup, clock, "after_navigation_DOWN", {"remaining": remaining}) + var id0_focused: bool = load_popup.visible and id0_count == 1 and focused >= 0 and focused < load_popup.get_item_count() and load_popup.get_item_id(focused) == 0 and not load_popup.is_item_disabled(focused) and not load_popup.is_item_separator(focused) and load_popup.get_item_submenu(focused) == "" + record_rank_menu_probe(records, menu, load_popup, clock, "before_original_ENTER", {"inventory": inventory, "id0_focused": id0_focused, "remaining": remaining, "activated": activated.duplicate()}) + expect(id0_focused, "actual rank Popup focus reaches unique enabled manual-load ID0 before ENTER") + if id0_focused: + await rank_menu_key(KEY_ENTER, load_popup, records, menu, clock) + record_rank_menu_probe(records, menu, load_popup, clock, "after_original_ENTER", {"activated": activated.duplicate(), "completions": completions.duplicate(true)}) + expect(activated.size() == 1 and activated[0] == 0, "actual rank manual-load ID0 emits exactly once after full ENTER") + expect(completions.size() == 1 and bool(completions[0].get(&"ok", false)) and StringName(completions[0].get(&"operation", &"")) == &"recovery" and String(completions[0].get(&"save_path", "")) == path, "actual rank manual-load recovery completes once for the saved path") + if bool(inspected.get(&"ok", false)): + var after: Dictionary = runtime.create_snapshot() + for section: StringName in [&"facilities", &"economy", &"guests", &"staff", &"construction", &"progression"]: + expect(var_to_bytes(after[&"systems"][&"runtime"][section]) == var_to_bytes(saved_snapshot[&"systems"][&"runtime"][section]), "rank actual load restores whole typed %s section" % section) + load_popup.id_focused.disconnect(on_focus) + load_popup.id_pressed.disconnect(on_id) + completed_signal.disconnect(on_completion) + store_rank_menu_probe(main, runtime, records, activated, completions, inspected, saved_snapshot, before, runtime.create_snapshot()) + +func click_rank_menu(menu: MenuButton, records: Array[Dictionary], popup: PopupMenu, clock: Variant) -> void: + var logical_point: Vector2 = menu.get_global_rect().get_center() + var physical_point: Vector2 = root.get_final_transform() * logical_point + var logical_ok: bool = menu.is_visible_in_tree() and menu.get_global_rect().has_point(logical_point) and root.get_visible_rect().has_point(logical_point) + var physical_ok: bool = Rect2(Vector2.ZERO, Vector2(root.size)).has_point(physical_point) + record_rank_menu_probe(records, menu, popup, clock, "actual_menu_geometry", {"logical_point": logical_point, "physical_point": physical_point, "control_rect": menu.get_global_rect(), "logical_root_rect": root.get_visible_rect(), "physical_root_rect": Rect2(Vector2.ZERO, Vector2(root.size)), "root_final_transform": root.get_final_transform(), "logical_ok": logical_ok, "physical_ok": physical_ok}) + expect(logical_ok and physical_ok, "actual rank menu pointer lies inside logical target and physical Root") + if not logical_ok or not physical_ok: return + var motion := InputEventMouseMotion.new() + motion.position = physical_point; motion.global_position = physical_point; motion.window_id = root.get_window_id() + Input.parse_input_event(motion); Input.flush_buffered_events() + record_rank_menu_probe(records, menu, popup, clock, "after_motion_parse_flush") + for pressed: bool in [true, false]: + var event := InputEventMouseButton.new() + event.position = physical_point; event.global_position = physical_point; event.window_id = root.get_window_id() + event.button_index = MOUSE_BUTTON_LEFT; event.pressed = pressed + event.button_mask = MOUSE_BUTTON_MASK_LEFT if pressed else 0 + record_rank_menu_probe(records, menu, popup, clock, "before_button_parse_flush", {"pressed": pressed, "event_position": event.position, "event_window_id": event.window_id}) + Input.parse_input_event(event); Input.flush_buffered_events() + record_rank_menu_probe(records, menu, popup, clock, "after_button_parse_flush", {"pressed": pressed}) + await process_frame + record_rank_menu_probe(records, menu, popup, clock, "after_button_frame", {"pressed": pressed}) + +func record_rank_menu_probe(records: Array[Dictionary], menu: MenuButton, popup: PopupMenu, clock: Variant, label: String, extra: Dictionary = {}) -> void: + var focused: int = popup.get_focused_item() + var report: Dictionary = {"label": label, "pid": OS.get_process_id(), "ticks_usec": Time.get_ticks_usec(), "absolute_minute": clock.absolute_minute, "backend": DisplayServer.get_name(), "root_window_id": root.get_window_id(), "root_instance_id": root.get_instance_id(), "root_has_focus": root.has_focus(), "menu_instance_id": menu.get_instance_id(), "menu_path": String(menu.get_path()), "menu_disabled": menu.disabled, "menu_visible_in_tree": menu.is_visible_in_tree(), "popup_instance_id": popup.get_instance_id(), "popup_window_id": popup.get_window_id(), "popup_visible": popup.visible, "popup_item_count": popup.get_item_count(), "focused_index": focused, "focused_id": popup.get_item_id(focused) if focused >= 0 and focused < popup.get_item_count() else -1, "Input_mouse_button_mask": Input.get_mouse_button_mask(), "Input_left_pressed": Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT)} + report.merge(extra) + records.append(report) + +func store_rank_menu_probe(main: Control, runtime: Variant, records: Array[Dictionary], activated: Array[int], completions: Array[Dictionary], inspected: Dictionary, saved_snapshot: Dictionary, before: Dictionary, after: Dictionary) -> void: + var prefix: String = ProjectSettings.globalize_path(String(main.get("manual_save_path")) + "_menu_probe") + var requested: String = OS.get_environment("THE_TREE_RANK_MENU_PROOF_FILE") + var manifest_path: String = prefix.path_join("menu-proof.json") + if not requested.is_empty(): + manifest_path = requested + prefix = requested.get_base_dir() + var error := DirAccess.make_dir_recursive_absolute(prefix) + expect(error == OK, "fresh rank menu observation directory can be created") + if error != OK: return + var nonce: String = OS.get_environment("THE_TREE_RANK_MENU_PROOF_NONCE") + if nonce.is_empty(): nonce = String(main.get("manual_save_path")).get_file() + var raw_files: Dictionary = {"saved-snapshot.varbytes": saved_snapshot, "before-menu-runtime.varbytes": before, "after-menu-runtime.varbytes": after, "menu-observations.varbytes": {"pid": OS.get_process_id(), "nonce": nonce, "manual_save_path": String(main.get("manual_save_path")), "observations": records, "activated_ids": activated, "save_operation_completed": completions, "saved_formal_inspection": inspected, "latest_save_operation_result": runtime.get("latest_save_operation_result").duplicate(true), "Runtime_fields_added": 0, "normalization": false, "headless_viewport_scope": DisplayServer.get_name() == "headless", "human_OS_input": false}} + var descriptors: Dictionary = {} + for name: String in raw_files: + var path: String = prefix.path_join(name) + expect(not FileAccess.file_exists(path), "rank menu observation file is fresh: %s" % name) + if FileAccess.file_exists(path): continue + var file := FileAccess.open(path, FileAccess.WRITE) + expect(file != null, "rank menu observation file can be opened: %s" % name) + if file != null: + var raw: PackedByteArray = var_to_bytes(raw_files[name]) + file.store_buffer(raw); file.close() + var digest := HashingContext.new() + digest.start(HashingContext.HASH_SHA256); digest.update(raw) + descriptors[name] = {"path": path, "bytes": raw.size(), "sha256": digest.finish().hex_encode()} + var source_bytes: PackedByteArray = FileAccess.get_file_as_bytes("res://tests/ui/test_rank_pointer.gd") + var source_digest := HashingContext.new() + source_digest.start(HashingContext.HASH_SHA256); source_digest.update(source_bytes) + var manifest: Dictionary = {"schema_version": 1, "pid": OS.get_process_id(), "nonce": nonce, "report_owner_source_sha256": source_digest.finish().hex_encode(), "raw_files": descriptors, "raw_file_count": descriptors.size(), "normalization": false, "Runtime_fields_added": 0, "headless_viewport_scope": DisplayServer.get_name() == "headless", "human_OS_input": false} + expect(not FileAccess.file_exists(manifest_path), "rank menu observation manifest is fresh") + if FileAccess.file_exists(manifest_path): return + var report_file := FileAccess.open(manifest_path, FileAccess.WRITE) + expect(report_file != null, "rank menu observation manifest can be opened") + if report_file != null: + var text: String = JSON.stringify(manifest) + report_file.store_string(text); report_file.close() + print("RANK_MENU_PROOF " + text) + +func rank_menu_key(code: Key, popup: PopupMenu, records: Array[Dictionary], menu: MenuButton, clock: Variant) -> void: + for pressed: bool in [true, false]: + var event := InputEventKey.new() + event.keycode = code + event.physical_keycode = code + event.window_id = popup.get_window_id() + event.pressed = pressed + record_rank_menu_probe(records, menu, popup, clock, "before_key_parse_flush", {"pressed": pressed, "keycode": int(code), "event_window_id": event.window_id}) + Input.parse_input_event(event); Input.flush_buffered_events() + record_rank_menu_probe(records, menu, popup, clock, "after_key_parse_flush", {"pressed": pressed, "keycode": int(code)}) + await process_frame + record_rank_menu_probe(records, menu, popup, clock, "after_key_frame", {"pressed": pressed, "keycode": int(code)}) diff --git a/tests/ui/test_room_presentation.gd b/tests/ui/test_room_presentation.gd index 6df037a..aeb4b35 100644 --- a/tests/ui/test_room_presentation.gd +++ b/tests/ui/test_room_presentation.gd @@ -35,7 +35,25 @@ func expect(ok: bool, message: String) -> void: func run() -> void: root.get_node("GameClock").set_paused(true) - var room := FacilityInstance.new().configure(&"room", &"cafeteria", {&"capacity": 99, &"customer_capacity": 6}) + var dining_cells: Array[Vector3i] = [Vector3i(0, 0, 0), Vector3i(1, 0, 0), Vector3i(2, 0, 0), Vector3i(3, 0, 0), Vector3i(0, 1, 0), Vector3i(1, 1, 0), Vector3i(2, 1, 0), Vector3i(3, 1, 0)] + var kitchen_cells: Array[Vector3i] = [Vector3i(0, 0, 1), Vector3i(1, 0, 1), Vector3i(2, 0, 1), Vector3i(3, 0, 1), Vector3i(0, 1, 1), Vector3i(1, 1, 1), Vector3i(2, 1, 1), Vector3i(3, 1, 1)] + var room := FacilityInstance.new().configure(&"room", &"cafeteria", {&"occupied_cells": dining_cells, &"capacity": 99, &"customer_capacity": 6}) + # Isolated presentation component fixture. No Runtime hire/attendance, + # physical route, normal business, or production kitchen acceptance is claimed. + expect(room.operation_state == FacilityInstance.OperationState.INACTIVE and Presentation.label(Presentation.describe(room), 3) == "未稼働", "unlinked component cafeteria is honestly inactive") + var dependencies := FacilityService.new() + var kitchen_definition: FacilityDefinition = load("res://data/facilities/kitchen.tres") + var kitchen := FacilityInstance.new().configure(&"presentation_kitchen", &"kitchen", { + &"origin": Vector3i(0, 0, WorldService.LAYER_BACK), + &"occupied_cells": kitchen_cells, + &"staff_min": kitchen_definition.staff_min, &"staff_max": kitchen_definition.staff_max, + &"active_staff_ids": [&"component_cook"], + &"access_available": true, &"power_available": true, &"operator_open": true, + }) + expect(dependencies.register_instance(room).is_success(), "register same cafeteria before owned service fixture") + expect(dependencies.register_instance(kitchen).is_success(), "register controlled staffed BACK kitchen component") + expect(dependencies.set_operational_status(room.instance_id, {&"related_facility_id": kitchen.instance_id}, 0).is_success(), "component uses public single kitchen link") + expect(room.operation_state == FacilityInstance.OperationState.OPERATING and room.related_facility_id == kitchen.instance_id and kitchen.definition_id == &"kitchen" and kitchen.origin.z == WorldService.LAYER_BACK, "valid single BACK kitchen enables the original presentation fixture") var service := ServiceInstance.new() service.guest_ids.assign([&"f", &"a", &"c", &"e", &"b", &"d"]) room.active_services[&"service"] = service diff --git a/tests/ui/test_selection_lifecycle.gd b/tests/ui/test_selection_lifecycle.gd index 7469bcd..2a7dce5 100644 --- a/tests/ui/test_selection_lifecycle.gd +++ b/tests/ui/test_selection_lifecycle.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var _checks := 0 var _failures := 0 @@ -90,7 +91,11 @@ func _run() -> void: _round_trip(&"excavation", excavations.back()[&"job_id"], "地下掘削") _main.call("_on_facility_selected", reception_id) _expect(_runtime.save_to_path(_path).get(&"ok", false), "save selection through Runtime without explicit metadata") - _main.queue_free() + var _audio_cleanup_transition: Dictionary = await _cleanup_fixture_owner(_main, "transition") + if not bool(_audio_cleanup_transition.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_transition)) + quit(96) + return await process_frame _expect(_runtime.get_signal_connection_list(&"checkpoint_presentation_requested").is_empty(), "destroyed UI leaves no presentation callback") _expect(_runtime.save_to_path(_path + "_headless").get(&"ok", false), "Runtime still saves with no main scene") @@ -143,8 +148,27 @@ func _test_legacy() -> void: func _finish() -> void: if is_instance_valid(_main): - _main.queue_free() + var _audio_cleanup_final: Dictionary = await _cleanup_fixture_owner(_main, "finish") + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return for suffix: String in ["", "_headless", "_generations"]: SaveService.delete_save(_path + suffix) print("Selection lifecycle: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures else 0) + + +## QA-only control proof routing for sequential ordinary Main owners. +## The old02cd/6be99 helpers and original Clock/Runtime values stay exact. +func _cleanup_fixture_owner(owner: Node, phase: String) -> Dictionary: + var original_control: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if original_control.is_empty() or not original_control.is_absolute_path(): + return {&"passed": false, &"reason": "fresh absolute owned control proof required"} + var phase_control: String = original_control.get_basename() + "-" + phase + ".json" + if FileAccess.file_exists(phase_control): + return {&"passed": false, &"reason": "ordinary owner control proof overwrite forbidden"} + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", phase_control) + var report: Dictionary = await FixtureCleanup.free_owner_and_wait(self, owner) + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", original_control) + return report diff --git a/tests/ui/test_staff_management.gd b/tests/ui/test_staff_management.gd index 982d6f7..3dc4841 100644 --- a/tests/ui/test_staff_management.gd +++ b/tests/ui/test_staff_management.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Real Runtime commands through the staff panel controls, including queued ## assignment, draft preservation, a rejected role, and pending Save restoration. @@ -268,7 +269,11 @@ func _test_navigation_and_layout() -> void: func _test_restored_opening_does_not_pause() -> void: - _main.queue_free() + var _audio_cleanup_transition: Dictionary = await _cleanup_fixture_owner(_main, "restored-transition") + if not bool(_audio_cleanup_transition.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_transition)) + quit(96) + return await process_frame _clock.reset(1, 6, 0) var state: Variant = root.get_node("GameState") @@ -320,7 +325,11 @@ func _finish() -> void: if not _save_path.is_empty(): SaveService.delete_save(_save_path) if is_instance_valid(_main): - _main.queue_free() + var _audio_cleanup_final: Dictionary = await _cleanup_fixture_owner(_main, "finish") + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return print("Staff management UI: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) @@ -378,6 +387,8 @@ func _test_drag_assignment() -> void: func _drag_staff_to(target: Vector2, cell: Variant = null, before_release := Callable()) -> void: + # Let restored roster layout finish before reading the card to press. + await process_frame var source: Button = _panel.roster_buttons[&"staff_akane"] var start := source.get_global_rect().get_center() var motion := InputEventMouseMotion.new() @@ -600,3 +611,18 @@ func _test_drag_defense_lock(register_objective := true) -> void: SaveService.delete_save(path) _expect(_runtime.restore_snapshot(before), "restore fixture after defense boundary") _panel.refresh() + + +## QA-only control proof routing for sequential ordinary Main owners. +## The old02cd/6be99 helpers and original Clock/Runtime values stay exact. +func _cleanup_fixture_owner(owner: Node, phase: String) -> Dictionary: + var original_control: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if original_control.is_empty() or not original_control.is_absolute_path(): + return {&"passed": false, &"reason": "fresh absolute owned control proof required"} + var phase_control: String = original_control.get_basename() + "-" + phase + ".json" + if FileAccess.file_exists(phase_control): + return {&"passed": false, &"reason": "ordinary owner control proof overwrite forbidden"} + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", phase_control) + var report: Dictionary = await FixtureCleanup.free_owner_and_wait(self, owner) + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", original_control) + return report diff --git a/tests/ui/test_staff_rescue.gd b/tests/ui/test_staff_rescue.gd index d721803..8dd18a8 100644 --- a/tests/ui/test_staff_rescue.gd +++ b/tests/ui/test_staff_rescue.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 var runtime: Variant @@ -30,19 +31,55 @@ func run() -> void: main.build_buttons[&"infirmary"].button_pressed = true main._on_map_cell_clicked(Vector3i(-6,0,1)) expect(runtime.construction_service.get_jobs().size() == 1, "map click starts infirmary construction") - if not command(&"build_facility",{&"definition_id":&"staff_door",&"origin":Vector3i(-1,0,1) if elevator_mode else Vector3i(0,0,1)}): quit(1); return + if not command(&"build_facility",{&"definition_id":&"staff_door",&"origin":Vector3i(-1,0,1) if elevator_mode else Vector3i(0,0,1)}): + var _audio_cleanup_early_0: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_0.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_0)) + quit(96) + return + quit(1); return if elevator_mode: - if not command(&"build_facility",{&"definition_id":&"service_elevator",&"origin":Vector3i(0,0,1)}): quit(1); return + if not command(&"build_facility",{&"definition_id":&"service_elevator",&"origin":Vector3i(0,0,1)}): + var _audio_cleanup_early_1: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_1.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_1)) + quit(96) + return + quit(1); return clock.advance_minutes(400 if elevator_mode else 180) var clinic: FacilityInstance for room: FacilityInstance in runtime.facility_service.get_instances(): if room.definition_id == &"infirmary": clinic = room expect(clinic != null and clinic.operation_state == FacilityInstance.OperationState.OPERATING, "paid infirmary completes and operates") - if clinic == null: quit(1); return - if not command(&"hire_staff_candidate",{&"candidate_id":&"staff_tessa"}): quit(1); return - if not command(&"set_staff_work_assignment",{&"staff_id":&"staff_tessa",&"facility_id":clinic.instance_id,&"template_id":&"DAY"}): quit(1); return + if clinic == null: + var _audio_cleanup_early_2: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_2.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_2)) + quit(96) + return + quit(1); return + if not command(&"hire_staff_candidate",{&"candidate_id":&"staff_tessa"}): + var _audio_cleanup_early_3: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_3.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_3)) + quit(96) + return + quit(1); return + if not command(&"set_staff_work_assignment",{&"staff_id":&"staff_tessa",&"facility_id":clinic.instance_id,&"template_id":&"DAY"}): + var _audio_cleanup_early_4: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_4.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_4)) + quit(96) + return + quit(1); return # Injury is the only fixture injection; the rescuer is hired and commutes normally. - if not command(&"register_staff",{&"staff_id":&"injured_worker",&"role_id":&"porter",&"options":{&"health":0,&"current_cell":Vector3i(0,1,1) if elevator_mode else Vector3i(3,0,1)}}): quit(1); return + if not command(&"register_staff",{&"staff_id":&"injured_worker",&"role_id":&"porter",&"options":{&"health":0,&"current_cell":Vector3i(0,1,1) if elevator_mode else Vector3i(3,0,1)}}): + var _audio_cleanup_early_5: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_5.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_5)) + quit(96) + return + quit(1); return main._activate_management_mode(&"staff") main.staff_management_panel.select_staff(&"injured_worker") main.world_preview.focus_operating_area() @@ -75,7 +112,11 @@ func run() -> void: expect(runtime.staff_service.get_staff(&"injured_worker").health == 100, "treatment completes through normal Runtime ticks") expect(runtime.economy_service.get_balance(&"PLAYER_CASH") < 5000, "medical building and hiring are actually paid") expect(runtime.staff_service.validate_invariants()[&"ok"], "normal rescue preserves ownership") - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame print("Rescue UI: %d checks, %d failures" % [checks,failures]) quit(failures) diff --git a/tests/ui/test_staff_rest.gd b/tests/ui/test_staff_rest.gd index 2842b2c..65a547d 100644 --- a/tests/ui/test_staff_rest.gd +++ b/tests/ui/test_staff_rest.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func _initialize() -> void: call_deferred("run") @@ -35,5 +36,10 @@ func run() -> void: main.world_preview.queue_redraw();await process_frame;await RenderingServer.frame_post_draw expect(root.get_texture().get_image().save_png("res://artifacts/remaining-2026-09-29/staff-rest.png") == OK,"resting staff screenshot saved") expect(runtime.restore_snapshot(runtime.create_snapshot()),"visible rest state remains saveable") - main.queue_free();await process_frame + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return + await process_frame print("Staff rest UI: %d checks, %d failures" % [checks,failures]);quit(failures) diff --git a/tests/ui/test_stair_transport_details.gd b/tests/ui/test_stair_transport_details.gd index 9f1158a..3c3b15f 100644 --- a/tests/ui/test_stair_transport_details.gd +++ b/tests/ui/test_stair_transport_details.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") const LegacyType := preload("res://scripts/world/legacy_stair_service.gd") @@ -155,6 +156,11 @@ func _click(at: Vector2) -> void: func _finish() -> void: _clock.set_paused(true) + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, _main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return print("Stair and transport details UI: %d checks, %d failures" % [_checks,_failures]) quit(_failures) diff --git a/tests/ui/test_supply_auto_purchase_ui.gd b/tests/ui/test_supply_auto_purchase_ui.gd index 5d9afb5..d1c2a94 100644 --- a/tests/ui/test_supply_auto_purchase_ui.gd +++ b/tests/ui/test_supply_auto_purchase_ui.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Normal build/product controls exercise drafts, a real paid tick, queued Save, ## normal load, duplicate prevention and removal-free disabled restart state. @@ -102,10 +103,22 @@ func run() -> void: push_error("AUTO_PURCHASE_UI needs a fresh user://tests slot; player fallback forbidden") quit(90); return await setup_scene(slot) - if panel == null: quit(failures); return + if panel == null: + var _audio_cleanup_early_0: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_0.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_0)) + quit(96) + return + quit(failures); return expect(panel.auto_purchase_button.disabled, "no warehouse is a safe empty setting state") build_warehouse() - if warehouse.is_empty(): quit(failures); return + if warehouse.is_empty(): + var _audio_cleanup_early_1: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_early_1.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_early_1)) + quit(96) + return + quit(failures); return queue_intent() save_button() expect(SaveService.load_snapshot(slot)[&"ok"], "pending actual command is written to isolated disk") @@ -132,7 +145,11 @@ func run() -> void: expect(not panel.auto_purchase_enabled.button_pressed and stock() == 6, "normal load preserves disabled intent and paid stock") await capture("normal-auto-purchase") SaveService.delete_save(slot) - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame print("SUPPLY_AUTO_PURCHASE_UI checks=%d failures=%d" % [checks, failures]) quit(failures) diff --git a/tests/ui/test_supply_management.gd b/tests/ui/test_supply_management.gd index 5395f4a..80a6fc0 100644 --- a/tests/ui/test_supply_management.gd +++ b/tests/ui/test_supply_management.gd @@ -1,5 +1,7 @@ extends SceneTree +const AudioTeardown := preload("res://tests/helpers/ui_audio_teardown.gd") + ## Normal build/purchase commands: UI drafts, money/stock reconciliation, queued ## purchases and an isolated save slot. No free inventory is inserted. var _checks := 0 @@ -52,7 +54,7 @@ func _run() -> void: _panel = _main.find_child("SupplyManagementPanel", true, false) as SupplyManagementPanel _expect(_panel != null, "normal scene includes supply management") if _panel == null: - _finish() + await _finish() return (_main.get("navigation_buttons")[&"product"] as Button).pressed.emit() _expect(_panel.visible and _panel.purchase_button.disabled, "product opens a safe empty state before any warehouse exists") @@ -75,7 +77,7 @@ func _run() -> void: _kitchens.append(facility.instance_id) _expect(not _warehouse.is_empty() and _kitchens.size() == 2, "paid construction produces a warehouse and two kitchens") if _warehouse.is_empty() or _kitchens.size() != 2: - _finish() + await _finish() return _main.call("_activate_management_mode", &"product") _panel.refresh() @@ -85,7 +87,7 @@ func _run() -> void: _test_kitchen_drafts() _test_saved_pending_purchase() await _test_navigation_and_layout() - _finish() + await _finish() func _test_purchase_and_failure() -> void: @@ -259,7 +261,7 @@ func _expect(condition: bool, message: String) -> void: func _finish() -> void: SaveService.delete_save(_save_path) - if is_instance_valid(_main): - _main.queue_free() + var teardown: Dictionary = await AudioTeardown.free_owner_and_wait(self, _main) + _expect(bool(teardown.get(&"passed", false)) and not bool(teardown.get(&"deadline_reached", true)), "owned audio references release before bounded teardown deadline with whole Runtime unchanged") print("Supply management UI: %d checks, %d failures" % [_checks, _failures]) quit(1 if _failures > 0 else 0) diff --git a/tests/ui/test_ui_audio_feedback.gd b/tests/ui/test_ui_audio_feedback.gd new file mode 100644 index 0000000..02b5f89 --- /dev/null +++ b/tests/ui/test_ui_audio_feedback.gd @@ -0,0 +1,338 @@ +extends SceneTree + +const Feedback := preload("res://scripts/ui/ui_audio_feedback.gd") +const AudioTeardown := preload("res://tests/helpers/ui_audio_teardown.gd") +var _checks := 0 +var _failures := 0 +var _runtime: Variant +var _clock: Variant +var _feedback: Variant +var _cues: Array[StringName] = [] +var _case_events: Array[Dictionary] = [] +var _case_proofs: Array[Dictionary] = [] +var _proof_dir := "" +var _settings_path := "user://tests/audio_feedback_%d/settings.cfg" % OS.get_process_id() + + +func _initialize() -> void: + call_deferred(&"_run") + + +func _run() -> void: + _runtime = root.get_node("SimulationRuntime") + _clock = root.get_node("GameClock") + var state: Variant = root.get_node("GameState") + _clock.reset(1, 6, 0) + state.reset() + _runtime.initialize(_clock, state, 822251) + _clock.set_paused(true) + _expect(_runtime.register_command_executor(&"audio_test_ok", _complete), "register real Runtime diagnostic executor") + _expect(_runtime.register_command_executor(&"audio_test_noop", _noop_complete), "register explicit noop result executor") + _feedback = Feedback.new() + _feedback.configure(_runtime, _settings_path, false) + root.add_child(_feedback) + _feedback.cue_requested.connect(_record_cue) + _runtime.command_completed.connect(_record_completion) + var ui_bus := AudioServer.get_bus_index(Feedback.UI_BUS) + _expect(ui_bus >= 0 and AudioServer.get_bus_effect_count(ui_bus) == 1 and AudioServer.get_bus_effect(ui_bus, 0) is AudioEffectHardLimiter, "UI cue bus bounds overlapping voices with one limiter") + _test_ogg_decode() + var before: Dictionary = _begin_case(&"paused_success_exact_once") + var result: CommandResult = _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-pair") + _expect(result.is_success() and _cues == [&"success"], "paused emit-before-return has exactly one committed success") + var with_audio: Dictionary = _runtime.create_snapshot() + _end_case(&"paused_success_exact_once", before, result) + _expect(_runtime.restore_snapshot(before), "restore exact before snapshot for paired control") + _feedback.begin_loaded_epoch() + _runtime.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-pair") + _expect(_record_direct_control(with_audio), "audio shim leaves full snapshot bytes/RNG/IDs identical to direct command") + var duplicate_before := _begin_case(&"actual_duplicate_refusal") + var duplicate: CommandResult = _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-pair") + _expect(duplicate.code == CommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY and not duplicate.is_replay, "real repeated submit is a failed duplicate refusal, not a replay DTO") + _expect(_cues == [&"refusal"], "actual duplicate enqueue refusal sounds exactly once") + _expect(var_to_bytes(duplicate_before) == var_to_bytes(_runtime.create_snapshot()), "duplicate refusal keeps every Runtime snapshot byte") + _end_case(&"actual_duplicate_refusal", duplicate_before, duplicate) + # Existing public Authority executor owns correlation; no fabricated replay flag/ID. + var replay_payload := {&"incident_id": &"audio.incident.replay", &"incident_type": &"illegal_facility", &"detector_id": &"audio.detector", &"options": {&"severity": 0, &"heat_delta": 0}} + var incident_setup: CommandResult = _runtime.submit_command(&"report_authority_incident", replay_payload, &"player", &"", 0, -1, &"audio-incident-setup") + _expect(incident_setup.is_success() and not incident_setup.is_replay, "real public Authority handler establishes diagnostic incident") + var replay_before := _begin_case(&"actual_public_authority_replay_silent") + var prior: CommandResult = _runtime.command_queue.get_result_by_idempotency_key(&"audio-pair") + _expect(prior.is_success() and prior.is_replay, "actual processed queue lookup returns a successful replay copy") + var replayed: CommandResult = _feedback.submit_command(&"report_authority_incident", replay_payload, &"player", &"", 0, -1, &"audio-replay-diagnostic") + _expect(replayed.is_success() and replayed.is_replay, "existing public Authority handler returns actual replay flag") + var stored_replay: CommandResult = _runtime.command_queue.get_processed_result(replayed.command_id) + _expect(stored_replay.to_dictionary() == replayed.to_dictionary(), "public replay DTO and stored command result have exact correlation") + _expect(_cues.is_empty(), "actual is_replay completion stays silent during paused emit-before-return") + _expect(_feedback.get(&"_armed").is_empty() and _feedback.get(&"_active_submissions").is_empty(), "replay retains no pending audio intent after returning") + var replay_with_audio: Dictionary = _runtime.create_snapshot() + _end_case(&"actual_public_authority_replay_silent", replay_before, replayed, {&"public_command_type": &"report_authority_incident", &"payload": replay_payload, &"setup_result": incident_setup.to_dictionary(), &"observed_queue_replay_copy": prior.to_dictionary(), &"stored_result": stored_replay.to_dictionary(), &"fabricated_result_fields": 0}) + _expect(_runtime.restore_snapshot(replay_before), "restore whole public replay before snapshot for direct control") + _feedback.begin_loaded_epoch() + var direct_replay: CommandResult = _runtime.submit_command(&"report_authority_incident", replay_payload, &"player", &"", 0, -1, &"audio-replay-diagnostic") + _case_proofs[-1][&"extra"][&"direct_control_result"] = direct_replay.to_dictionary() + _expect(_record_direct_control(replay_with_audio), "public replay audio shim preserves every gameplay and queue snapshot byte against direct command") + var noop_before := _begin_case(&"actual_noop_silent") + var noop: CommandResult = _feedback.submit_command(&"audio_test_noop") + _expect(noop.is_success() and not noop.is_replay and noop.details.get(&"unchanged", false), "explicit noop is actual successful unchanged result") + _expect(_cues.is_empty(), "explicit successful unchanged result has no completion audio") + _end_case(&"actual_noop_silent", noop_before, noop) + var invalid_before := _begin_case(&"two_actual_enqueue_validation_refusals") + var invalid_tick: int = _clock.absolute_minute - 1 + var invalid_first: CommandResult = _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, invalid_tick) + var invalid_second: CommandResult = _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, invalid_tick) + _expect(invalid_first.code == CommandResult.Code.INVALID_COMMAND and invalid_second.code == CommandResult.Code.INVALID_COMMAND and not invalid_first.is_replay and not invalid_second.is_replay and invalid_first.command_id == invalid_second.command_id, "both invalid execute-at times fail enqueue before consuming the same command ID") + _expect(_cues == [&"refusal", &"refusal"], "separate real enqueue validation failures each refuse exactly once") + _expect(var_to_bytes(invalid_before) == var_to_bytes(_runtime.create_snapshot()), "enqueue validation refusals keep every Runtime snapshot byte") + _end_case(&"two_actual_enqueue_validation_refusals", invalid_before, invalid_second, {&"first_result": invalid_first.to_dictionary(), &"execute_at": invalid_tick, &"issued_tick": _clock.absolute_minute, &"command_type": &"audio_test_ok"}) + var empty_before := _begin_case(&"two_actual_empty_executor_refusals") + var empty_first: CommandResult = _feedback.submit_command(&"") + var empty_second: CommandResult = _feedback.submit_command(&"") + _expect(empty_first.code == CommandResult.Code.INVALID_COMMAND and empty_second.code == CommandResult.Code.INVALID_COMMAND and not empty_first.is_replay and not empty_second.is_replay and empty_second.command_id == empty_first.command_id + 1, "empty command types are real accepted executor failures with separate consumed IDs") + _expect(_cues == [&"refusal", &"refusal"], "two accepted empty executor failures each refuse exactly once") + var empty_with_audio: Dictionary = _runtime.create_snapshot() + _end_case(&"two_actual_empty_executor_refusals", empty_before, empty_second, {&"first_result": empty_first.to_dictionary(), &"command_type": &""}) + _expect(_runtime.restore_snapshot(empty_before), "restore whole empty executor before snapshot for exact direct control") + _feedback.begin_loaded_epoch() + var direct_empty_first: CommandResult = _runtime.submit_command(&"") + var direct_empty_second: CommandResult = _runtime.submit_command(&"") + _case_proofs[-1][&"extra"][&"direct_control_first_result"] = direct_empty_first.to_dictionary() + _case_proofs[-1][&"extra"][&"direct_control_second_result"] = direct_empty_second.to_dictionary() + _expect(_record_direct_control(empty_with_audio), "accepted empty executor failures preserve every full Runtime byte against the same direct submissions") + _cues.clear() + var failed: CommandResult = _feedback.submit_command(&"unknown_audio_executor") + _expect(not failed.is_success() and _cues == [&"refusal"], "paused real executor failure refuses once") + _runtime.command_completed.emit(failed) + _expect(_cues == [&"refusal"], "duplicate completed callback does not repeat consumed failure") + _cues.clear() + _clock.set_paused(false) + var queued: CommandResult = _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-queued") + _expect(queued.is_success() and _cues.is_empty(), "queued acceptance has no early success") + _runtime.submit_command(&"audio_test_ok", {}, &"system", &"", 0, -1, &"audio-internal") + _clock.advance_minutes(1) + _expect(_cues == [&"success"], "mixed UI/internal Runtime tick sounds only the armed UI completion") + _runtime.command_completed.emit(_runtime.command_queue.get_processed_result(queued.command_id)) + _expect(_cues == [&"success"], "repeat tick callback remains silent") + _cues.clear() + _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-earlier") + _runtime.submit_command(&"audio_test_ok", {}, &"system", &"", 0, -1, &"audio-other-earlier") + _clock.set_paused(true) + _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-sync-drain") + _expect(_cues == [&"success", &"success"], "paused submit drains prior armed UI/internal/current commands with exact correlation") + _cues.clear() + _clock.set_paused(false) + _feedback.submit_command(&"unknown_audio_queued_executor") + _expect(_cues.is_empty(), "queued executor failure has no premature refusal") + _clock.advance_minutes(1) + _expect(_cues == [&"refusal"], "actual queued failure refuses once on domain tick") + _cues.clear() + _feedback.submit_command(&"audio_test_ok", {}, &"player", &"", 0, -1, &"audio-restored") + var pending: Dictionary = _runtime.create_snapshot() + _expect(_runtime.restore_snapshot(pending), "restore real queued Runtime snapshot") + _feedback.begin_loaded_epoch() + _clock.advance_minutes(1) + _expect(_cues.is_empty(), "loaded pending completion is not a new UI intent") + _clock.set_paused(true) + _feedback.update_settings({&"master_volume": 1.0, &"ui_volume": 0.5, &"muted": true}) + _feedback.submit_command(&"audio_test_ok") + _feedback.update_settings(Feedback.DEFAULT_SETTINGS) + _expect(_cues.is_empty(), "muted completion consumes intent and unmute never replays history") + _feedback.bind_runtime(_runtime) + _feedback.bind_runtime(_runtime) + _feedback.submit_command(&"audio_test_ok") + _expect(_cues == [&"success"], "repeated configure connects real Runtime only once") + _cues.clear() + var event := EventInstance.new().configure(&"audio_event_A", &"definition", &"definition", [], 0, 360, -1, true, &"audio-test-event") + event.state = EventInstance.State.WAITING_CHOICE + _feedback.observe_foreground(event) + _feedback.observe_foreground(event) + _feedback.observe_foreground(null) + _feedback.observe_foreground(event) + _expect(_cues == [&"notification"], "same foreground refresh and A-none-A notify once") + _feedback.begin_loaded_epoch(event) + _feedback.observe_foreground(event) + _expect(_cues == [&"notification"], "loaded current foreground seeds silently") + event.event_instance_id = &"audio_event_B" + _feedback.observe_foreground(event) + _expect(_cues == [&"notification", &"notification"], "new actual instance ID notifies once") + _test_settings() + _write_case_report() + _runtime.command_completed.disconnect(_record_completion) + var teardown: Dictionary = await AudioTeardown.free_owner_and_wait(self, _feedback) + _expect(bool(teardown.get(&"passed", false)) and not bool(teardown.get(&"deadline_reached", true)), "owned audio references release before bounded teardown deadline with whole Runtime unchanged") + print("UI audio feedback: %d checks, %d failures" % [_checks, _failures]) + quit(_failures) + + +func _test_ogg_decode() -> void: + var rows: Array[Dictionary] = [] + var mix_rate := int(AudioServer.get_mix_rate()) + for role: StringName in Feedback.CUES: + var player: AudioStreamPlayer = _feedback.get(&"_players").get(role) + _expect(player != null and player.stream is AudioStreamOggVorbis, "Godot loads original Ogg resource " + String(role)) + if player == null or not player.stream is AudioStreamOggVorbis: + continue + var stream := player.stream as AudioStreamOggVorbis + var decoder: AudioStreamPlayback = stream.instantiate_playback() + decoder.start() + var frames := 0 + var finite := true + var peak := 0.0 + while decoder.is_playing() and frames < mix_rate * 2: + var chunk: PackedVector2Array = decoder.mix_audio(1.0, 512) + if chunk.is_empty(): + break + frames += chunk.size() + for sample: Vector2 in chunk: + finite = finite and is_finite(sample.x) and is_finite(sample.y) + peak = maxf(peak, maxf(absf(sample.x), absf(sample.y))) + var ended := not decoder.is_playing() + decoder.stop() + _expect(frames > 0 and finite and peak > 0.0 and peak < 1.0 and ended, "Godot actual finite one-shot decode ends " + String(role)) + _feedback.playback_enabled = true + _feedback.call("_request_cue", role, {&"diagnostic": true}) + var requested_playing := player.playing + _expect(requested_playing and not stream.loop, "Godot actual cue requests one-shot player state " + String(role)) + _feedback.begin_loaded_epoch() + _expect(not player.playing, "loaded epoch stops current cue voice " + String(role)) + rows.append({&"role": role, &"encoded_source_sha256": FileAccess.get_sha256(Feedback.CUES[role]), &"class": stream.get_class(), &"stream_seconds": stream.get_length(), &"mix_rate": mix_rate, &"mixed_frames": frames, &"finite": finite, &"sample_peak": peak, &"one_shot_ended": ended, &"player_playing_after_request": requested_playing, &"player_stopped_on_loaded_epoch": not player.playing}) + _feedback.playback_enabled = false + _cues.clear() + var report_path := OS.get_environment("THE_TREE_AUDIO_PROOF_REPORT") + if report_path.is_empty(): + report_path = "user://tests/audio_feedback_%d/ogg-proof.json" % OS.get_process_id() + DirAccess.make_dir_recursive_absolute(report_path.get_base_dir()) + var file := FileAccess.open(report_path, FileAccess.WRITE) + _expect(file != null, "retain actual Godot Ogg decode and request/state proof") + if file != null: + file.store_string(JSON.stringify({&"rows": rows, &"Godot_pid": OS.get_process_id(), &"audio_driver": AudioServer.get_driver_name(), &"human_hearing_verified": false, &"native_Windows": &"pending"}, "\t") + "\n") + file.close() + + +func _test_settings() -> void: + _feedback.playback_enabled = true + _feedback.request_click() + var click_player: AudioStreamPlayer = _feedback.get(&"_players")[&"click"] + _expect(click_player.playing, "Godot actual imported Ogg player starts a one-shot") + var value := {&"master_volume": 0.75, &"ui_volume": 0.25, &"muted": true} + _expect(_feedback.update_settings(value), "finite routine volume settings accepted") + _expect(not click_player.playing, "mute stops an existing voice so unmute cannot resume its tail") + _feedback.playback_enabled = false + _expect(_feedback.save_settings().get(&"ok", false), "isolated presentation settings save") + var restored := Feedback.new() + restored.configure(_runtime, _settings_path, false) + _expect(restored.settings == value, "presentation settings persist without gameplay save") + _expect(not restored.update_settings({&"master_volume": NAN, &"ui_volume": 0.5, &"muted": false}), "nonfinite volume rejected") + _expect(not restored.update_settings({&"master_volume": -0.1, &"ui_volume": 0.5, &"muted": false}), "out-of-range volume rejected") + var future := ConfigFile.new() + future.set_value("schema", "version", 999) + future.set_value("future", "preserve", "original bytes") + _expect(future.save(_settings_path) == OK, "write isolated future settings specimen") + var future_sha := FileAccess.get_sha256(_settings_path) + _expect(not restored.save_settings().get(&"ok", false), "external future settings change blocks stale writer") + _expect(FileAccess.get_sha256(_settings_path) == future_sha, "blocked stale writer preserves future bytes") + restored.read_settings() + _expect(not restored.settings_writable and not restored.save_settings().get(&"ok", false), "fresh reader keeps unknown settings version read-only") + _expect(FileAccess.get_sha256(_settings_path) == future_sha, "fresh future reader preserves exact original bytes") + _expect(AudioServer.is_bus_mute(AudioServer.get_bus_index(&"Master")), "routine mute connects to actual AudioServer Master bus") + _feedback.update_settings(Feedback.DEFAULT_SETTINGS) + restored.free() + + +func _complete(command: SimulationCommand) -> CommandResult: + return CommandResult.succeeded(command.command_id) + + +func _noop_complete(command: SimulationCommand) -> CommandResult: + return CommandResult.succeeded(command.command_id, {&"unchanged": true}) + + +func _record_cue(role: StringName, correlation: Dictionary) -> void: + _cues.append(role) + _case_events.append({&"kind": &"cue_requested", &"role": role, &"correlation": correlation.duplicate(true), &"audio_state": _audio_state()}) + + +func _record_completion(result: CommandResult) -> void: + # Connected after Feedback, so the actual paused intent buffer is observable. + _case_events.append({&"kind": &"command_completed", &"result": result.to_dictionary(), &"audio_state": _audio_state()}) + + +func _dto(value: Variant) -> Variant: + if value is CommandResult: + return value.to_dictionary() + if value is Dictionary: + var mapped := {} + for key: Variant in value: + mapped[key] = _dto(value[key]) + return mapped + if value is Array: + var mapped_array: Array = [] + for item: Variant in value: + mapped_array.append(_dto(item)) + return mapped_array + return value + + +func _audio_state() -> Dictionary: + return {&"epoch": _feedback.get(&"_epoch"), &"nonce": _feedback.get(&"_nonce"), &"armed": _dto(_feedback.get(&"_armed")), &"active_submissions": _dto(_feedback.get(&"_active_submissions"))} + + +func _begin_case(label: StringName) -> Dictionary: + _cues.clear() + _case_events.clear() + var before: Dictionary = _runtime.create_snapshot() + _case_events.append({&"kind": &"before_submit", &"case": label, &"audio_state": _audio_state()}) + return before + + +func _end_case(label: StringName, before: Dictionary, result: CommandResult, extra: Dictionary = {}) -> void: + if _proof_dir.is_empty(): + var report := OS.get_environment("THE_TREE_AUDIO_COMMAND_PROOF_REPORT") + _proof_dir = report.get_basename() + "-typed" if not report.is_empty() else "user://tests/audio_feedback_%d/commands-typed" % OS.get_process_id() + DirAccess.make_dir_recursive_absolute(_proof_dir) + var after: Dictionary = _runtime.create_snapshot() + var row := {&"case": label, &"returned_result": result.to_dictionary(), &"cues": _cues.duplicate(), &"events": _case_events.duplicate(true), &"after_audio_state": _audio_state(), &"extra": extra.duplicate(true), &"snapshots": {}} + for part: StringName in {&"before": before, &"after": after}: + var path := _proof_dir.path_join("%s-%s.varbytes" % [label, part]) + var bytes := var_to_bytes(before if part == &"before" else after) + var raw := FileAccess.open(path, FileAccess.WRITE) + _expect(raw != null, "retain complete typed Runtime snapshot " + String(label) + " " + String(part)) + if raw != null: + raw.store_buffer(bytes) + raw.close() + row[&"snapshots"][part] = {&"path": path, &"bytes": bytes.size(), &"sha256": FileAccess.get_sha256(path), &"full_gameplay_dictionary": true, &"field_deletions": 0} + _case_proofs.append(row) + + +func _record_direct_control(with_audio: Dictionary) -> bool: + var control: Dictionary = _runtime.create_snapshot() + var matched := var_to_bytes(control) == var_to_bytes(with_audio) + var row: Dictionary = _case_proofs[-1] + var path := _proof_dir.path_join("%s-direct_control.varbytes" % row[&"case"]) + var bytes := var_to_bytes(control) + var raw := FileAccess.open(path, FileAccess.WRITE) + _expect(raw != null, "retain complete typed same-command direct control " + String(row[&"case"])) + if raw != null: + raw.store_buffer(bytes) + raw.close() + row[&"snapshots"][&"direct_control"] = {&"path": path, &"bytes": bytes.size(), &"sha256": FileAccess.get_sha256(path), &"full_gameplay_dictionary": true, &"field_deletions": 0} + row[&"extra"][&"direct_control_pair_verified"] = matched + return matched + + +func _write_case_report() -> void: + var path := OS.get_environment("THE_TREE_AUDIO_COMMAND_PROOF_REPORT") + if path.is_empty(): + path = "user://tests/audio_feedback_%d/commands.json" % OS.get_process_id() + DirAccess.make_dir_recursive_absolute(path.get_base_dir()) + var file := FileAccess.open(path, FileAccess.WRITE) + _expect(file != null, "retain actual result DTO, paused intent buffers and whole typed snapshot evidence") + if file != null: + file.store_string(JSON.stringify({&"cases": _case_proofs, &"Godot_pid": OS.get_process_id(), &"buffer_CommandResult_objects_recorded_as_full_DTO": true, &"gameplay_snapshot_field_deletions": 0, &"source_fallback": false, &"formal_P22_P25_acceptance": false}, "\t") + "\n") + file.close() + + +func _expect(condition: bool, label: String) -> void: + _checks += 1 + if not condition: + _failures += 1 + push_error(label) diff --git a/tests/ui/test_ui_audio_feedback.gd.uid b/tests/ui/test_ui_audio_feedback.gd.uid new file mode 100644 index 0000000..1c734a0 --- /dev/null +++ b/tests/ui/test_ui_audio_feedback.gd.uid @@ -0,0 +1 @@ +uid://cxj0nxfmegdjy diff --git a/tests/ui/test_ui_presentation_audio_contract.gd b/tests/ui/test_ui_presentation_audio_contract.gd new file mode 100644 index 0000000..b9f0532 --- /dev/null +++ b/tests/ui/test_ui_presentation_audio_contract.gd @@ -0,0 +1,196 @@ +extends SceneTree + +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") +var _finishing := false + +# Artifact-only UI contract probe. This is a fresh-scene check in one process, +# not paired-process gameplay restore acceptance. Keep all proof files. +var _checks := 0 +var _failures := 0 +var _runtime: Variant +var _clock: Variant +var _main: Control +var _staff: StaffManagementPanel +var _product: SupplyManagementPanel +var _audio: Variant +var _cues: Array[StringName] = [] +var _output := "user://tests/ui_presentation_contract_%d_%d" % [OS.get_process_id(), Time.get_ticks_usec()] + +func _initialize() -> void: + call_deferred("_run") + +func _expect(ok: bool, message: String) -> void: + _checks += 1 + if not ok: + _failures += 1 + push_error(message) + +func _raw(name: String, value: Variant) -> void: + var f := FileAccess.open(_output.path_join(name + ".var"), FileAccess.WRITE) + _expect(f != null, "retain complete typed proof " + name) + if f != null: + f.store_buffer(var_to_bytes(value)) + var j := FileAccess.open(_output.path_join(name + ".json"), FileAccess.WRITE) + if j != null: + j.store_string(JSON.stringify(value, "\t")) + +func _mount() -> void: + _main = load("res://scenes/main/main.tscn").instantiate() as Control + _main.set("audio_settings_path", _output.path_join("audio-settings.cfg")) + root.add_child(_main) + _runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) + await process_frame + await process_frame + _audio = _main.get("_audio_feedback") + _expect(_audio != null, "combined scene owns presentation audio") + _audio.playback_enabled = false + _audio.cue_requested.connect(_record_cue) + _staff = _main.get("staff_management_panel") as StaffManagementPanel + _product = _main.get("supply_management_panel") as SupplyManagementPanel + _expect(_staff != null and _product != null, "actual normal scene has both panels") + +func _ui() -> Dictionary: + var order: Array[String] = [] + for child: Node in _staff.roster_list.get_children(): + order.append(String(child.name)) + return {&"selection": _main.call("_capture_interface_selection"), + &"product_visible": _product.visible, &"staff_visible": _staff.visible, + &"roster_children": order, &"staff_selected": _staff.selected_staff_id, + &"tab": _product.selected_tab} + +func _assert_roster(context: String) -> void: + var expected: Array[String] = [] + for row: Dictionary in _runtime.get_staff_management_report()[&"staff"]: + expected.append("HiredStaff_%s" % row[&"staff_id"]) + var actual: Array[String] = _ui()[&"roster_children"] + _expect(actual == expected, context + " matches authoritative lexical report order") + _raw(context + "-roster", {&"expected": expected, &"actual": actual}) + +func _pure_restore(selection: Variant, context: String) -> void: + _cues.clear() + var before: Dictionary = _runtime.create_snapshot() + _raw(context + "-before", before) + _main.call("_apply_loaded_interface", {&"manifest": {"interface_selection": selection}}) + var after: Dictionary = _runtime.create_snapshot() + _raw(context + "-after", after) + _expect(var_to_bytes(before) == var_to_bytes(after), context + " keeps every gameplay field and event byte") + _expect(_cues.is_empty(), context + " presentation restoration never replays click, outcome or foreground audio") + _raw(context + "-ui", _ui()) + +func _run() -> void: + root.gui_embed_subwindows = true + root.size = Vector2i(1280, 720) + _runtime = root.get_node("SimulationRuntime") + _clock = root.get_node("GameClock") + _clock.reset(1, 6, 0) + root.get_node("GameState").reset() + _runtime.initialize(_clock, root.get_node("GameState"), 420603) + _clock.set_paused(true) + _expect(DirAccess.make_dir_recursive_absolute(ProjectSettings.globalize_path(_output)) == OK, "create isolated retained fixture directory") + await _mount() + if _staff == null or _product == null: + _finish() + return + # Deliberately differ from report lexical order: Eri then Akane. + for id: StringName in [&"staff_eri", &"staff_akane"]: + (_main.get("staff_candidate_buttons")[id] as Button).pressed.emit() + _expect(_runtime.staff_service.has_staff(id), "normal paid candidate button hires " + String(id)) + _staff.refresh() + _assert_roster("existing-hire-order") + _staff.select_staff(&"staff_eri") + for tab: StringName in [&"purchase", &"kitchen", &"delivery"]: + (_main.get("navigation_buttons")[&"product"] as Button).pressed.emit() + (_product.tab_buttons[tab] as Button).pressed.emit() + var before: Dictionary = _runtime.create_snapshot() + var selection: Dictionary = _main.call("_capture_interface_selection") + _expect(var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()), "capture " + String(tab) + " is read-only including every event") + _expect(selection.get(&"product_open") is bool and selection.get(&"product_open") and selection.get(&"product_tab") == String(tab), "capture real visible tab " + String(tab)) + var slot := _output.path_join(String(tab)) + var written: Dictionary = SaveService.save_snapshot(slot, before, {&"interface_selection": selection}) + _expect(written.get(&"ok", false), "formal package stores optional presentation " + String(tab)) + var inspected: Dictionary = SaveService.inspect_snapshot(slot) + _expect(inspected.get(&"ok", false) and inspected.get(&"read_only", false), "read-only formal inspection " + String(tab)) + _expect(var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()), "SaveService direct I/O does not mutate Runtime " + String(tab)) + _raw(String(tab) + "-manifest", inspected.get(&"manifest", {})) + (_main.get("navigation_buttons")[&"staff"] as Button).pressed.emit() + _pure_restore(inspected[&"manifest"].get("interface_selection"), String(tab)) + _expect(_product.visible and _product.selected_tab == tab, "success UI entry restores Product + tab " + String(tab)) + _expect(not _staff.visible and _staff.selected_staff_id == &"staff_eri", "Product restoration retains hidden selected employee " + String(tab)) + # Fresh Main builds roster children from report, with no old Button history. + var saved: Dictionary = _main.call("_capture_interface_selection") + var remount_cleanup: Dictionary = await _cleanup_fixture_owner(_main, "before-remount") + if not bool(remount_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main remount audio cleanup failed") + await _mount() + _assert_roster("fresh-scene") + _pure_restore(saved, "fresh-scene-product") + _expect(_product.visible and _product.selected_tab == &"delivery", "fresh scene restores saved delivery page") + _expect(_staff.selected_staff_id == &"staff_eri", "fresh scene restores saved employee rather than first roster row") + (_main.get("navigation_buttons")[&"staff"] as Button).pressed.emit() + var hidden: Dictionary = _main.call("_capture_interface_selection") + _pure_restore(hidden, "hidden-product") + _expect(not _product.visible and _product.selected_tab == &"delivery" and _staff.visible, "hidden Product tab restores without replacing Staff") + # Missing legacy fields and malformed new optional fields are no-ops for + # Product, and must never turn presentation errors into gameplay rejection. + for row: Array in [ + ["legacy", {"version": 1, "staff_open": true}], + ["missing", {}], + ["wrong-version", {"version": 2, "product_open": true, "product_tab": "delivery"}], + ["bool-version", {"version": true, "product_open": true, "product_tab": "delivery"}], + ["open-string", {"version": 1, "product_open": "true", "product_tab": "delivery"}], + ["tab-array", {"version": 1, "product_open": true, "product_tab": ["delivery"]}], + ["unknown-tab", {"version": 1, "product_open": true, "product_tab": "unknown"}], + ["conflicting-open", {"version": 1, "staff_open": true, "product_open": true, "product_tab": "delivery"}], + ]: + var ui_before := _ui() + var runtime_before: Dictionary = _runtime.create_snapshot() + _main.call("_restore_product_interface_selection", {"interface_selection": row[1]}) + _expect(var_to_bytes(ui_before) == var_to_bytes(_ui()), String(row[0]) + " optional metadata leaves whole captured UI unchanged") + _expect(var_to_bytes(runtime_before) == var_to_bytes(_runtime.create_snapshot()), String(row[0]) + " optional metadata leaves whole Runtime unchanged") + _raw(String(row[0]) + "-optional-proof", {&"before": ui_before, &"after": _ui(), &"metadata": row[1]}) + _cues.clear() + var intact_ui := _ui() + var intact_runtime: Dictionary = _runtime.create_snapshot() + _main.call("_on_save_operation_completed", {&"ok": false, &"operation": &"load", &"manifest": {"interface_selection": saved}}) + _expect(var_to_bytes(intact_ui) == var_to_bytes(_ui()) and var_to_bytes(intact_runtime) == var_to_bytes(_runtime.create_snapshot()), "failure notification never applies saved presentation or gameplay") + _expect(_cues.is_empty(), "failure load notification does not fabricate sound") + _raw("failure-notification-ui", _ui()) + _finish() + +func _finish() -> void: + if _finishing: + return + _finishing = true + if is_instance_valid(_main): + var final_cleanup: Dictionary = await _cleanup_fixture_owner(_main, "final") + if not bool(final_cleanup.get(&"passed", false)): + _failures += 1 + push_error("ordinary Main final audio cleanup failed") + var result_file := FileAccess.open(_output.path_join("result.var"), FileAccess.WRITE) + _expect(result_file != null, "retain final completion receipt") + var result := {&"checks": _checks, &"failures": _failures, &"pid": OS.get_process_id(), &"user_directory": OS.get_user_data_dir(), &"proof_directory": ProjectSettings.globalize_path(_output), &"fresh_process_acceptance": false, &"normal_runtime_load_tested": false} + if result_file != null: + result_file.store_buffer(var_to_bytes(result)) + var result_json := FileAccess.open(_output.path_join("result.json"), FileAccess.WRITE) + if result_json != null: + result_json.store_string(JSON.stringify(result, "\t")) + print("UI presentation audio contract: %d checks, %d failures" % [_checks, _failures]) + quit(0 if _failures == 0 else 1) + + +func _record_cue(role: StringName, _correlation: Dictionary) -> void: + _cues.append(role) + + +func _cleanup_fixture_owner(owner: Node, phase: String) -> Dictionary: + var original_control: String = OS.get_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF") + if original_control.is_empty() or not original_control.is_absolute_path(): + return {&"passed": false, &"reason": "fresh absolute owned control proof required"} + var phase_control: String = original_control.get_basename() + "-" + phase + ".json" + if FileAccess.file_exists(phase_control): + return {&"passed": false, &"reason": "ordinary owner control proof overwrite forbidden"} + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", phase_control) + var report: Dictionary = await FixtureCleanup.free_owner_and_wait(self, owner) + OS.set_environment("THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF", original_control) + return report diff --git a/tests/ui/test_ui_presentation_audio_contract.gd.uid b/tests/ui/test_ui_presentation_audio_contract.gd.uid new file mode 100644 index 0000000..a59cf1e --- /dev/null +++ b/tests/ui/test_ui_presentation_audio_contract.gd.uid @@ -0,0 +1 @@ +uid://6lomflmk6wr4 diff --git a/tests/ui/test_upkeep_closed_ui.gd b/tests/ui/test_upkeep_closed_ui.gd index de0fd70..a2ac229 100644 --- a/tests/ui/test_upkeep_closed_ui.gd +++ b/tests/ui/test_upkeep_closed_ui.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") ## Runs the real UI command handlers, a normal clock and disk save. Invoke again ## with -- --read and the same THE_TREE_UPKEEP_UI_SAVE for fresh-process restore. var checks := 0 @@ -130,6 +131,10 @@ func _capture() -> void: var suffix := "read" if "--read" in OS.get_cmdline_user_args() else "write" expect(root.get_texture().get_image().save_png("res://artifacts/upkeep-2026-09-29/closed-ui-%s.png" % suffix) == OK, "native rendered evidence saved") func _finish() -> void: - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return print("%s: %d checks (phase %s)" % ["PASS" if failures == 0 else "FAIL", checks, "read" if "--read" in OS.get_cmdline_user_args() else "write"]) quit(failures) diff --git a/tests/ui/test_upkeep_inspector.gd b/tests/ui/test_upkeep_inspector.gd index 4bd963d..ae3347b 100644 --- a/tests/ui/test_upkeep_inspector.gd +++ b/tests/ui/test_upkeep_inspector.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks := 0 var failures := 0 func _initialize() -> void: @@ -48,7 +49,11 @@ func _run() -> void: DirAccess.make_dir_recursive_absolute("res://artifacts/upkeep-2026-09-29") expect(root.get_texture().get_image().save_png("res://artifacts/upkeep-2026-09-29/upkeep-inspector.png") == OK, "rendered inspector captured") definition.maintenance_gold = old_rate - main.queue_free() + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return await process_frame print("%s: %d checks" % ["PASS" if failures == 0 else "FAIL", checks]) quit(failures) diff --git a/tests/ui/test_world_tree_rank.gd b/tests/ui/test_world_tree_rank.gd index 1e06de2..4fdad56 100644 --- a/tests/ui/test_world_tree_rank.gd +++ b/tests/ui/test_world_tree_rank.gd @@ -1,4 +1,5 @@ extends SceneTree +const FixtureCleanup := preload("res://tests/helpers/ui_audio_fixture_cleanup.gd") var checks:=0 var failures:=0 func expect(ok: bool, message: String) -> void: @@ -85,5 +86,10 @@ func run() -> void: main.call("_load_manual") expect(button.text=="世界樹ランク 2" and runtime.world_service.get_bounds()==ProgressionService.RANK_BOUNDS[2],"normal load restores promoted HUD and map bounds") SaveService.delete_save(save_path) - main.queue_free();await process_frame + var _audio_cleanup_final: Dictionary = await FixtureCleanup.free_owner_and_wait(self, main) + if not bool(_audio_cleanup_final.get(&"passed", false)): + push_error("Ordinary fixture audio cleanup failed: %s" % str(_audio_cleanup_final)) + quit(96) + return + await process_frame print("World tree rank UI: %d checks, %d failures" % [checks,failures]);quit(failures) diff --git a/tools/regression/audio_evidence_gate.py b/tools/regression/audio_evidence_gate.py new file mode 100644 index 0000000..1209959 --- /dev/null +++ b/tools/regression/audio_evidence_gate.py @@ -0,0 +1,118 @@ +"""Strict proof gates. Synthetic self tests never count as engine evidence.""" +from pathlib import Path +import hashlib +import json +import math + +CASES = {'paused_success_exact_once', 'actual_duplicate_refusal', 'actual_public_authority_replay_silent', 'actual_noop_silent', 'two_actual_enqueue_validation_refusals', 'two_actual_empty_executor_refusals'} +PAIRED = {'paused_success_exact_once', 'actual_public_authority_replay_silent', 'two_actual_empty_executor_refusals'} +TEARDOWN_TESTS = {'tests/ui/test_ui_audio_feedback.gd', 'tests/ui/test_main_dashboard.gd', 'tests/ui/test_supply_management.gd', 'tests/ui/test_business_management.gd', 'tests/ui/test_elevator_management.gd'} + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def pin_file(pin, directory): + path = Path(pin['path']) + assert path.parent == directory and path.is_file() and not path.is_symlink() + assert sha(path) == pin['sha256'] and path.stat().st_size == pin['bytes'] > 0 + assert pin['field_deletions'] == 0 + return path, {'sha256': sha(path), 'bytes': path.stat().st_size} + + +def dto_tree(value): + if isinstance(value, dict): + if {'code', 'command_id', 'is_replay'} <= set(value): + assert set(value) == {'code', 'command_id', 'details', 'is_replay', 'message', 'resolution_hints', 'target_id'} + assert isinstance(value['is_replay'], bool) and isinstance(value['command_id'], int) + for item in value.values(): dto_tree(item) + elif isinstance(value, list): + for item in value: dto_tree(item) + + +def command_gate(proof_path, out, pid): + proof = json.loads(proof_path.read_text()) + dto_tree(proof) + assert proof['Godot_pid'] == pid + assert proof['gameplay_snapshot_field_deletions'] == 0 and proof['buffer_CommandResult_objects_recorded_as_full_DTO'] is True + assert proof['source_fallback'] is False and proof['formal_P22_P25_acceptance'] is False + cases = {case['case']: case for case in proof['cases']} + assert len(cases) == len(proof['cases']) == 6 and set(cases) == CASES + pins = {} + for name, case in cases.items(): + assert set(case['snapshots']) == ({'before', 'after', 'direct_control'} if name in PAIRED else {'before', 'after'}) + for part, pin in case['snapshots'].items(): + assert pin['full_gameplay_dictionary'] is True + path, digest = pin_file(pin, out / 'actual-command-result-buffer-proof-typed') + assert path.name == name + '-' + part + '.varbytes' + pins[str(path.relative_to(out))] = digest + if name in PAIRED: + assert case['extra']['direct_control_pair_verified'] is True + assert case['snapshots']['after']['sha256'] == case['snapshots']['direct_control']['sha256'] + success = cases['paused_success_exact_once']; duplicate = cases['actual_duplicate_refusal'] + replay = cases['actual_public_authority_replay_silent']; noop = cases['actual_noop_silent'] + invalid = cases['two_actual_enqueue_validation_refusals']; empty = cases['two_actual_empty_executor_refusals'] + assert success['returned_result']['code'] == 'OK' and success['returned_result']['is_replay'] is False and success['cues'] == ['success'] + assert duplicate['returned_result']['code'] == 'DUPLICATE_IDEMPOTENCY_KEY' and duplicate['returned_result']['is_replay'] is False and duplicate['cues'] == ['refusal'] + assert duplicate['snapshots']['before']['sha256'] == duplicate['snapshots']['after']['sha256'] + assert replay['returned_result']['code'] == 'OK' and replay['returned_result']['is_replay'] is True and replay['cues'] == [] + assert replay['after_audio_state']['armed'] == {} and replay['after_audio_state']['active_submissions'] == [] + assert replay['extra']['public_command_type'] == 'report_authority_incident' and replay['extra']['fabricated_result_fields'] == 0 + assert replay['extra']['setup_result']['code'] == 'OK' and replay['extra']['setup_result']['is_replay'] is False + assert replay['extra']['observed_queue_replay_copy']['code'] == 'OK' and replay['extra']['observed_queue_replay_copy']['is_replay'] is True + assert replay['extra']['stored_result'] == replay['returned_result'] == replay['extra']['direct_control_result'] + completions = [event for event in replay['events'] if event['kind'] == 'command_completed'] + assert len(completions) == 1 and completions[0]['result'] == replay['returned_result'] and len(completions[0]['audio_state']['active_submissions']) == 1 + assert noop['returned_result']['code'] == 'OK' and noop['returned_result']['is_replay'] is False and noop['returned_result']['details']['unchanged'] is True and noop['cues'] == [] + for case in (invalid, empty): + assert case['returned_result']['code'] == case['extra']['first_result']['code'] == 'INVALID_COMMAND' + assert case['returned_result']['is_replay'] is False and case['extra']['first_result']['is_replay'] is False and case['cues'] == ['refusal', 'refusal'] + assert invalid['extra']['command_type'] == 'audio_test_ok' and 0 <= invalid['extra']['execute_at'] < invalid['extra']['issued_tick'] + assert invalid['returned_result']['command_id'] == invalid['extra']['first_result']['command_id'] + assert not [event for event in invalid['events'] if event['kind'] == 'command_completed'] + assert invalid['snapshots']['before']['sha256'] == invalid['snapshots']['after']['sha256'] + assert empty['extra']['command_type'] == '' and empty['returned_result']['command_id'] == empty['extra']['first_result']['command_id'] + 1 + assert empty['snapshots']['before']['sha256'] != empty['snapshots']['after']['sha256'] + assert empty['extra']['direct_control_first_result'] == empty['extra']['first_result'] and empty['extra']['direct_control_second_result'] == empty['returned_result'] + completions = [event for event in empty['events'] if event['kind'] == 'command_completed'] + assert len(completions) == 2 and [event['result'] for event in completions] == [empty['extra']['first_result'], empty['returned_result']] + assert len(pins) == 15 + return {'verified': True, 'report_sha256': sha(proof_path), 'full_typed_snapshot_files': pins} + + +def teardown_gate(directory, pid, out): + paths = sorted(directory.glob('owner_*.json')) + assert len(paths) == 1 + proof_path = paths[0]; proof = json.loads(proof_path.read_text()) + assert proof['owned_engine_pid'] == pid and proof['owner_instance_id'] > 0 and proof['passed'] is True + assert proof['maximum_wait_us'] == 500000 and 0 < proof['waited_actual_us'] < 500000 and proof['deadline_reached'] is False + assert proof['owner_freed'] is True and proof['all_owned_targets_released'] is True and proof['whole_runtime_unchanged'] is True + assert proof['bus_deleted'] is False and proof['cues_muted_for_test'] is False and proof['actual_human_hearing'] is False and proof['WindowQuit_verified'] is False and proof['formal_acceptance'] is False + assert len(proof['initial_targets']) == len(proof['final_targets']) >= 8 + assert all(row['alive'] is True for row in proof['initial_targets']) and all(row['alive'] is False for row in proof['final_targets']) + for kind in ('stream', 'packet_sequence'): + assert {row['role'] for row in proof['initial_targets'] if row['kind'] == kind} == {'click', 'success', 'refusal', 'notification'} + pins = {} + assert set(proof['full_typed_snapshots']) == {'before', 'after'} + for part, pin in proof['full_typed_snapshots'].items(): + path, digest = pin_file(pin, directory) + assert path.name == proof_path.stem + '-' + part + '.varbytes' + pins[str(path.relative_to(out))] = digest + assert proof['full_typed_snapshots']['before']['sha256'] == proof['full_typed_snapshots']['after']['sha256'] + assert set(directory.iterdir()) == {proof_path, *(Path(pin['path']) for pin in proof['full_typed_snapshots'].values())} + return {'verified': True, 'report_sha256': sha(proof_path), 'waited_actual_us': proof['waited_actual_us'], 'deadline_reached': False, 'full_typed_snapshot_files': pins} + + +def ogg_gate(proof_path, pid, overlay): + proof = json.loads(proof_path.read_text()) + assert proof['Godot_pid'] == pid and proof['human_hearing_verified'] is False and proof['native_Windows'] == 'pending' + roles = {'click': 'click_001.ogg', 'success': 'confirmation_001.ogg', 'refusal': 'error_008.ogg', 'notification': 'bong_001.ogg'} + rows = {row['role']: row for row in proof['rows']} + assert len(rows) == len(proof['rows']) == 4 and set(rows) == set(roles) + for role, row in rows.items(): + assert row['encoded_source_sha256'] == overlay['assets/audio/ui/' + roles[role]] and row['class'] == 'AudioStreamOggVorbis' + assert row['mix_rate'] > 0 and 0 < row['mixed_frames'] <= row['mix_rate'] * 2 and row['stream_seconds'] > 0 + assert row['finite'] is True and math.isfinite(row['sample_peak']) and 0 < row['sample_peak'] < 1 + assert row['one_shot_ended'] is True and row['player_playing_after_request'] is True and row['player_stopped_on_loaded_epoch'] is True + return {'verified': True, 'report_sha256': sha(proof_path), 'actual_roles': sorted(rows), 'audio_driver': proof['audio_driver'], 'human_hearing_verified': False, 'native_Windows': 'pending'} diff --git a/tools/regression/bootstrap-scripts.json b/tools/regression/bootstrap-scripts.json new file mode 100644 index 0000000..c9a31c7 --- /dev/null +++ b/tools/regression/bootstrap-scripts.json @@ -0,0 +1,12 @@ +{ + "profile_guard.gd": { + "text": "extends RefCounted\n## External runtime-only bootstrap; changes neither source nor immutable PCK.\nstatic func activate() -> bool:\n\tvar custom_name := OS.get_environment(\"THE_TREE_PACK_PROFILE_NAME\")\n\tvar expected := OS.get_environment(\"THE_TREE_PACK_PROFILE_EXPECTED\")\n\tvar report_path := OS.get_environment(\"THE_TREE_PACK_PROFILE_REPORT\")\n\tvar before := OS.get_user_data_dir()\n\tvar name_regex := RegEx.new()\n\tvar regex_ok: bool = name_regex.compile(\"^TheTree-PCK-tests-[0-9a-f]{32}-[a-z0-9-]+$\") == OK\n\tvar fresh: bool = not expected.is_empty() and not DirAccess.dir_exists_absolute(expected) and not FileAccess.file_exists(expected)\n\tProjectSettings.set_setting(\"application/config/use_custom_user_dir\", true)\n\tProjectSettings.set_setting(\"application/config/custom_user_dir_name\", custom_name)\n\tvar actual := OS.get_user_data_dir()\n\tvar globalized := ProjectSettings.globalize_path(\"user://guard-probe\")\n\tvar conditions: Array[bool] = [regex_ok and name_regex.search(custom_name) != null,\n\t\tnot expected.is_empty() and expected.is_absolute_path() and actual == expected,\n\t\tglobalized == expected.path_join(\"guard-probe\"),\n\t\tbool(ProjectSettings.get_setting(\"application/config/use_custom_user_dir\", false)) and String(ProjectSettings.get_setting(\"application/config/custom_user_dir_name\", \"\")) == custom_name,\n\t\tfresh]\n\tvar valid: bool = not conditions.has(false)\n\tvar report := {\"verified\": valid, \"conditions\": conditions, \"conditions_checked\": 5,\n\t\t\"before\": before, \"actual_user_data_dir\": actual, \"expected_user_data_dir\": expected,\n\t\t\"globalized_probe\": globalized, \"custom_user_dir_name\": custom_name,\n\t\t\"fresh_before_parent_initialize\": fresh, \"runtime_settings_only\": true,\n\t\t\"project_settings_persisted\": false, \"profile_writes_before_guard\": 0}\n\tvar file: FileAccess = null\n\tif report_path.is_absolute_path() and not FileAccess.file_exists(report_path):\n\t\tfile = FileAccess.open(report_path, FileAccess.WRITE)\n\tif file == null:\n\t\tpush_error(\"PACK_PROFILE_GUARD cannot create fresh external evidence\")\n\t\treturn false\n\tfile.store_string(JSON.stringify(report, \"\\t\", true, true) + \"\\n\")\n\tfile.close()\n\tif not valid:\n\t\tpush_error(\"PACK_PROFILE_GUARD refused before parent save-writing initializer\")\n\tprint(\"PACK_PROFILE_GUARD verified=%s\" % str(valid))\n\treturn valid\n", + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f", + "source_materialized_only_in_external_owned_output": true + }, + "parse_full_dependencies.gd": { + "text": "extends SceneTree\n\nconst Guard := preload(\"profile_guard.gd\")\n\nfunc _initialize() -> void:\n\tif not Guard.activate():\n\t\tquit(97)\n\t\treturn\n\tvar file := FileAccess.open(OS.get_environment(\"THE_TREE_FULL_PARSE_PATHS\"), FileAccess.READ)\n\tassert(file != null)\n\tvar paths: Array = JSON.parse_string(file.get_as_text())\n\tfile.close()\n\tvar unique := {}\n\tvar failures := 0\n\tfor path: String in paths:\n\t\tassert(not unique.has(path))\n\t\tunique[path] = true\n\t\tvar resource: Resource = load(path)\n\t\tif not resource is GDScript or not (resource as GDScript).can_instantiate():\n\t\t\tfailures += 1\n\t\t\tpush_error(\"FULL_DEPENDENCY_PARSE cannot instantiate: \" + path)\n\tprint(\"FULL_DEPENDENCY_PARSE checks=%d failures=%d\" % [unique.size(), failures])\n\tquit(0 if failures == 0 else 1)\n", + "sha256": "585a0c1da5c050e3bebc5f66793a625419d2db27299f1131cf3a62ffd3236126", + "source_materialized_only_in_external_owned_output": true + } +} diff --git a/tools/regression/diagnostic_gate.py b/tools/regression/diagnostic_gate.py new file mode 100644 index 0000000..9502598 --- /dev/null +++ b/tools/regression/diagnostic_gate.py @@ -0,0 +1,54 @@ +"""Finite original digest-NUL diagnostic contract; never alter native/raw results.""" +from pathlib import Path +import hashlib, json, re +HERE = Path(__file__).resolve().parent +def sha(p): return hashlib.sha256(Path(p).read_bytes()).hexdigest() +def require(ok, label): + if not ok: raise AssertionError(label) +def contract(): return json.loads((HERE / 'unicode-diagnostic-contract.json').read_bytes()) +def review_streams(native, streams, suite, source_path=None): + """Exact321 original attempts in stderr and logger, stdout0; every other error0. + + Marker counts are separate. A positive completion cannot whitelist a + diagnostic. This function never deletes/changes any line or DTO field. + """ + require(set(streams) == {'stdout', 'stderr', 'native_file'}, 'all actual diagnostic transports required') + known = contract(); unicode = {}; other = {}; terminated = {} + for transport, text in streams.items(): + require(type(text) is str, 'strict UTF8-decoded diagnostic transport') + lines = text.splitlines(keepends=True) + unicode[transport] = [l.rstrip('\r\n') for l in lines if 'Unicode parsing error' in l] + terminated[transport] = all(l.endswith('\n') for l in lines if 'Unicode parsing error' in l) + other[transport] = [l.rstrip('\r\n') for l in lines + if any(t in l for t in ['ERROR:', 'SCRIPT ERROR:', 'Parse Error:']) + or re.match(r'^\s*(?:FAIL:|FAILED:|FAIL )', l) + or native.KNOWN_EXIT_LEAK.fullmatch(l.rstrip('\r\n'))] + require(not any(other.values()), 'native ERROR/FAIL/ObjectDB/resource diagnostics never allowed') + observed = {n: len(v) for n, v in unicode.items()} + allowed = False + if suite == known['test']: + require(source_path is not None and sha(source_path) == known['source_sha256'], 'exact original NUL producer source required') + require(observed == known['allowed_stream_distribution'], 'all original321 attempts and actual logger transport must agree') + require(all(terminated.values()) and all(l == known['exact_line'] for lines in unicode.values() for l in lines), + 'exact terminated original NUL diagnostic only') + require(unicode['stderr'] == unicode['native_file'], 'literal complete diagnostic sequence stderr/native logger equality') + allowed = True + else: + require(not any(unicode.values()), 'Unicode outside exact original digest fixture is not allowed') + return {'verified': True, 'original_NUL_fixture_contract_applied': allowed, + 'producer_source_sha256': known['source_sha256'] if allowed else None, + 'actual_transport_counts': observed, 'actual_complete_diagnostic_sequences': unicode, + 'unknown_or_error_or_leak_lines': other, 'raw_lines_deleted_or_rewritten': 0, + 'contract_sha256': sha(HERE / 'unicode-diagnostic-contract.json'), + 'allowed_e31_error_lines': known['allowed_immutable_e31_error_lines'] if allowed else []} + +def diagnostic_result_gate(result, review): + require(review['verified'] is True, 'actual finite diagnostic review required') + expected = review['allowed_e31_error_lines'] + require(result['error_lines'] == expected, 'immutable e31 errors differ from exact finite diagnostic contract') + raw = result['strict_native_diagnostics'] + require(raw['errors'] == expected and raw['banner_count'] == 1 + and raw['known_unicode_diagnostic_count'] == 0 + and raw['unrecognized_unicode_diagnostic_count'] == (321 if review['original_NUL_fixture_contract_applied'] else 0) + and raw['exit_leak_diagnostic_lines'] == [], 'original e31 unmodified diagnostic report literal cardinality') + return True diff --git a/tools/regression/ordinary_proof_gate.py b/tools/regression/ordinary_proof_gate.py new file mode 100644 index 0000000..bca50cb --- /dev/null +++ b/tools/regression/ordinary_proof_gate.py @@ -0,0 +1,61 @@ +"""Whole real ordinary-owner proof parser; synthetic controls are not engine evidence.""" +from pathlib import Path +import hashlib,json + +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +def read(p):return json.loads(Path(p).read_bytes()) +def require(ok,msg): + if not ok:raise AssertionError(msg) + +def control_gate(control,pid): + require(control['owned_engine_pid']==pid and type(control['owner_instance_id']) is int and control['owner_instance_id']>0 and control['passed'] is True,'actual owner/PID/pass') + require(control['maximum_wait_us']==500000 and control['whole_Runtime_field_deletions']==0,'whole Runtime and bound') + for key in ['ordinary_owner_release_verified','clock_process_flags_unchanged','root_gui_input_flag_unchanged','audio_teardown_passed']:require(control[key] is True,key) + for key in ['gameplay_expectations_changed','clock_flags_intentionally_modified','application_close_called','SceneTree_quit_overridden','WindowQuit_verified','formal_acceptance']:require(control[key] is False,key) + before,after=control['before'],control['after'];ids=before['owner_ids'];owner=control['owner_instance_id'] + require(all(type(i) is int and i>0 for i in ids) and ids==sorted(set(ids)) and owner in ids,'alive distinct owner set') + expected=sorted(i for i in ids if i!=owner);require(control['expected_remaining_owner_ids']==expected and after['owner_ids']==expected,'ordinary exact owner removal') + require(before['owner_meta_present'] is True and before['closing'] is False,'ordinary scope') + for key in ['clock_process','clock_physics_process','clock_process_mode','root_gui_disable_input']:require(before[key]==after[key],'unchanged control '+key) + if expected:require(after['owner_meta_present'] is True and after['closing'] is False and after['auto_accept_quit'] is False,'remaining owner retains shared coordinator') + else:require(after['owner_meta_present'] is False and after['auto_accept_quit']==before['original_auto_accept_quit'],'last-owner restores original automatic quit') + return owner + +def audio_gate(path,pid,directory,out,owner): + proof=read(path);require(path.name=='owner_'+str(owner)+'.json' and path.parent==directory,'actual audio owner filename') + require(proof['owned_engine_pid']==pid and proof['owner_instance_id']==owner and proof['passed'] is True,'actual audio PID/owner/pass') + require(proof['maximum_wait_us']==500000 and 0=8,'actual WeakRef target count') + signatures=lambda rows:[(r['kind'],r['role'],r['instance_id']) for r in rows] + require(signatures(initial)==signatures(final) and len(set(signatures(initial)))==len(initial),'actual initial/final targets exact IDs') + require(all(r['alive'] is True for r in initial) and all(r['alive'] is False for r in final),'real WeakRef release') + for kind in ['stream','packet_sequence']:require({r['role'] for r in initial if r['kind']==kind}=={'click','success','refusal','notification'},'all four actual roles '+kind) + snapshots=proof['full_typed_snapshots'];require(set(snapshots)=={'before','after'},'whole before/after pair') + pins={};paths=[] + for part,pin in snapshots.items(): + p=Path(pin['path']);require(p.parent==directory and p.name==path.stem+'-'+part+'.varbytes' and p.is_file() and not p.is_symlink(),'whole typed path') + require(pin['field_deletions']==0 and p.stat().st_size==pin['bytes']>0 and sha(p)==pin['sha256'],'whole typed size/SHA/deletions') + paths.append(p);pins[str(p.relative_to(out))]={'bytes':p.stat().st_size,'sha256':sha(p)} + require(paths[0].read_bytes()==paths[1].read_bytes(),'literal allbytes before/after equality') + return {'report_path':str(path),'report_sha256':sha(path),'owner_instance_id':owner,'waited_actual_us':proof['waited_actual_us'],'initial_targets':initial,'final_targets':final,'full_typed_snapshot_files':pins},set(paths)|{path} + +def ordinary_gate(directory,pid,out,labels): + directory=Path(directory);out=Path(out);require(directory.is_relative_to(out) and not directory.is_symlink(),'owned proof directory') + require(labels and len(labels)==len(set(labels)),'unique planned labels') + names=['control.json'] if labels==['single'] else ['control-'+label+'.json' for label in labels] + audio=directory/'owned-audio';require(audio.is_dir() and not audio.is_symlink(),'real owned audio directory') + require(set(directory.iterdir())=={audio,*[directory/n for n in names]},'all actual control files exact; no duplicate/missing/extra') + rows=[];ids=[];audio_paths=set() + for label,name in zip(labels,names): + p=directory/name;require(p.is_file() and not p.is_symlink(),'control regular file') + control=read(p);owner=control_gate(control,pid);require(owner not in ids,'distinct actual sequential owner IDs') + detail,paths=audio_gate(audio/('owner_'+str(owner)+'.json'),pid,audio,out,owner);audio_paths|=paths;ids.append(owner) + rows.append({'label':label,'actual_owner_instance_id':owner,'control_path':str(p),'control_sha256':sha(p),'control':control,'audio':detail}) + require(set(audio.iterdir())==audio_paths,'all actual audio JSON/typed set exactly enumerated') + if len(labels)>1: + # These three exact fixtures create the replacement Main only after releasing + # its predecessor. Do not invent continuity of Runtime between gameplay steps. + for row in rows:require(row['control']['before']['owner_ids']==[row['actual_owner_instance_id']] and row['control']['after']['owner_ids']==[],'sequential source owner scope') + return {'verified':True,'planned_label_sequence':labels,'actual_owner_ID_sequence':ids,'unique_controlproof_paths':[r['control_path'] for r in rows],'ordinary_owner_pairs':rows,'expected_control_count':len(labels),'actual_audio_report_count':len(rows),'whole_typed_field_deletions':0,'Clock_GUI_flags_intentionally_modified':False,'application_close_called':False,'all_files_enumerated':True,'WindowQuit_verified':False,'formal_acceptance':False} diff --git a/tools/regression/owned_diagnostic_process.py b/tools/regression/owned_diagnostic_process.py new file mode 100644 index 0000000..504b4f7 --- /dev/null +++ b/tools/regression/owned_diagnostic_process.py @@ -0,0 +1,225 @@ +"""Owned child lifecycle reused from exact c007e helper, strict raw diagnostics. +No external process/group signals. A tracked child Popen is finally killed/waited +by the vendored helper even if a START/END receipt cannot be written. +""" +from pathlib import Path +import hashlib, json, os, re, subprocess, time + +HERE = Path(__file__).resolve().parent +HELPER_SHA = 'c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037' +_helper_file = HERE / 'p09_owned_engine_process.py' +if hashlib.sha256(_helper_file.read_bytes()).hexdigest() != HELPER_SHA: + raise RuntimeError('Exact previously reviewed owned-child helper changed') +helper = {'__name__': 'owned_diagnostic_vendored_helper', '__file__': str(_helper_file)} +exec(compile(_helper_file.read_bytes(), str(_helper_file), 'exec'), helper) +BANNER = 'Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org' +# Exact finite diagnostic families from the preserved strict collector r06. +KNOWN_EXIT_LEAK = re.compile(r'^\s*(?:(?:WARNING:|ERROR:)[^\r\n]*(?:ObjectDB instances leaked|(?:[0-9]+ )?ObjectDB instances were leaked at exit|resources? still in use at exit)|Leaked instance:)[^\r\n]*$') +DIGEST_SCRIPT = 'res://tests/performance/test_digest_performance.gd' +DIGEST_SOURCE_SHA = '363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f' +DIGEST_UNICODE_LINE = 'Unicode parsing error, some characters were replaced with � (U+FFFD): Unexpected NUL character' + + +def process_probe(pid): + try: + raw = subprocess.check_output(['ps', '-p', str(pid), '-o', 'pid=,ppid=,pgid=,args='], text=True).strip() + except subprocess.CalledProcessError: + return None + parts = raw.split(None, 3) + if len(parts) != 4: + return None + return {'pid': int(parts[0]), 'ppid': int(parts[1]), 'pgid': int(parts[2]), 'args': parts[3]} + + +def native_diagnostics(stdout, stderr, argv): + lines = stdout.splitlines(keepends=True) + stderr.splitlines(keepends=True) + banners = [line for line in lines if line.startswith('Godot Engine v')] + errors = [] + if len(banners) != 1 or banners[0] not in [BANNER + '\n', BANNER + '\r\n']: + errors.append('Missing, duplicate, wrong, or unterminated exact native engine banner') + for raw in lines: + line = raw.rstrip('\r\n') + if any(token in line for token in ['ERROR:', 'SCRIPT ERROR:', 'Parse Error:']) or re.match(r'^\s*(?:FAIL:|FAILED:|FAIL )', line): + errors.append(line) + if KNOWN_EXIT_LEAK.fullmatch(line): + errors.append(line) + unicode_lines = [line.rstrip('\r\n') for line in lines if 'Unicode parsing error' in line] + allowed_unicode = False + if unicode_lines and '--script' in argv and '--path' in argv: + script = argv[argv.index('--script') + 1] + stage = Path(argv[argv.index('--path') + 1]) + source = stage / DIGEST_SCRIPT.removeprefix('res://') + allowed_unicode = script == DIGEST_SCRIPT and source.is_file() and hashlib.sha256(source.read_bytes()).hexdigest() == DIGEST_SOURCE_SHA and all(line == DIGEST_UNICODE_LINE for line in unicode_lines) + if unicode_lines and not allowed_unicode: + errors.append('Unrecognized Unicode diagnostic or source pin') + return {'errors': errors, 'banner_count': len(banners), 'known_unicode_diagnostic_count': len(unicode_lines) if allowed_unicode else 0, + 'unrecognized_unicode_diagnostic_count': 0 if allowed_unicode else len(unicode_lines), + 'exit_leak_diagnostic_lines': [line.rstrip('\r\n') for line in lines if KNOWN_EXIT_LEAK.fullmatch(line.rstrip('\r\n'))]} + + +def cleanup_actual_owned_child(process): + """Extra bounded cleanup of exactly the factory's actual Popen object. + The old helper's bytes/three tries remain unchanged. These are at most + three additional poll/kill/wait attempts, each explicit wait at most 5s. + Receipt completeness is independent of actual child-ended observation. + """ + rows = [] + code = None + if process is None: + return {'owned_child_created': False, 'engine_ended': False, + 'actual_process_exit_code': None, 'attempts': [], 'errors': []} + errors = [] + for attempt in range(3): + row = {'attempt': attempt + 1, 'kill_attempted': False, 'wait_timeout_seconds': 5, + 'wait_completed': False, 'errors': []} + try: + code = process.poll() + row['poll_before'] = code + except BaseException as caught: + code = None + row['errors'].append('poll before ' + type(caught).__name__ + ': ' + str(caught)) + if code is None: + row['kill_attempted'] = True + try: + process.kill() + except BaseException as caught: + row['errors'].append('kill ' + type(caught).__name__ + ': ' + str(caught)) + try: + waited = process.wait(timeout=5) + row['wait_completed'] = True + row['wait_returned_code'] = waited + if type(waited) is int: + code = waited + except BaseException as caught: + row['errors'].append('wait ' + type(caught).__name__ + ': ' + str(caught)) + try: + polled = process.poll() + row['poll_after'] = polled + if polled is not None: + code = polled + except BaseException as caught: + row['errors'].append('poll after ' + type(caught).__name__ + ': ' + str(caught)) + rows.append(row) + errors.extend(row['errors']) + if code is not None: + break + return {'owned_child_created': True, 'engine_ended': code is not None, + 'actual_process_exit_code': code, 'attempts': rows, 'errors': errors} + + +def run_owned_diagnostic(argv, folder, timeout, environment, *, now_fn, dump_fn, sha_fn, live_engines_fn, + popen_fn=None, probe_fn=None, monotonic_fn=None): + if live_engines_fn(): + raise RuntimeError('Another Godot process owns CPU; diagnostic did not start') + folder = Path(folder) + folder.mkdir(exist_ok=False) + started = now_fn() + clock = monotonic_fn or time.monotonic + tick = clock() + owned = {'process': None, 'start': None, 'end': None, 'start_written': False, 'end_written': False} + probe = probe_fn or process_probe + actual_popen = popen_fn or subprocess.Popen + cwd = Path(argv[argv.index('--path') + 1]) if '--path' in argv else folder + with (folder / 'stdout.log').open('wb') as stdout, (folder / 'stderr.log').open('wb') as stderr: + def spawn(command, **options): + # No receipt, probe, or other failure-prone work before returning + # the actual Popen to the helper's owned try/finally. + process = actual_popen(command, cwd=options['cwd'], env=options['env'], stdout=stdout, stderr=stderr, start_new_session=True) + owned['process'] = process + class HelperPopenView: + # Preserve the old helper's actual object identity externally. + # Only its unbounded wait(None) is mapped to a 5s wait; normal + # explicit import/probe/BUILD timeout arguments pass unchanged. + @property + def pid(self): + return process.pid + def poll(self): + return process.poll() + def kill(self): + return process.kill() + def wait(self, timeout=None): + return process.wait(timeout=5 if timeout is None else timeout) + return HelperPopenView() + + def write_start(receipt): + process = owned['process'] + if process is None or receipt['actual_pid'] != process.pid or receipt['command'] != argv or receipt['owner_pid'] != os.getpid(): + raise RuntimeError('START binding differs from actual owned Popen/argv/owner') + current = probe(process.pid) + exact_current = current is not None and current['pid'] == process.pid and current['ppid'] == os.getpid() and current['pgid'] == process.pid and current['args'] == ' '.join(argv) + ended_before_probe = current is None and process.poll() is not None + record = dict(receipt, pid=process.pid, argv=argv, started_utc=started, + current_process_identity=current, live_identity_exact=exact_current, + tracked_child_ended_before_initial_probe=ended_before_probe, + signal_scope='tracked Popen child only; no external group signal') + owned['start'] = record + if not exact_current and not ended_before_probe: + raise RuntimeError('Actual owned child live PID/PPID/PGID/argv identity mismatch') + dump_fn(folder / 'started.json', record) + owned['start_written'] = True + print('RUNTIME_SCALE_PROCESS_START ' + json.dumps({'name': folder.name, 'pid': process.pid}), flush=True) + + def write_end(receipt): + process = owned['process'] + if receipt['command'] != argv or receipt['owner_pid'] != os.getpid() or receipt['actual_pid'] != (process.pid if process is not None else None): + raise RuntimeError('END binding differs from actual tracked Popen/argv/owner') + record = dict(receipt, pid=process.pid if process is not None else None, argv=argv, + ended_utc=now_fn(), signal_scope='tracked Popen child only; no external group signal') + owned['end'] = record + dump_fn(folder / 'ended.json', record) + owned['end_written'] = True + + class LifecycleTextSink: + def write(self, text): + return stdout.write(text.encode('utf-8')) + observed = None + adapter_error = None + cleanup = None + try: + observed = helper['run_owned'](argv, cwd, environment, LifecycleTextSink(), {'scope': 'isolated diagnostic owned child'}, timeout, + write_start, write_end, popen=spawn) + except BaseException as caught: + # Includes a second interrupt in the old helper's unguarded poll. + adapter_error = type(caught).__name__ + ': ' + str(caught) + finally: + # Keep the actual factory object, never discover or signal a PID + # or group from ps/receipts. All cleanup operations are bounded and + # catch BaseException individually, even after helper START failure. + cleanup = cleanup_actual_owned_child(owned['process']) + if observed is None: + observed = {'actual_pid': owned['process'].pid if owned['process'] is not None else None, + 'exit_code': 130 if adapter_error and adapter_error.startswith('KeyboardInterrupt') else 127, + 'actual_process_exit_code': cleanup['actual_process_exit_code'], + 'engine_ended': cleanup['engine_ended'], 'timed_out': None, + 'lifecycle_error': 'Helper escaped before returning: ' + str(adapter_error), + 'start_receipt_written': owned['start_written'], 'end_receipt_written': owned['end_written']} + dump_fn(folder / 'adapter-owned-cleanup.json', cleanup) + raw = native_diagnostics((folder / 'stdout.log').read_text(errors='replace'), (folder / 'stderr.log').read_text(errors='replace'), argv) + errors = list(raw['errors']) + if adapter_error is not None or cleanup['errors'] or not cleanup['engine_ended']: + errors.append('Additional owned cleanup failed/interrupted: ' + str(adapter_error) + '; ' + str(cleanup['errors'])) + if observed['lifecycle_error'] is not None or not observed['engine_ended'] or not observed['start_receipt_written'] or not observed['end_receipt_written']: + errors.append('Owned lifecycle/START/END receipt incomplete: ' + str(observed['lifecycle_error'])) + lifecycle_errors = [str(value) for value in [observed['lifecycle_error'], adapter_error] if value is not None] + cleanup['errors'] + result = {'argv': argv, 'pid': owned['process'].pid if owned['process'] is not None else None, 'started_utc': started, 'ended_utc': now_fn(), + 'wall_seconds': clock() - tick, 'exit_code': cleanup['actual_process_exit_code'] if cleanup['actual_process_exit_code'] is not None else observed['exit_code'], + 'helper_exit_code': observed['exit_code'], 'timed_out': observed['timed_out'], + 'stdout_sha256': sha_fn(folder / 'stdout.log'), 'stderr_sha256': sha_fn(folder / 'stderr.log'), 'error_lines': errors, + 'owned_popen_ended': cleanup['engine_ended'], 'old_helper_engine_ended': observed['engine_ended'], 'start_receipt_written': observed['start_receipt_written'], + 'end_receipt_written': observed['end_receipt_written'], 'lifecycle_error': '; '.join(lifecycle_errors) if lifecycle_errors else None, + 'old_helper_lifecycle_error': observed['lifecycle_error'], + 'actual_start_binding': owned['start'], 'actual_end_binding': owned['end'], 'strict_native_diagnostics': raw, + 'external_process_or_group_signals': 0, 'owned_child_process_helper_sha256': HELPER_SHA, + 'adapter_owned_cleanup': cleanup, 'adapter_error': adapter_error, + 'old_helper_bytes_preserved': True, 'helper_wait_None_maps_to_actual_timeout_seconds': 5, + 'explicit_helper_wait_timeouts_preserved': True, + 'additional_cleanup_wait_timeout_seconds': 5, 'additional_cleanup_max_attempts': 3} + dump_fn(folder / 'process.json', result) + return result + + +def process_gate(result, require_fn): + require_fn(result['exit_code'] == 0 and result['timed_out'] is False and not result['error_lines'] + and result['owned_popen_ended'] is True and result['start_receipt_written'] is True + and result['end_receipt_written'] is True and result['lifecycle_error'] is None, + 'Owned exit/timeout/START/END/exact banner/diagnostic gate failed') diff --git a/tools/regression/owned_outer.py b/tools/regression/owned_outer.py new file mode 100644 index 0000000..89e11f5 --- /dev/null +++ b/tools/regression/owned_outer.py @@ -0,0 +1,76 @@ +"""Future owned admission: immutable e31/c007 plus actual-Popen outer capture. + +Path r02 finish_captured is copied literally below. Fake controls are not actual +engine evidence. No PID discovery or foreign/group signals are used for cleanup. +""" +from pathlib import Path +import importlib.util, subprocess +HERE=Path(__file__).resolve().parent +spec=importlib.util.spec_from_file_location('exact_e31_full_native',HERE/'owned_diagnostic_process.py') +native=importlib.util.module_from_spec(spec);spec.loader.exec_module(native) +OWNED=[] + +def finish_captured(processes, cleanup_fn=None): + """Bound caller interruptions per captured object; never discover or signal others. + + The immutable helper itself has at most3 waits of5s. At most3 calls here + handle an exception escaping that helper boundary, not a general I/O bound. + Every error stays fatal to the phase even if a later cleanup confirms ended. + """ + cleanup_fn = cleanup_fn or native.cleanup_actual_owned_child + rows = []; errors = [] + for process in processes: + cleanup = None; caught_errors = [] + for attempt in range(3): + try: + cleanup = cleanup_fn(process); break + except BaseException as caught: + caught_errors.append(type(caught).__name__ + ': ' + str(caught)) + ended = isinstance(cleanup, dict) and cleanup.get('engine_ended') is True + helper_errors = cleanup.get('errors', []) if isinstance(cleanup, dict) else [] + rows.append({'pid': process.pid, 'cleanup': cleanup, + 'outer_cleanup_errors': caught_errors, 'engine_ended': ended if cleanup is not None else None, + 'outer_maximum_helper_invocations': 3, 'helper_maximum_waits': 3, + 'per_wait_timeout_seconds': 5, 'foreign_process_or_group_signals': 0}) + if caught_errors or not ended or helper_errors: + errors.append('captured child cleanup incomplete/interrupted ' + str(process.pid)) + return rows, errors + +def run_phase(argv, folder, timeout, env, *, now_fn, dump_fn, sha_fn, live_engines_fn, + popen_fn=None, diagnostic_fn=None, cleanup_fn=None): + """Capture actual object before adapter receipt work; always clean before I/O. + + A START/END/outer write failure stays fatal even after child termination. + The full runner also retains OWNED for one final bounded sweep before guards. + """ + actual_popen=popen_fn or subprocess.Popen + diagnostic_fn=diagnostic_fn or native.run_owned_diagnostic + captured=[] + def spawn(command, **options): + process=actual_popen(command,**options) + captured.append(process);OWNED.append(process) + return process + result=None;error=None;rows=[];errors=[] + try: + result=diagnostic_fn(argv,folder,timeout,env,now_fn=now_fn,dump_fn=dump_fn, + sha_fn=sha_fn,live_engines_fn=live_engines_fn,popen_fn=spawn) + except BaseException as caught: + error=type(caught).__name__+': '+str(caught) + finally: + rows,errors=finish_captured(captured,cleanup_fn) + outer={'actual_captured_pids':[p.pid for p in captured],'cleanup':rows, + 'adapter_exception':error,'all_captured_ended':bool(captured) and all(r['engine_ended'] is True for r in rows), + 'outer_cleanup_errors':errors,'foreign_process_or_group_signals':0, + 'all_cleanup_before_outer_receipt':True,'outer_receipt_written':False,'outer_receipt_error':None} + try: + # Existence plus SHA confirms durability; the file cannot truthfully + # describe whether its own future write has returned. Keep that result + # in the caller's later phase receipt, separate from actual child exit. + body={key:value for key,value in outer.items() + if key not in ['outer_receipt_written','outer_receipt_error']} + dump_fn(Path(folder)/'outer-owned-finally.json',body) + outer['outer_receipt_written']=True + except BaseException as caught: + outer['outer_receipt_error']=type(caught).__name__+': '+str(caught) + outer['passed']=bool(result) and error is None and outer['all_captured_ended'] and not errors and outer['outer_receipt_written'] + return result,outer diff --git a/tools/regression/p09_owned_engine_process.py b/tools/regression/p09_owned_engine_process.py new file mode 100644 index 0000000..b6d0e4e --- /dev/null +++ b/tools/regression/p09_owned_engine_process.py @@ -0,0 +1,48 @@ +"""Owned subprocess lifecycle and read-only per-phase admission. No game code.""" +import os,re,shutil,subprocess,time +BANNER='Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org' +MINIMUM_FREE_BYTES=300*1024*1024 +LEAK=re.compile(r'(?im)^\s*(?:(?:WARNING:|ERROR:)[^\r\n]*(?:ObjectDB instances leaked|resources? still in use at exit)|Leaked instance:)[^\r\n]*$') +def engine_banner_valid(raw): + lines=[line for line in raw.splitlines(keepends=True)if line.startswith('Godot Engine v')] + return len(lines)==1 and lines[0]in[BANNER+'\n',BANNER+'\r\n'] +def leak_lines(raw):return LEAK.findall(raw) +def strict_engine_raw(raw): + return engine_banner_valid(raw)and not leak_lines(raw)and not any(t in raw for t in ['ERROR:','SCRIPT ERROR:','Parse Error:'])and not re.search(r'(?m)^\s*(?:FAIL:|FAILED:|FAIL )',raw) +def live_engines(): + return[s for s in subprocess.check_output(['ps','-axo','pid=,comm='],text=True).splitlines()if 'godot'in s.lower()] +def admission(root,scan=None,free=None): + observed=(scan or live_engines)();available=(free or(lambda p:shutil.disk_usage(p).free))(root) + if observed:raise RuntimeError('external/previous Godot present before owned phase: '+str(observed)) + if type(available)is not int or available=300MiB before every phase') + return {'live_engines_before':observed,'free_bytes_before':available,'minimum_free_bytes':MINIMUM_FREE_BYTES} +def run_owned(command,root,environment,stream,context,timeout,write_start,write_end,popen=None,monotonic_ns=None): + process=None;started=None;end=None;exit_code=127;error=None;timed_out=False;start_written=False;end_written=False + now=monotonic_ns or time.monotonic_ns + try: + process=(popen or subprocess.Popen)(command,cwd=root,env=environment,stdout=stream,stderr=subprocess.STDOUT) + started=dict(context,event='ENGINE_STARTED',actual_pid=process.pid,owner_pid=os.getpid(),command=command,monotonic_ns=now()) + write_start(started);start_written=True + try:exit_code=process.wait(timeout=timeout) + except subprocess.TimeoutExpired: + timed_out=True;process.kill();process.wait();exit_code=124 + except BaseException as caught: + error=type(caught).__name__+': '+str(caught);exit_code=130 if isinstance(caught,KeyboardInterrupt)else 127 + finally: + if process is not None: + # A second interrupt during cleanup still retries exactly this owned child. + # Persistent OS kill/wait errors fail closed and are exposed, never accepted. + for attempt in range(3): + if process.poll()is not None:break + try:process.kill();process.wait(timeout=5) + except BaseException as caught: + error=(error+'; 'if error else'')+'owned cleanup '+type(caught).__name__+': '+str(caught) + ended=process is not None and process.poll()is not None + end=dict(context,event='ENGINE_ENDED',actual_pid=process.pid if process is not None else None,owner_pid=os.getpid(),command=command,monotonic_ns=now(),exit_code=exit_code,actual_process_exit_code=process.poll()if process is not None else None,engine_ended=ended,timed_out=timed_out,lifecycle_error=error,start_receipt_written=start_written) + try:write_end(end);end_written=True + except BaseException as caught: + error=(error+'; 'if error else'')+'end receipt '+type(caught).__name__+': '+str(caught) + if error: + try:stream.write('RUNNER_LIFECYCLE_ERROR: '+error+'\n') + except OSError:pass + return {'actual_pid':process.pid if process is not None else None,'exit_code':exit_code,'actual_process_exit_code':process.poll()if process is not None else None,'engine_ended':ended,'timed_out':timed_out,'lifecycle_error':error,'start_receipt_written':start_written,'end_receipt_written':end_written,'start':started,'end':end} diff --git a/tools/regression/review_protocol.py b/tools/regression/review_protocol.py new file mode 100644 index 0000000..12cee5c --- /dev/null +++ b/tools/regression/review_protocol.py @@ -0,0 +1,102 @@ +"""Independent guarded-standard protocol reader; raw and Runtime bytes unchanged.""" +from pathlib import Path +import hashlib, importlib.util, json, re +HERE=Path(__file__).resolve().parent +def load(name,path): + spec=importlib.util.spec_from_file_location(name,path);value=importlib.util.module_from_spec(spec);spec.loader.exec_module(value);return value +def read(path):return json.loads(Path(path).read_bytes()) +def sha(path):return hashlib.sha256(Path(path).read_bytes()).hexdigest() +def require(ok,reason): + if not ok:raise AssertionError(reason) +def review(out,root,expected,contracts,owner_pid): + out=Path(out);root=Path(root);runner=load('guarded_reader_exact_runner',HERE.parent/'run_all_tests.py') + marker=load('guarded_reader_marker',HERE.parent/'strict_test_markers.py') + outer=load('guarded_reader_owned',HERE/'owned_outer.py');diagnostics=load('guarded_reader_diagnostics',HERE/'diagnostic_gate.py') + owners=load('guarded_reader_ordinary',HERE/'ordinary_proof_gate.py');audio=load('guarded_reader_audio',HERE/'audio_evidence_gate.py') + initial=read(out/'runner-input.json');ended=read(out/'runner-ended.json');rows=read(out/'all-tests.json') if (out/'all-tests.json').exists() else [] + paths=['tests/run_tests.gd']+sorted(n for n in expected if n.startswith('tests/') and n.endswith('.gd') and Path(n).name.startswith('test') and 'export'not in Path(n).parts and n!='tests/s0/test_kernel_and_save.gd') + reviewed=[];errors=[];actual_pids=[];policy=read(HERE/'suite-policy.json') + require(initial['protocol']==ended['protocol']=='guarded-standard-v1' and initial['owner_runner_pid']==ended['owner_runner_pid']==owner_pid,'actual in-process runner owner/protocol') + require(initial['project_root']==str(root) and initial['roster']==paths and initial['selected_source_map']==expected,'literal logical original suite/source roster') + require(initial['runner_sha256']==expected['tools/run_all_tests.py'] and initial['marker_module_sha256']==expected['tools/strict_test_markers.py'],'actual runner/marker source') + require(ended['run_id']==initial['run_id'] and ended['all_tests_sha256']==(sha(out/'all-tests.json') if rows else None),'actual result identity/SHA') + stage=Path(initial['stage']);require(stage==out/'stage' and stage.is_dir() and not stage.is_symlink(),'one owned private stage') + phases=ended['phases'];logical=[('import',None),('parse',None)]+[(str(i).zfill(3),n)for i,n in enumerate(paths)] + require([(p['phase'],p['test'])for p in phases]==logical[:len(phases)] and len(phases)<=len(logical),'prefix-only import/parse/original suite order') + require([r['test']for r in rows]==[p['test']for p in phases if p['test'] is not None],'all actual suites correspond one phase') + previous={};expected_stage={n:{'bytes':(stage/n).stat().st_size,'sha256':digest}for n,digest in expected.items()} + for index,phase in enumerate(phases): + label=phase['phase'];test=phase['test'];folder=out/label;source=stage/test if test else None + try: + raw_stdout=(folder/'stdout.log').read_text();raw_stderr=(folder/'stderr.log').read_text();raw=raw_stdout+raw_stderr + native=folder/'engine-native.log';result=read(folder/'process.json');start=read(folder/'started.json');end=read(folder/'ended.json') + pid=result['pid'];require(type(pid)is int and pid>0 and pid not in actual_pids,'actual distinct native PID');actual_pids.append(pid) + for receipt in [start,end]:require(receipt['actual_pid']==pid and receipt['command']==phase['command'] and receipt['owner_pid']==owner_pid,'actual START/END owner/argv/PID') + require(start['monotonic_ns']<=end['monotonic_ns'],'actual start/end monotonic order') + require(result==phase['native_process'] and result['stdout_sha256']==sha(folder/'stdout.log') and result['stderr_sha256']==sha(folder/'stderr.log'),'immutable process receipt/raw streams') + require(phase['raw_native_log']=={'path':str(native),'bytes':native.stat().st_size,'sha256':sha(native)},'absolute native log size/SHA') + require(phase['command'][:4]==[initial['engine'],'--headless','--path',str(stage)] and phase['command'][-2:]==['--log-file',str(native)],'actual private resource root/logger binding') + if label=='import':require(phase['command'][4:-2]==['--editor','--import','--quit','--verbose'],'actual import recipe') + else: + script=out/'bootstrap/parse_full_dependencies.gd' if label=='parse' else out/'starters'/(label+'.gd') + require(phase['command'][4:-2]==['--script',str(script),'--verbose'] and sha(script)==phase['starter_sha256'],'actual external bootstrap argv/bytes') + if test: + text='extends '+json.dumps('res://'+test)+'\nconst Guard := preload('+json.dumps(str(out/'bootstrap/profile_guard.gd'))+')\nfunc _initialize() -> void:\n\tif not Guard.activate():\n\t\tquit(97)\n\t\treturn\n\tsuper._initialize()\n' + require(script.read_text()==text and phase['logical_script']=='res://'+test,'literal logical suite binding; actual argv is never rewritten') + finite=diagnostics.review_streams(outer.native,{'stdout':raw_stdout,'stderr':raw_stderr,'native_file':native.read_text()},test,source) + require(finite==phase['finite_original_diagnostic_review'] and diagnostics.diagnostic_result_gate(result,finite) + and runner.process_gate(result,finite['allowed_e31_error_lines']),'strict actual raw/error/leak/finite321 contract') + capture=phase['outer_actual_capture'];require(capture['actual_captured_pids']==[pid] and capture['passed'] is True and capture['all_captured_ended'] is True and capture['outer_cleanup_errors']==[],'actual captured native ownership') + before=read(out/(label+'-startup-profile-before.json'));startup=phase['whole_startup_profile_after'] + require(before=={'path':startup['path'],'existed':False,'files':{},'before_native_spawn':True} and runner.inventory(startup['path'])==startup['files'],'full fresh startup profile including logger/recovery locks') + require(startup['path']==str(runner.profile_path(phase['profile_startup_name'])),'owned startup name/path') + if label!='import': + profile=phase['whole_runtime_profile_after'];require(runner.inventory(profile['path'])==profile['files'],'full actual runtime private profile') + actual=runner.profile_gate(Path(profile['path']),out/(label+'-profile.json'),phase['controlled_environment']['THE_TREE_PACK_PROFILE_NAME']) + require(actual==phase['actual_private_profile'],'all five actual Guard conditions and whole runtime profile') + if label=='parse': + count=len(read(out/'parse-paths.json'));matches=re.findall(r'(?m)^FULL_DEPENDENCY_PARSE checks=([0-9]+) failures=([0-9]+)\n',raw) + require(matches==[(str(count),'0')] and phase['actual_parse_checks']==count,'actual all-source parse count') + if test: + parsed=marker.parse_raw(test,raw,contracts,expected[test]);require(parsed['passed'] and parsed==phase['completion'],'raw original marker schema/count/phase') + raw_path=out/(test.replace('/','__')+'.log');require(raw_path.read_text()==raw and sha(raw_path)==phase['log_sha256'],'whole stdout/stderr copied without modification') + require(phase['source_sha256']==phase['source_sha256_end']==expected[test] and sha(source)==expected[test],'literal suite source SHA') + p=runner.phase_policy(test,source,policy['suite_policies']);require(p==phase['policy'],'exact proof-policy source') + route=policy['outside_routes'].get(test) + if route:require(runner.routed_report(out/(label+'-evidence'),route,test,pid,raw,stage,expected[test])==phase['outside_report'],'fresh report provenance') + proof=out/(label+'-teardown') + if p['ordinary_cleanup_prepared']:require(owners.ordinary_gate(proof,pid,out,p['ordinary_control_labels'])==phase['ordinary_owner_pairs'],'whole ordinary owner pairs/control/WeakRef proof') + if p['old_bounded_teardown']or test=='tests/ui/test_ui_audio_feedback.gd':require(audio.teardown_gate(proof,pid,out)==phase['old_bounded_proof'],'old bounded wholetyped/WeakRef proof') + if test=='tests/ui/test_ui_audio_feedback.gd': + audio_dir=out/(label+'-audio-proof') + require(audio.command_gate(audio_dir/'actual-command-result-buffer-proof.json',audio_dir,pid)==phase['actual_command_evidence'],'whole command DTO15typed pairs') + require(audio.ogg_gate(audio_dir/'actual-ogg-decode-player-state.json',pid,expected)==phase['actual_ogg_evidence'],'actual Ogg evidence; hearing remains false') + reviewed.append({'test':test,'actual_checks':parsed['checks'],'passed':True,'source_sha256':expected[test], + 'log':phase['log'],'log_sha256':phase['log_sha256'],'actual_pid':pid,'engine_ended':True,'completion_marker':parsed['marker'], + 'errors':[],'known_unicode_diagnostic_count':parsed['known_unicode_diagnostic_count'],'unrecognized_unicode_diagnostic_count':parsed['unrecognized_unicode_diagnostic_count']}) + requested=policy['fixed_generated_report_routes'].get(test,[]) if test else [] + require(set(phase['generated_reports'])==set(requested),'fixed generated report exact per-suite set') + for n,pin in phase['generated_reports'].items(): + require(n not in previous and sha(stage/n)==pin['sha256'] and (stage/n).stat().st_size==pin['bytes'] + and pin['actual_engine_pid']==pid and pin['producer_test']==test and pin['producer_source_sha256']==expected[test] + and pin['payload_modified'] is False,'fresh actual report/PID/source/size/SHA') + previous[n]={'bytes':pin['bytes'],'sha256':pin['sha256']} + require(phase['passed'] is True and phase['failed'] is False and phase['default_player_entire_profile_unchanged'] is True,'strict phase accepted') + except BaseException as caught: + errors.append(label+': '+type(caught).__name__+': '+str(caught)) + if test: + if reviewed and reviewed[-1]['test']==test:reviewed.pop() + reviewed.append({'test':test,'actual_checks':phase.get('reported_checks'),'passed':False,'errors':[errors[-1]]}) + require(runner.inventory(stage,stage=True)==dict(expected_stage,**previous),'complete stage source/UID/declared report inventory') + context=runner.totals(rows,paths) + require(all(ended[k]==v for k,v in context.items()),'partial actual counts/NULL metadata derived from real rows') + require(ended['actual_captured_PIDs']==actual_pids and len(set(actual_pids))==len(actual_pids),'actual all native captured PID set') + require(len(ended['final_owned_cleanup'])==len(actual_pids) and all(r['pid']in actual_pids and r['engine_ended']is True and not r['outer_cleanup_errors'] and not r['cleanup']['errors']for r in ended['final_owned_cleanup']),'bounded cleanup of exactly actual objects') + require(ended['engine_ended'] is True and ended['cleanup_errors']==[] and ended['guard_errors']==[],'all actual engine ended/whole guards') + require(ended['default_player_after']==initial['default_player_before']==runner.default_player(root),'whole default player including logs/lock exact') + passed=not errors and ended['passed']is True and ended['error']is None and len(phases)==len(logical) and [r['test']for r in reviewed]==paths and all(r['passed']for r in reviewed) + return {'passed':passed,'rows':reviewed,'collector_errors':errors,'actual_captured_PIDs':actual_pids, + 'actual_native_phases':len(phases),'actual_parse_checks':next((p.get('actual_parse_checks')for p in phases if p['phase']=='parse'),None), + 'actual_all_roster_checks':context['actual_all_roster_checks'],'available_marker_checks':context['available_marker_checks'], + 'strict_accepted_checks':context['strict_accepted_checks'],'remaining_unexecuted_tests':context['remaining_unexecuted_tests'], + 'missing_marker_paths':context['missing_marker_paths'],'Runtime_typed_normalizations':0,'native_Windows':'pending','formal_acceptance':False} diff --git a/tools/regression/suite-policy.json b/tools/regression/suite-policy.json new file mode 100644 index 0000000..3969e97 --- /dev/null +++ b/tools/regression/suite-policy.json @@ -0,0 +1,436 @@ +{ + "schema_version": 1, + "suite_policies": { + "tests/ui/test_anri_recruitment.gd": { + "source_sha256": "74cfaf73ed01769c49498e5395fda009b70f2f6667f4f902abf4697f01f87962", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_event_log_ui.gd": { + "source_sha256": "9b1d7cb112790bb58969338ab1dc0bbe2a1c26b4307c4bfcd37491cf950c557b", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/mvp/test_amelia_donations.gd": { + "source_sha256": "1bd622a3d88374f01e3d8885a84a816572ed296928f6ce7e3f8134ab15f60793", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/mvp/test_fine_cleaning_effect.gd": { + "source_sha256": "7c7df0bac1c072ed4423140e8afe431952ec2a47f76df7dbc24cab62283cae06", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/supply/test_normal_auto_purchase_chain.gd": { + "source_sha256": "6916d644620c49a09ab110d98fe07477bb5bb9f96da3826a0be962610cc55256", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/supply/test_normal_supply_chain.gd": { + "source_sha256": "eedbb301e68285bbd6f701cf7eec15537f116944115807e0d9133a4c2970bb1d", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_approved_free_unique_arrears_ui.gd": { + "source_sha256": "ff684e2f227896c1b5df6026f130d45f4289fc6cae40989be51ddc95b2cf135b", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_business_management.gd": { + "source_sha256": "2c76697f9a911e9dded63ebbbc2b82ee9e616777c50a637eebd91dc4932f85a5", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": true, + "new_audio_QA": false + }, + "tests/ui/test_chapel_gameplay.gd": { + "source_sha256": "e1996d6bd6caf46bae7becf1de2514e91a6168a686e83563b00803ac71109735", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_cleaning_gameplay.gd": { + "source_sha256": "38593cd17829611dd34561ec46a0d746492a6cffebc35a659d49fe69de4234ac", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_dashboard_coalescing.gd": { + "source_sha256": "2f4bd8e9d43911067a7e82864454f6779ae92acc48e0b8d4932e5d963e0430ec", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_defense_management.gd": { + "source_sha256": "e7debf5746e1ad5976b1afb1d2471c1c2317bcc406ed2716a2368bd4e06e0235", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_dimension_migration_ui.gd": { + "source_sha256": "0f0cec88ea8bf5fccdcd5ade02fab70b7dc71135132048cd10db17ad9d964c0d", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_elevator_management.gd": { + "source_sha256": "dff2d3f2a1cea84224aee8f70c4ad53d731df173bc7d16d7ec012c0d16c62e11", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": true, + "new_audio_QA": false + }, + "tests/ui/test_first_operating_day.gd": { + "source_sha256": "fcba5cee4ea7b16340871d98634cef56d80ca2197b1b069d47ae6cf287693226", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_guest_decision_log.gd": { + "source_sha256": "8532defab87c075ad3196b44af030cdab785abed365e25d5a56d2d42f115cf71", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_guest_observation.gd": { + "source_sha256": "8f5af3d6ef367512b34d0cf35fd8c1d2848d020419dddfa234120206dbe4f6e4", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_layer_skin.gd": { + "source_sha256": "aab6f0561e222f88681169a82b47631320495df4c359bcf79d2fb228c60ad83b", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "front-owner", + "back-owner" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_main_audio_feedback.gd": { + "source_sha256": "9bc9e13ef3498941b6e8566c0b7666c42e294b63e18ec0da2cfa1cda3e4617bd", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_main_dashboard.gd": { + "source_sha256": "fa9ee0c4b9aee00a2be6d05a9dab7c0c3e8b0beb2b944257de1dc308bfc3cc20", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": true, + "new_audio_QA": false + }, + "tests/ui/test_original_build_pointer.gd": { + "source_sha256": "a04a79c5e766659d10c4564d1f11c6554a27cb8af71431295e10bc4967012913", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_original_facility_controls.gd": { + "source_sha256": "294b39808d3454f96555b981c8f822f17e1248afa803f7c0da74c35799ae55a1", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_rank_pointer.gd": { + "source_sha256": "2c51510f80fb57068c6c06aa56566936685e679720b0fd853d8f814566e730f2", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_selection_autosave.gd": { + "source_sha256": "1d7d267ef171041f77241c4c2f1a1bb55a46253f803d5c496507e934bc8fa815", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_selection_lifecycle.gd": { + "source_sha256": "ed68b120f422e1b37b8cf0654b6d6605458fe01c7e5d84decc3ba6f4e9366c47", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "transition", + "finish" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_staff_management.gd": { + "source_sha256": "7e37dc47583325a564ef48de31596adeeccfb7151ac5fce952efc6873c8ab704", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "restored-transition", + "finish" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_staff_rescue.gd": { + "source_sha256": "928179383bda38adf9211065b644a37bed3f8128be42b7e7a0fba9a505a40b9e", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_staff_rest.gd": { + "source_sha256": "712f2c30ec89da20835e54f2e83b22a358cc6fc05555147ce635ec2592ef75b5", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_stair_transport_details.gd": { + "source_sha256": "3abd3655eecbefe1b7cd49e1b16c42f8161c86f20380c298ec6367b42d31555f", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_supply_auto_purchase_ui.gd": { + "source_sha256": "ad3788ae4b3f17918be67cf06c4162635da1ecba1ee0a0465d10acc019f3e3ae", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_supply_management.gd": { + "source_sha256": "ee96be8b31eb71e84ab813e427a28bcfb76de4a057bd964584a6a497382ea716", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": true, + "new_audio_QA": false + }, + "tests/ui/test_ui_audio_feedback.gd": { + "source_sha256": "62c5c8080b1a05d243977a293a23ab216ef71de38fe46ca6b31c71e0af4555fe", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": false, + "new_audio_QA": true + }, + "tests/ui/test_ui_presentation_audio_contract.gd": { + "source_sha256": "9769b89b61630ddf2ef13a927f329ddaa30e04da77987e7a868d0490244d6a25", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "before-remount", + "final" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_upkeep_closed_ui.gd": { + "source_sha256": "915db12e539d98bfcb2cfc3712693ca7fca3ff459aaacba419faff04ac712868", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_upkeep_inspector.gd": { + "source_sha256": "99895a24bcddc4c2e01d8960a2fd7eba05be237a64700d78879c68c1a0660f34", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_world_tree_rank.gd": { + "source_sha256": "8e108e3ae63d1ee3971c7b236f50a673c407835f094de0d38a736c38261767aa", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/mvp/test_runtime_upkeep.gd": { + "source_sha256": "eae48823d58d78c419d29728e33a5559fbe5131b49e33d04ca4e6fa3a721c29b", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/transport/test_runtime_transport_comparison.gd": { + "source_sha256": "ba577397fa8db5a6cf92cfd398dd7a5ece49e6b59856f14772b67b51ddc0bde9", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/transport/test_transport_comparison.gd": { + "source_sha256": "7e80e9ef80500278c56f0d1ada5c911f43e3c0a9bc370045fdbebd33c2f02fd5", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/supply/test_mimi_purchase_quote.gd": { + "source_sha256": "01f7760cf0fed33fda6358bd407fc1441a198dce9f2713e49bfcc097ee8c8ada", + "ordinary_cleanup_prepared": false, + "ordinary_control_labels": [], + "old_bounded_teardown": false, + "new_audio_QA": false, + "standalone_ownership": { + "Main_instantiated": false, + "configure_audio_called": false, + "UIAudio_owner_registered": false, + "actual_parent": "SceneTree.root", + "owned_supply_panel": "configure(runtime) then add_child; queue_free + await process_frame + is_instance_valid rejection", + "autoload_Runtime_Economy_lifetime": "native strict diagnostics and whole profile capture remain mandatory; leak outcome unmeasured", + "normal_human_viewport_or_OS": false + }, + "source_only_ownership_review": true + }, + "tests/transport/test_runtime_transport.gd": { + "source_sha256": "ec6f8fa8e8f2a76a6f6214b4ee84861aba1bb13845a342c5126905b01f428a15", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/ui/test_actor_selection.gd": { + "source_sha256": "f37a0f4805adce4b538fccde1404c1a417f20639fddf36947f076d88409ba0a3", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "before-remount", + "final" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + }, + "tests/mvp/test_pending_service_pricing_report.gd": { + "source_sha256": "50095c41fe76bac7bd9346ce97651d40610fa69b48c3b24f7acc5b371578e753", + "ordinary_cleanup_prepared": true, + "ordinary_control_labels": [ + "single" + ], + "old_bounded_teardown": false, + "new_audio_QA": false + } + }, + "outside_routes": { + "tests/supply/test_normal_auto_purchase_chain.gd": { + "env": "THE_TREE_SUPPLY_EVIDENCE_DIR", + "filename": "normal-play-report.json", + "stdout_prefix": "NORMAL_AUTO_PURCHASE_REPORT ", + "stdout_projection": "subset", + "report_owner_source_sha256": "6916d644620c49a09ab110d98fe07477bb5bb9f96da3826a0be962610cc55256" + }, + "tests/supply/test_normal_supply_chain.gd": { + "env": "THE_TREE_SUPPLY_EVIDENCE_DIR", + "filename": "normal-play-report.json", + "stdout_prefix": "NORMAL_SUPPLY_REPORT ", + "stdout_projection": "subset", + "report_owner_source_sha256": "eedbb301e68285bbd6f701cf7eec15537f116944115807e0d9133a4c2970bb1d" + }, + "tests/ui/test_first_operating_day.gd": { + "env": "THE_TREE_FIRST_OPERATING_EVIDENCE_DIR", + "filename": "operating-report.json", + "stdout_prefix": "FIRST_OPERATING_DAY_REPORT ", + "stdout_projection": "full", + "report_owner_source_sha256": "fcba5cee4ea7b16340871d98634cef56d80ca2197b1b069d47ae6cf287693226" + }, + "tests/ui/test_selection_autosave.gd": { + "env": "THE_TREE_FIRST_OPERATING_EVIDENCE_DIR", + "filename": "operating-report.json", + "stdout_prefix": "FIRST_OPERATING_DAY_REPORT ", + "stdout_projection": "full", + "inherited_source": "tests/ui/test_first_operating_day.gd", + "report_owner_source_sha256": "fcba5cee4ea7b16340871d98634cef56d80ca2197b1b069d47ae6cf287693226" + } + }, + "fixed_generated_report_routes": { + "tests/mvp/test_runtime_upkeep.gd": [ + "artifacts/upkeep-2026-09-29/preclose-snapshot.txt", + "artifacts/upkeep-2026-09-29/closed-snapshot.txt" + ], + "tests/transport/test_runtime_transport_comparison.gd": [ + "artifacts/transport/runtime-comparison.json", + "artifacts/transport/runtime-comparison-1-trace.json", + "artifacts/transport/runtime-comparison-2-trace.json" + ], + "tests/transport/test_transport_comparison.gd": [ + "artifacts/transport/path-comparison.json", + "artifacts/transport/comparison-demand.json" + ] + }, + "scope": "observed source/proof/IO contracts; no new gameplay assertions" +} diff --git a/tools/regression/unicode-diagnostic-contract.json b/tools/regression/unicode-diagnostic-contract.json new file mode 100644 index 0000000..998aa6e --- /dev/null +++ b/tools/regression/unicode-diagnostic-contract.json @@ -0,0 +1,48 @@ +{ + "test": "tests/performance/test_digest_performance.gd", + "source_sha256": "363772fc43975f12c9e2056e2b01beb4cd8b2d7544db7528f80c6bd127710c1f", + "producer_function": "_test_text_chunk_boundaries", + "producer_source_lines": [ + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256 + ], + "producer_exact_source": "\n\tfor count: int in [63,64,65,129]:\n\t\tvar strings: Array[String] = []\n\t\tvar names: Array[StringName] = []\n\t\tfor index in count:\n\t\t\tvar text := \"field_%d:\" % index + String.chr(0x1f333) + String.chr(0) + \"end\"\n\t\t\tstrings.append(text)\n\t\t\tnames.append(StringName(text))\n\t\t_expect_bytes(strings, \"UTF8 and NUL string chunk boundary %d\" % count)\n\t\t_expect_bytes(names, \"StringName chunk boundary %d\" % count)\n", + "counts_from_unchanged_source": [ + 63, + 64, + 65, + 129 + ], + "total_diagnostics": 321, + "exact_line": "Unicode parsing error, some characters were replaced with � (U+FFFD): Unexpected NUL character", + "historical_full165_raw": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-preparation-r04/full-execution/suites/tests__performance__test_digest_performance.gd.log", + "historical_raw_sha256": "e783664b8a745e42ca44deb4368ce61e2c3abf6238baa60860ab0ac5995a458c", + "historical_actual_PID": 1698, + "historical_321_exact_lines_verified": true, + "historical_Root_review": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/kitchen-upkeep-full165-r04-actual-root-review-r01/review.json", + "historical_Root_review_sha256": "5d4e1e59ddc00a12f9d379d2afdf4b0a576303a80f152ee51bd516fa35c42c4b", + "allowed_stream_distribution": { + "stdout": 0, + "stderr": 321, + "native_file": 321 + }, + "native_file_distribution_basis": "Primary ed1daf0bf full function bodies found by exact signature: String.print_unicode_error -> print_error -> OS.printerr -> CompositeLogger.logv(err=true) -> StdLogger stderr and RotatedFileLogger file. Raw-byte physical source lines, not web-rendered line numbers. Future actual321/321 agreement remains strict, inferred routing is not acceptance.", + "allowed_immutable_e31_error_lines": [ + "Unrecognized Unicode diagnostic or source pin" + ], + "allowed_error_predicate": "Only exact original producer/source and exact whole321 transport agree; e31 raw result/error_lines preserved without mutation", + "all_other_Unicode_or_ERROR_or_ObjectDB_allowed": false, + "engine_runs": 0, + "actual_new_transport_verified": false, + "official_logger_source_record": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/ui-audio-path-combined-full-regression-prep-r01/official-logger-source-r02/source-record.json", + "sha256": "6e169381373181b8556ef6c8f956769792bf5748aa9d03e999e7903494c0d394" + } +} diff --git a/tools/run_all_tests.py b/tools/run_all_tests.py index 4c89057..502ad8c 100644 --- a/tools/run_all_tests.py +++ b/tools/run_all_tests.py @@ -1,53 +1,311 @@ #!/usr/bin/env python3 -"""Run every source test, retain logs and continue past failures. +"""Exact standard suites in one private source copy, with owned native evidence. -The exported-package test needs a built PCK and runs via make test-exported-opening. +Completion schemas and test bodies are unchanged. Import and every script start +in a fresh private startup profile before Godot creates logs/recovery locks; +the unchanged Guard then selects a separate fresh runtime profile. """ -import argparse -import json +import argparse, hashlib, importlib.util, json, os, re, shutil, subprocess, sys, time, uuid +from datetime import datetime, timezone from pathlib import Path -import subprocess -import time +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +SUPPORT = HERE / 'regression' +MIN_SPACE = 300 * 1024 * 1024 +def module(name, path): + spec = importlib.util.spec_from_file_location(name, path) + value = importlib.util.module_from_spec(spec); spec.loader.exec_module(value); return value +def sha(path): return hashlib.sha256(Path(path).read_bytes()).hexdigest() +def read(path): return json.loads(Path(path).read_bytes()) +def require(ok, reason): + if not ok: raise AssertionError(reason) +def write(path, value): + with Path(path).open('x', encoding='utf-8') as stream: + stream.write(json.dumps(value, ensure_ascii=False, indent=2) + '\n') +def now(): return datetime.now(timezone.utc).isoformat() +def roster(root): + return ['tests/run_tests.gd'] + sorted(str(p.relative_to(root)) for p in (root/'tests').rglob('test*.gd') + if 'export' not in p.relative_to(root).parts and str(p.relative_to(root)) != 'tests/s0/test_kernel_and_save.gd') +def inventory(base, stage=False): + base = Path(base); result = {} + if not base.exists(): return result + require(base.is_dir() and not base.is_symlink(), 'ordinary inventory directory') + for p in sorted(base.rglob('*')): + rel = p.relative_to(base) + if stage and '.godot' in rel.parts: continue + require(not p.is_symlink(), 'symlink is not an ordinary source/proof/profile') + if p.is_file(): result[rel.as_posix()] = {'bytes': p.stat().st_size, 'sha256': sha(p)} + return result +def source_refs(root): + paths = [p for folder in ('autoload','scripts','scenes','data','tests','assets','tools') + for p in (root/folder).rglob('*') if p.is_file() and p.name != '.DS_Store' and '__pycache__' not in p.parts] + paths += [root/p for p in ('project.godot','export_presets.cfg','Makefile','AGENTS.md')] + require(all(not p.is_symlink() for p in paths), 'source aliases refused') + return {p.relative_to(root).as_posix(): {'path':str(p),'bytes':p.stat().st_size,'sha256':sha(p)} for p in sorted(paths)} +def profile_path(name): + require(re.fullmatch(r'TheTree-PCK-tests-[0-9a-f]{32}-[a-z0-9-]+', name) is not None, 'owned profile nonce') + if sys.platform == 'darwin': return Path.home()/'Library/Application Support'/name + if sys.platform.startswith('linux'): return Path(os.environ.get('XDG_DATA_HOME', str(Path.home()/'.local/share')))/name + raise RuntimeError('profile platform requires a reviewed native runner; no Windows acceptance inference') +def default_player(root): + text = (root/'project.godot').read_text() + require('config/name="The Tree"' in text and 'config/use_custom_user_dir=' not in text, 'canonical default profile source') + if sys.platform == 'darwin': path = Path.home()/'Library/Application Support/Godot/app_userdata/The Tree' + elif sys.platform.startswith('linux'): path = Path(os.environ.get('XDG_DATA_HOME', str(Path.home()/'.local/share')))/'godot/app_userdata/The Tree' + else: raise RuntimeError('unreviewed default-profile platform') + return {'path':str(path),'existed':path.exists(),'files':inventory(path),'logs_and_locks_included':True} +def private_project(public_bytes, name): + text = public_bytes.decode('utf-8') + require(text.count('[application]\n\n') == 1 and 'config/use_custom_user_dir=' not in text + and 'config/custom_user_dir_name=' not in text, 'canonical project has no private execution settings') + addition = 'config/use_custom_user_dir=true\nconfig/custom_user_dir_name=' + json.dumps(name) + '\n' + altered = text.replace('[application]\n\n', '[application]\n\n' + addition, 1).encode() + require(altered.decode().replace(addition, '', 1).encode() == public_bytes, 'two private fields reverse to whole public bytes') + return altered +def fresh_environment(base): return {k:v for k,v in base.items() if not k.startswith('THE_TREE_')} +def phase_policy(test, source, policies): + value = policies.get(test, {'ordinary_cleanup_prepared':False,'ordinary_control_labels':[], + 'old_bounded_teardown':False,'new_audio_QA':False}) + if test in policies: require(value['source_sha256'] == sha(source), 'suite proof/IO policy source SHA changed') + return dict(value, path=test, source_sha256=sha(source), candidate_source_sha256=sha(source)) +def dependency_paths(test, refs): + """Reviewed literal GDScript dependencies, including relative inherited QA.""" + pending=[test];seen=set() + while pending: + name=pending.pop() + if name in seen:continue + seen.add(name) + text=Path(refs[name]['path']).read_text() + for quoted in re.findall(r'[\"\']([^\"\']+\.gd)[\"\']',text): + target=quoted[6:] if quoted.startswith('res://') else str(Path(name).parent/quoted) + if target in refs and target not in seen:pending.append(target) + return seen +def policy_coverage(paths, refs, policy): + for test in paths: + dependencies=dependency_paths(test,refs);p=phase_policy(test,Path(refs[test]['path']),policy['suite_policies']) + if 'tests/helpers/ui_audio_fixture_cleanup.gd' in dependencies: + require(p['ordinary_cleanup_prepared'] and p['ordinary_control_labels'], 'unknown ordinary helper user requires exact reviewed policy '+test) + if 'tests/helpers/ui_audio_teardown.gd' in dependencies: + require(p['ordinary_cleanup_prepared'] or p['old_bounded_teardown'] or test=='tests/ui/test_ui_audio_feedback.gd', 'unknown bounded teardown user requires reviewed proof policy '+test) +def copy_source(source,target): + if sys.platform=='darwin':subprocess.run(['/bin/cp','-c',str(source),str(target)],check=True) + else:shutil.copyfile(source,target) + require(target.stat().st_ino!=Path(source).stat().st_ino or target.stat().st_dev!=Path(source).stat().st_dev, + 'private source is a separate inode; hardlinks refused') +def profile_gate(path, report, name): + value = read(report) + require(value['verified'] is True and value['conditions'] == [True]*5 and value['conditions_checked'] == 5 + and value['fresh_before_parent_initialize'] is True and value['profile_writes_before_guard'] == 0 + and value['actual_user_data_dir'] == str(path) == value['expected_user_data_dir'] + and value['globalized_probe'] == str(path/'guard-probe') and value['custom_user_dir_name'] == name + and value['project_settings_persisted'] is False, 'all five unchanged runtime Guard conditions') + return {'report':value,'report_sha256':sha(report),'whole_files':inventory(path)} +def process_gate(row, allowed): + return (row.get('exit_code') == 0 and row.get('helper_exit_code') == 0 and row.get('timed_out') is False + and row.get('error_lines') == allowed and row.get('owned_popen_ended') is True + and row.get('old_helper_engine_ended') is True and row.get('start_receipt_written') is True + and row.get('end_receipt_written') is True and row.get('lifecycle_error') is None + and row.get('external_process_or_group_signals') == 0 + and row.get('adapter_owned_cleanup',{}).get('engine_ended') is True) +def routed_report(directory, route, test, pid, raw, stage, source_sha): + file = directory/route['filename'] + require(set(directory.iterdir()) == {file} and file.is_file() and not file.is_symlink() and file.stat().st_size>0, + 'exclusive fresh outside report file set') + value = read(file); matches = [l[len(route['stdout_prefix']):] for l in raw.splitlines() if l.startswith(route['stdout_prefix'])] + require(isinstance(value,dict) and value and len(matches)==1, 'whole report and unique actual stdout JSON') + printed = json.loads(matches[0]); require(isinstance(printed,dict) and printed, 'nonempty printed report') + require(value==printed if route['stdout_projection']=='full' else all(value.get(k)==v for k,v in printed.items()), + 'literal original report payload agreement') + owner = route.get('inherited_source',test) + require(sha(stage/test)==source_sha and sha(stage/owner)==route['report_owner_source_sha256'], 'actual report source provenance') + return {'verified':True,'path':str(file),'bytes':file.stat().st_size,'sha256':sha(file), + 'actual_engine_pid':pid,'producer_test':test,'producer_source_sha256':source_sha,'report_owner_source':owner, + 'report_owner_source_sha256':sha(stage/owner),'payload_field_deletions':0,'whole_JSON':value} +def declared_reports(stage, expected, previous, requested): + actual = inventory(stage,stage=True) + require(not set(requested)&(set(expected)|set(previous)), 'new reports cannot overwrite source/previous reports') + require(set(actual)==set(expected)|set(previous)|set(requested), 'complete source/UID/generated report set') + require({n:actual[n] for n in expected}==expected and {n:actual[n] for n in previous}==previous, 'all source and earlier report bytes exact') + added = {n:actual[n] for n in requested} + for name,pin in added.items(): + require(pin['bytes']>0, 'nonempty actual generated report') + if name.endswith('.json'): read(stage/name) + else: (stage/name).read_text() + return added +def totals(rows, paths): + names=[r['test'] for r in rows]; missing=[r['test'] for r in rows if r.get('reported_checks') is None] + remaining=[n for n in paths if n not in names]; available=sum(r.get('reported_checks') or 0 for r in rows) + return {'actual_suites':len(rows),'missing_marker_paths':missing,'remaining_unexecuted_tests':remaining, + 'available_marker_checks':available,'actual_all_roster_checks':available if not missing and names==paths else None, + 'strict_accepted_checks':sum(r['reported_checks'] for r in rows if not r['failed'] and r.get('reported_checks') is not None)} -def main(): - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument('--output', type=Path, default=Path('artifacts/all-tests')) - parser.add_argument('--godot', default='godot') - parser.add_argument('--timeout', type=int, default=1200) - args = parser.parse_args() - root = Path(__file__).resolve().parents[1] - output = args.output.resolve() - output.mkdir(parents=True, exist_ok=True) - paths = [root / 'tests/run_tests.gd'] + sorted((root / 'tests').rglob('test*.gd')) - results = [] - for path in paths: - relative = path.relative_to(root) - if 'export' in relative.parts or relative.as_posix() == 'tests/s0/test_kernel_and_save.gd': - # The RefCounted kernel module is already invoked by run_tests.gd. - continue - start = time.monotonic() - name = str(relative).replace('/', '__') + '.log' - # Stream to disk so long-running scenarios expose progress immediately. - with (output / name).open('w') as log: - try: - run = subprocess.run( - [args.godot, '--headless', '--path', str(root), '--script', 'res://' + str(relative)], - cwd=root, stdout=log, stderr=subprocess.STDOUT, timeout=args.timeout, - ) - code = run.returncode - except subprocess.TimeoutExpired: - code = 124 - content = (output / name).read_text() - failed = code != 0 or 'SCRIPT ERROR:' in content or '\nERROR:' in content - results.append(dict(test=str(relative), exit_code=code, failed=failed, - seconds=round(time.monotonic() - start, 2), log=name)) - (output / 'all-tests.json').write_text(json.dumps(results, indent=2) + '\n') - print(f'{"FAIL" if failed else "PASS"} {relative}', flush=True) - failed = sum(result['failed'] for result in results) - print(f'{len(results)} tests, {failed} failures; logs: {output}') - return 1 if failed else 0 +def execute_phase(engine, stage, out, phase, test, selected, expected, previous, policy, contracts, paths, + public_project, protected_player, root, outer, markers, diagnostics, owners, audio): + require(not outer.native.helper['live_engines'](), 'one owned native engine at a time') + require(shutil.disk_usage(out).free>=MIN_SPACE, 'fresh phase disk admission') + require(source_refs(root)==selected['root_before'] and default_player(root)==protected_player, 'entire current source/default profile unchanged before phase') + require(inventory(stage,stage=True)==dict(expected,**previous), 'whole stage source/UID/report inventory before phase') + env=fresh_environment(os.environ); startup_name='TheTree-PCK-tests-'+uuid.uuid4().hex+'-standard-startup-'+phase + startup=profile_path(startup_name); require(not startup.exists(), 'fresh startup profile before native engine') + write(out/(phase+'-startup-profile-before.json'), {'path':str(startup),'existed':False,'files':{},'before_native_spawn':True}) + private=private_project(public_project,startup_name); (stage/'project.godot').write_bytes(private) + folder=out/phase; proof=None; evidence=None; runtime=None; runtime_report=None; script=None + row={'phase':phase,'test':test,'passed':False,'failed':True,'validation_error':None,'profile_startup_name':startup_name, + 'private_project_sha256':hashlib.sha256(private).hexdigest(),'private_project_fields':2,'source_sha256':sha(stage/test) if test else None} + try: + if phase=='import': argv=[engine,'--headless','--path',str(stage),'--editor','--import','--quit','--verbose'] + else: + name='TheTree-PCK-tests-'+uuid.uuid4().hex+'-standard-runtime-'+phase; runtime=profile_path(name) + require(not runtime.exists(), 'fresh runtime profile before Guard') + runtime_report=out/(phase+'-profile.json') + env.update(THE_TREE_PACK_PROFILE_NAME=name,THE_TREE_PACK_PROFILE_EXPECTED=str(runtime), + THE_TREE_PACK_PROFILE_REPORT=str(runtime_report),THE_TREE_FULL_PARSE_PATHS=str(out/'parse-paths.json')) + if phase=='parse': script=out/'bootstrap/parse_full_dependencies.gd' + else: + script=out/'starters'/(phase+'.gd') + script.write_text('extends '+json.dumps('res://'+test)+'\nconst Guard := preload('+json.dumps(str(out/'bootstrap/profile_guard.gd'))+')\nfunc _initialize() -> void:\n\tif not Guard.activate():\n\t\tquit(97)\n\t\treturn\n\tsuper._initialize()\n') + p=phase_policy(test,stage/test,policy['suite_policies']); row['policy']=p + route=policy['outside_routes'].get(test) + if route: + evidence=out/(phase+'-evidence'); evidence.mkdir(); env[route['env']]=str(evidence) + if p['ordinary_cleanup_prepared'] or p['old_bounded_teardown'] or test=='tests/ui/test_ui_audio_feedback.gd': + proof=out/(phase+'-teardown'); proof.mkdir() + if p['ordinary_cleanup_prepared']: + (proof/'owned-audio').mkdir(); env.update(THE_TREE_AUDIO_TEARDOWN_PROOF_DIR=str(proof/'owned-audio'),THE_TREE_AUDIO_FIXTURE_CONTROL_PROOF=str(proof/'control.json')) + else: env['THE_TREE_AUDIO_TEARDOWN_PROOF_DIR']=str(proof) + if test=='tests/ui/test_ui_audio_feedback.gd': + audio_dir=out/(phase+'-audio-proof'); audio_dir.mkdir() + env.update(THE_TREE_AUDIO_PROOF_REPORT=str(audio_dir/'actual-ogg-decode-player-state.json'), + THE_TREE_AUDIO_COMMAND_PROOF_REPORT=str(audio_dir/'actual-command-result-buffer-proof.json')) + argv=[engine,'--headless','--path',str(stage),'--script',str(script),'--verbose'] + logfile=folder/'engine-native.log'; require(logfile.is_absolute() and not logfile.exists(), 'fresh absolute native log') + argv+=['--log-file',str(logfile)]; row.update(command=argv,logical_script='res://'+test if test else None, + starter_sha256=sha(script) if script else None,controlled_environment={k:v for k,v in env.items() if k.startswith('THE_TREE_')}) + result,capture=outer.run_phase(argv,folder,180 if phase=='import' else selected['timeout'],env, + now_fn=now,dump_fn=write,sha_fn=sha,live_engines_fn=outer.native.helper['live_engines']) + row.update(native_process=result,outer_actual_capture=capture,actual_pid=result.get('pid') if result else None, + engine_ended=capture['all_captured_ended'],exit_code=result.get('exit_code') if result else None) + stdout=(folder/'stdout.log').read_text(); stderr=(folder/'stderr.log').read_text(); raw=stdout+stderr + raw_file=out/(test.replace('/','__')+'.log') if test else folder/'combined-raw.log'; raw_file.write_text(raw) + row.update(log=str(raw_file.relative_to(out)),log_sha256=sha(raw_file),raw_native_log={'path':str(logfile),'bytes':logfile.stat().st_size,'sha256':sha(logfile)}) + if test: + parsed=markers.parse_raw(test,raw,contracts,row['source_sha256']); row.update(completion=parsed, + reported_checks=parsed['checks'],reported_failures=parsed['failures'],completion_marker=parsed['marker'],collector_errors=parsed['errors']) + review=diagnostics.review_streams(outer.native,{'stdout':stdout,'stderr':stderr,'native_file':logfile.read_text()},test,stage/test if test else None) + row['finite_original_diagnostic_review']=review + require(result and diagnostics.diagnostic_result_gate(result,review) and process_gate(result,review['allowed_e31_error_lines']) and capture['passed'], 'strict native/ownership/logger/finite diagnostics') + if script: require(sha(script)==row['starter_sha256'], 'actual starter source remains exact') + if runtime: row['actual_private_profile']=profile_gate(runtime,runtime_report,name) + if phase=='parse': + matches=re.findall(r'(?m)^FULL_DEPENDENCY_PARSE checks=([0-9]+) failures=([0-9]+)\n',raw) + require(matches==[(str(len(paths)),'0')], 'unique actual all normal-context dependencies parsed') + row['actual_parse_checks']=int(matches[0][0]) + if test: + require(parsed['passed'] and sha(stage/test)==row['source_sha256'], 'exact original suite source/marker schema') + if evidence: row['outside_report']=routed_report(evidence,route,test,row['actual_pid'],raw,stage,row['source_sha256']) + if p['ordinary_cleanup_prepared']: row['ordinary_owner_pairs']=owners.ordinary_gate(proof,row['actual_pid'],out,p['ordinary_control_labels']) + if p['old_bounded_teardown'] or test=='tests/ui/test_ui_audio_feedback.gd': row['old_bounded_proof']=audio.teardown_gate(proof,row['actual_pid'],out) + if test=='tests/ui/test_ui_audio_feedback.gd': + row['actual_command_evidence']=audio.command_gate(audio_dir/'actual-command-result-buffer-proof.json',audio_dir,row['actual_pid']) + row['actual_ogg_evidence']=audio.ogg_gate(audio_dir/'actual-ogg-decode-player-state.json',row['actual_pid'],selected['map']) + row['passed']=True; row['failed']=False + except BaseException as caught: row['validation_error']=type(caught).__name__+': '+str(caught) + finally: + # run_phase owns cleanup before any receipts/guards. No discovered PID signals. + (stage/'project.godot').write_bytes(public_project) + row['whole_startup_profile_after']={'path':str(startup),'files':inventory(startup),'fresh_before_engine':True} + if runtime is not None: row['whole_runtime_profile_after']={'path':str(runtime),'files':inventory(runtime)} + try: + requested=policy['fixed_generated_report_routes'].get(test,[]) if test else [] + generated=declared_reports(stage,expected,previous,requested); previous.update(generated) + for name in generated: + if name.endswith('-comparison.json'): + value=read(stage/name) + require(type(value.get('checks')) is int and value['checks']==row['reported_checks'] and value.get('failures')==0, + 'actual generated JSON report/marker agreement') + row['generated_reports']={n:dict(pin,actual_engine_pid=row.get('actual_pid'),producer_test=test, + producer_source_sha256=row['source_sha256'],payload_modified=False)for n,pin in generated.items()} + row['source_sha256_end']=sha(stage/test) if test else None + row['default_player_entire_profile_unchanged']=default_player(root)==protected_player + require(row['default_player_entire_profile_unchanged'] and source_refs(root)==selected['root_before'], 'entire protected source/default player including logs/locks unchanged') + except BaseException as caught: + row['passed']=False;row['failed']=True;row['guard_error']=type(caught).__name__+': '+str(caught) + write(out/(phase+'-receipt.json'),row) + return row - -if __name__ == '__main__': - raise SystemExit(main()) +def main(argv=None): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--project-root',type=Path,default=HERE.parent); parser.add_argument('--output',type=Path) + parser.add_argument('--godot',default='godot');parser.add_argument('--timeout',type=int,default=1200) + parser.add_argument('--marker-contracts',type=Path);parser.add_argument('--source-input-refs',type=Path) + parser.add_argument('--prepare-only',action='store_true');args=parser.parse_args(argv) + root=args.project_root.resolve();out=(args.output or root/'artifacts'/('all-tests-'+uuid.uuid4().hex)).resolve();require(args.timeout>0,'positive timeout') + root_before=source_refs(root); refs=read(args.source_input_refs) if args.source_input_refs else root_before + require(set(refs)>=set(root_before), 'prospective source must retain every canonical source key') + for n,pin in refs.items(): + path=Path(pin['path']);require(not path.is_symlink() and path.is_file() and path.stat().st_size==pin['bytes'] and sha(path)==pin['sha256'], 'exact selected source input '+n) + require(refs['tools/run_all_tests.py']['sha256']==sha(Path(__file__)), 'actual public runner selected source exact') + for file in SUPPORT.iterdir(): + if file.is_file(): require(refs['tools/regression/'+file.name]['sha256']==sha(file), 'actual support selected source exact '+file.name) + paths=['tests/run_tests.gd']+sorted(n for n in refs if n.startswith('tests/') and n.endswith('.gd') and Path(n).name.startswith('test') and 'export'not in Path(n).parts and n!='tests/s0/test_kernel_and_save.gd') + markers=module('standard_exact_markers',HERE/'strict_test_markers.py');contract_path=(args.marker_contracts or root/'docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json').resolve() + contracts=markers.load_contracts(contract_path);require(len(set(paths))==len(paths) and all(n in contracts for n in paths),'unique reviewed roster/schema') + policy=read(SUPPORT/'suite-policy.json') + for test in set(policy['suite_policies'])&set(paths): phase_policy(test,Path(refs[test]['path']),policy['suite_policies']) + policy_coverage(paths,refs,policy) + parse_paths=['res://'+n for n in sorted(refs) if n.endswith('.gd')] + if args.prepare_only: + print(json.dumps({'source_files':len(refs),'suites':len(paths),'parse_paths':len(parse_paths),'future_native_phases':len(paths)+2,'actual_checks':None,'engines':0,'stages':0}));return 0 + outer=module('standard_exact_owned_outer',SUPPORT/'owned_outer.py');require(not outer.native.helper['live_engines'](),'another Godot owns CPU') + engine=shutil.which(args.godot) if not Path(args.godot).is_absolute() else args.godot;require(engine,'native launcher exists') + engine=str(Path(engine).resolve());require(shutil.disk_usage(out.parent).free>=MIN_SPACE,'fresh run disk admission') + out.mkdir(parents=True,exist_ok=False);stage=out/'stage';stage.mkdir();(out/'starters').mkdir() + (out/'bootstrap').mkdir() + for name,pin in read(SUPPORT/'bootstrap-scripts.json').items(): + data=pin['text'].encode('utf-8');require(hashlib.sha256(data).hexdigest()==pin['sha256'], 'unchanged external bootstrap bytes') + (out/'bootstrap'/name).write_bytes(data) + protected=default_player(root);expected={n:{'bytes':p['bytes'],'sha256':p['sha256']}for n,p in refs.items()} + selected={'root_before':root_before,'map':{n:p['sha256']for n,p in refs.items()},'timeout':args.timeout} + for n,pin in refs.items(): + target=stage/n;target.parent.mkdir(parents=True,exist_ok=True) + copy_source(Path(pin['path']),target) + require(inventory(stage,stage=True)==expected,'one complete private CoW source copy') + public=(stage/'project.godot').read_bytes();write(out/'parse-paths.json',parse_paths) + run_id=uuid.uuid4().hex;input_receipt={'protocol':'guarded-standard-v1','run_id':run_id,'owner_runner_pid':os.getpid(), + 'project_root':str(root),'stage':str(stage),'roster':paths,'selected_source_map':selected['map'], + 'marker_contract_sha256':sha(contract_path),'runner_sha256':sha(Path(__file__)),'marker_module_sha256':sha(HERE/'strict_test_markers.py'), + 'engine':engine,'engine_sha256':sha(engine),'default_player_before':protected,'performance_is_not_maximum_scene_acceptance':True} + write(out/'runner-input.json',input_receipt);write(out/'source-start.json',root_before) + phases=[];rows=[];previous={};error=None;cleanup=[];cleanup_errors=[] + diagnostics=module('standard_finite_diagnostics',SUPPORT/'diagnostic_gate.py') + owners=module('standard_ordinary_proof_gate',SUPPORT/'ordinary_proof_gate.py');audio=module('standard_audio_proof_gate',SUPPORT/'audio_evidence_gate.py') + try: + for phase,test in [('import',None),('parse',None)]+[(str(i).zfill(3),n)for i,n in enumerate(paths)]: + row=execute_phase(engine,stage,out,phase,test,selected,expected,previous,policy,contracts,parse_paths, + public,protected,root,outer,markers,diagnostics,owners,audio);phases.append(row) + if test: + row['sequence']=len(rows);row['godot']=engine;rows.append(row) + (out/'all-tests.json').write_text(json.dumps(rows,ensure_ascii=False,indent=2)+'\n') + print(('PASS ' if row['passed'] else 'FAIL ')+test,flush=True) + require(row['passed'],'first strict failed phase stops without retry: '+phase) + except BaseException as caught: error=type(caught).__name__+': '+str(caught) + finally: + # Sweep actual factory objects before all fragile final receipt/guard writes. + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + context=totals(rows,paths);guard_errors=[] + try: + require(source_refs(root)==root_before,'full canonical source unchanged at end') + require(default_player(root)==protected,'full default player unchanged at end') + require(inventory(stage,stage=True)==dict(expected,**previous),'whole stage/UID/report set at end') + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + ended=bool(outer.OWNED) and all(r['engine_ended']is True for r in cleanup) + passed=error is None and not cleanup_errors and not guard_errors and ended and len(phases)==len(paths)+2 and all(r['passed']for r in phases) + write(out/'runner-ended.json',dict(context,protocol='guarded-standard-v1',run_id=run_id,owner_runner_pid=os.getpid(), + passed=passed,engine_ended=ended,failed_suites=sum(r['failed']for r in rows),actual_captured_PIDs=[p.pid for p in outer.OWNED], + final_owned_cleanup=cleanup,cleanup_errors=cleanup_errors,guard_errors=guard_errors,error=error, + all_tests_sha256=sha(out/'all-tests.json') if (out/'all-tests.json').exists() else None,phases=phases, + default_player_after=default_player(root),formal_acceptance=False,native_Windows='pending')) + print(json.dumps(dict(context,passed=passed,error=error,cleanup_errors=cleanup_errors,guard_errors=guard_errors)),flush=True) + return 0 if passed else 1 +if __name__=='__main__':raise SystemExit(main()) diff --git a/tools/strict_test_markers.py b/tools/strict_test_markers.py new file mode 100644 index 0000000..739e1cd --- /dev/null +++ b/tools/strict_test_markers.py @@ -0,0 +1,105 @@ +"""Exact per-suite completion schemas. Counts come only from immutable raw logs.""" +from pathlib import Path +import hashlib,json,re + +FIELDS=('checks','failures','passed','failed','skipped') +KNOWN_LEAK_WARNING=re.compile(r'^\s*(?:WARNING:[^\r\n]*(?:ObjectDB instances leaked|resources? still in use at exit)|Leaked instance:)[^\r\n]*$') +def sha(path):return hashlib.sha256(Path(path).read_bytes()).hexdigest() +def load_contracts(path): + data=json.loads(Path(path).read_text()) + if data.get('schema_version')!=1:raise ValueError('marker contract schema') + rows=data.get('rows',[]);by_test={row['test']:row for row in rows} + if len(rows)!=len(by_test):raise ValueError('duplicate suite marker contract') + for row in rows: + pattern(row['template']) + for auxiliary in row.get('auxiliary',[]):pattern(auxiliary['template']) + return by_test +def pattern(template): + escaped=re.escape(template) + for field in FIELDS:escaped=escaped.replace(re.escape('<'+field+'>'),'(?P<'+field+'>[0-9]+)') + compiled=re.compile(escaped) + if 'checks' not in compiled.groupindex:raise ValueError('missing named checks schema') + return compiled +def marker_like(line): + return bool(re.match(r'^(?:PASS|FAIL):\s.*checks',line) or re.match(r'^.*?:\s*[0-9]+(?: [A-Za-z]+)* checks(?:[,; /].*)?$',line) or re.match(r'^[A-Z][A-Z0-9_]*(?: phase=[a-z]+)? checks=',line) or line.startswith(' checks=')) +def integer(value):return type(value) is int +def parse_raw(test,content,contracts,source_sha256=None): + errors=[];spec=contracts.get(test) + if spec is None:return {'passed':False,'checks':None,'failures':None,'marker':None,'errors':['unknown suite marker schema']} + lines=content.splitlines(keepends=True) + banners=[line for line in lines if line.startswith('Godot Engine v')] + if len(banners)!=1 or banners[0] not in ['Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org\n','Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org\r\n']:errors.append('missing/duplicate/wrong engine banner') + diagnostics=[line.rstrip('\r\n') for line in lines if any(token in line for token in ['ERROR:','SCRIPT ERROR:','Parse Error:']) or re.match(r'^\s*(?:FAIL:|FAILED:|FAIL )',line)] + if diagnostics:errors.append('raw diagnostics or FAIL lines') + leak_warnings=[line.rstrip('\r\n') for line in lines if KNOWN_LEAK_WARNING.fullmatch(line.rstrip('\r\n'))] + if leak_warnings:errors.append('known exit object/resource leak warning') + unicode_lines=[line.rstrip('\r\n') for line in lines if 'Unicode parsing error' in line] + known_unicode=spec.get('known_unicode_diagnostic',{}) + allowed_unicode=unicode_lines and source_sha256==known_unicode.get('source_sha256') and all(line==known_unicode.get('exact_line') for line in unicode_lines) + if unicode_lines and not allowed_unicode:errors.append('unrecognized Unicode diagnostic or source pin') + schemas=[dict(spec,primary=True)]+[dict(row,primary=False) for row in spec.get('auxiliary',[])] + observed=[];recognized_indices=set() + for schema in schemas: + compiled=pattern(schema['template']);matches=[] + prefix=schema['template'].split('')[0] + for index,line in enumerate(lines): + text=line.rstrip('\r\n');match=compiled.fullmatch(text) + if match: + if not line.endswith('\n'):errors.append('completion line missing newline') + matches.append((index,line,{key:int(value) for key,value in match.groupdict().items()})) + elif prefix and text.startswith(prefix) and 'checks' in text:errors.append('malformed expected completion schema') + required=schema.get('required',True) + if len(matches)!=(1 if required else len(matches)) or len(matches)>1:errors.append('missing/duplicate '+('primary' if schema['primary'] else 'auxiliary')+' completion marker') + if not matches: + if schema['primary']:observed.append(None) + continue + index,line,values=matches[0];recognized_indices.add(index) + if values['checks']<=0:errors.append('nonpositive raw check count') + for field in ['failures','failed','skipped']: + if values.get(field,0)!=0:errors.append('raw nonzero '+field) + if 'passed' in values and values['passed']!=values['checks']:errors.append('raw passed/check count mismatch') + observed.append({'line':line,'values':values,'primary':schema['primary']}) + for index,line in enumerate(lines): + if marker_like(line.rstrip('\r\n')) and index not in recognized_indices:errors.append('unexpected other-label/schema completion line') + primary=next((row for row in observed if row and row['primary']),None) + if primary: + for row in observed: + if row and row['values']['checks']!=primary['values']['checks']:errors.append('raw auxiliary/primary check count mismatch') + if spec.get('json_report'): + prefix=spec['json_report']['prefix'];reports=[line[len(prefix):].strip() for line in lines if line.startswith(prefix)] + if len(reports)!=1:errors.append('missing/duplicate raw JSON report') + else: + try: + report=json.loads(reports[0]);summary=report['check_summary'] + if not primary or any(not integer(summary.get(field)) for field in ['total','passed','failed','skipped']) or summary!={'total':primary['values']['checks'],'passed':primary['values']['checks'],'failed':0,'skipped':0}:errors.append('raw JSON/marker check count mismatch') + if report.get('status') not in ['PASS','SMOKE_PASS'] or report.get('runtime_errors')!=[] or report.get('unmet_fixture_fields')!=[]:errors.append('raw JSON report not complete and error-free') + except (ValueError,KeyError,TypeError):errors.append('malformed raw JSON report') + return {'passed':not errors,'checks':primary['values']['checks'] if primary else None,'failures':primary['values'].get('failures',primary['values'].get('failed',0)) if primary else None,'marker':primary['line'] if primary else None,'errors':sorted(set(errors)),'diagnostic_lines':diagnostics,'known_leak_warning_lines':leak_warnings,'known_leak_warning_count':len(leak_warnings),'known_unicode_diagnostic_count':len(unicode_lines) if allowed_unicode else 0,'unrecognized_unicode_diagnostic_count':0 if allowed_unicode else len(unicode_lines)} + +def review_row(row,content,contracts,source_map,project_root,run_id,start,end,raw_sha): + parsed=parse_raw(row.get('test',''),content,contracts,source_map.get(row.get('test')));errors=list(parsed['errors']) + test=row.get('test');expected_command=[row.get('godot'),'--headless','--path',str(Path(project_root).resolve()),'--script','res://'+str(test)] + if not integer(row.get('exit_code')) or row.get('exit_code')!=0 or row.get('failed') is not False or row.get('engine_ended') is not True:errors.append('process failure or not ended') + if not integer(row.get('actual_pid')) or row['actual_pid']<=0:errors.append('actual PID missing/invalid') + if row.get('command')!=expected_command:errors.append('actual command/test/root mismatch') + if not integer(row.get('reported_checks')) or row.get('reported_checks')!=parsed['checks']:errors.append('reported/raw check count mismatch') + if not integer(row.get('reported_failures')) or row.get('reported_failures')!=parsed['failures'] or row.get('completion_marker')!=parsed['marker']:errors.append('reported/raw marker mismatch') + if test not in source_map or row.get('source_sha256')!=source_map.get(test) or row.get('source_sha256_end')!=source_map.get(test):errors.append('suite source pin mismatch') + for receipt in [start,end]: + if not isinstance(receipt,dict) or receipt.get('test')!=test or receipt.get('run_id')!=run_id or receipt.get('sequence')!=row.get('sequence') or receipt.get('actual_pid')!=row.get('actual_pid') or receipt.get('command')!=expected_command or receipt.get('source_sha256')!=source_map.get(test):errors.append('start/end PID/input receipt mismatch') + if isinstance(start,dict) and isinstance(end,dict): + if not integer(start.get('owner_runner_pid')) or start['owner_runner_pid']<=0 or start.get('owner_runner_pid')!=end.get('owner_runner_pid'):errors.append('runner owner PID mismatch') + if not integer(start.get('monotonic_ns')) or not integer(end.get('monotonic_ns')) or end.get('monotonic_ns',-1)